summary refs log tree commit diff
path: root/ChangeLog
diff options
context:
space:
mode:
authorDaniel Shahaf <d.s@daniel.shahaf.name>2016-07-30 10:14:35 +0000
committerDaniel Shahaf <d.s@daniel.shahaf.name>2016-08-01 08:01:28 +0000
commit1a368bf31f2b2e6e96290a4803bdcd81e9f17393 (patch)
tree2a9678d0f590d02cb63a701d72887664e065c872 /ChangeLog
parentfaa163cd5fe9c578e3ed35bd5b10e56b7b357ba7 (diff)
downloadzsh-1a368bf31f2b2e6e96290a4803bdcd81e9f17393.tar.gz
zsh-1a368bf31f2b2e6e96290a4803bdcd81e9f17393.tar.xz
zsh-1a368bf31f2b2e6e96290a4803bdcd81e9f17393.zip
38973: Optimize indexing array parameters.
% () { for 1 in $prefix/zsh/bin/zsh Src/zsh; do $1 -f -c 'a=( {1..1000000} ); repeat 3 time ( repeat 300 : $a[1]  )'; done }
( repeat 300; do; : $a[1]; done; )  1.68s user 0.01s system 98% cpu 1.718 total
( repeat 300; do; : $a[1]; done; )  1.69s user 0.01s system 99% cpu 1.710 total
( repeat 300; do; : $a[1]; done; )  1.69s user 0.01s system 99% cpu 1.714 total

( repeat 300; do; : $a[1]; done; )  0.00s user 0.01s system 72% cpu 0.022 total
( repeat 300; do; : $a[1]; done; )  0.00s user 0.01s system 72% cpu 0.022 total
( repeat 300; do; : $a[1]; done; )  0.01s user 0.01s system 69% cpu 0.023 total
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog3
1 files changed, 3 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 7752ce68b..bcc9d09bb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2016-08-01  Daniel Shahaf  <d.s@daniel.shahaf.name>
 
+	* 38973: Src/params.c, Src/subst.c, Src/utils.c: Optimize
+	indexing array parameters.
+
 	* 38964: Completion/Unix/Command/_git: _git-config: Complete
 	option names present in the config file.