diff options
author | mig <mig> | 2011-03-19 21:47:07 (GMT) |
---|---|---|
committer | mig <mig> | 2011-03-19 21:47:07 (GMT) |
commit | 22ed38f5b9c16b297220948b460e412253b807fb (patch) | |
tree | ce44f0a8a4d5d1f0d628a28b056cb8e0872e67cf | |
parent | f178c1aaf71fda7178990a0b5bf8f7910af7c87e (diff) | |
download | tcl-22ed38f5b9c16b297220948b460e412253b807fb.zip tcl-22ed38f5b9c16b297220948b460e412253b807fb.tar.gz tcl-22ed38f5b9c16b297220948b460e412253b807fb.tar.bz2 |
adding benchmarks on core.tcl.tk; still some weirdos, but looking good
-rw-r--r-- | normBench | 662 |
1 files changed, 662 insertions, 0 deletions
diff --git a/normBench b/normBench new file mode 100644 index 0000000..e3be695 --- /dev/null +++ b/normBench @@ -0,0 +1,662 @@ +TCL_INTERP: 1:8.6b1.2 2:8.6b1.2 3:8.6b1.2 4:8.6b1.2 5:8.6b1.2 6:8.6b1.2 +STARTED 2011-03-19 13:34:03 (runbench.tcl v1.30) +Benchmark 1:8.6b1.2 /home/mig/testbench/tclsh/tclsh.trunk +aabbccdeeefffghkllmmmmnpprrssstuuvw 00:01:20 elapsed +Benchmark 2:8.6b1.2 /home/mig/testbench/tclsh/tclsh.fast +aabbccdeeefffghkllmmmmnpprrssstuuvw 00:01:18 elapsed +Benchmark 3:8.6b1.2 /home/mig/testbench/tclsh/tclsh.base +aabbccdeeefffghkllmmmmnpprrssstuuvw 00:01:24 elapsed +Benchmark 4:8.6b1.2 /home/mig/testbench/tclsh/tclsh.multi +aabbccdeeefffghkllmmmmnpprrssstuuvw 00:01:19 elapsed +Benchmark 5:8.6b1.2 /home/mig/testbench/tclsh/tclsh.purify +aabbccdeeefffghkllmmmmnpprrssstuuvw 00:01:47 elapsed +Benchmark 6:8.6b1.2 /home/mig/testbench/tclsh/tclsh.native +aabbccdeeefffghkllmmmmnpprrssstuuvw 00:01:23 elapsed +R1 R2 R3 R4 R5 +000 VERSIONS: 1:8.6b1.2 2:8.6b1.2 3:8.6b1.2 4:8.6b1.2 5:8.6b1.2 6:8.6b1.2 +001 ARRAY format genKeys 50 1.00 0.92 1.03 0.93 1.37 1.09 +002 ARRAY format genKeys 500 1.00 0.91 1.01 0.91 1.35 1.08 +003 ARRAY makeHash 500 50 1.00 0.93 0.94 0.92 1.02 0.84 +004 ascii85 strlen 2690 1.00 1.02 1.12 1.01 1.47 1.08 +005 ascii85 strlen 269000 1.00 1.02 1.09 0.98 1.40 1.04 +006 BASE64 decode 10 1.00 0.94 1.00 0.95 1.26 1.07 +007 BASE64 decode 100 1.00 0.94 1.00 0.93 1.23 1.03 +008 BASE64 decode 1000 1.00 0.94 1.01 0.94 1.22 1.02 +009 BASE64 decode 10000 1.00 0.94 0.99 0.95 1.22 1.04 +010 BASE64 decode2 10 1.00 0.96 1.01 0.99 1.29 1.08 +011 BASE64 decode2 100 1.00 0.94 0.99 0.95 1.25 1.03 +012 BASE64 decode2 1000 1.00 0.95 1.00 0.95 1.24 1.03 +013 BASE64 decode2 10000 1.00 0.94 0.99 0.96 1.23 1.03 +014 BASE64 decode3 10 1.00 0.97 1.05 0.99 1.33 1.08 +015 BASE64 decode3 100 1.00 0.99 1.06 1.00 1.31 1.04 +016 BASE64 decode3 1000 1.00 1.00 1.07 1.02 1.32 1.03 +017 BASE64 decode3 10000 1.00 1.00 1.08 1.02 1.29 1.03 +018 BASE64 encode 10 1.00 0.90 1.02 0.94 1.23 1.04 +019 BASE64 encode 100 1.00 0.90 1.02 0.96 1.20 0.99 +020 BASE64 encode 1000 1.00 0.90 1.01 0.96 1.18 1.00 +021 BASE64 encode 10000 1.00 0.90 1.02 0.96 1.19 1.02 +022 BASE64 encode2 10 1.00 0.91 1.02 0.94 1.22 1.02 +023 BASE64 encode2 100 1.00 0.93 1.03 0.97 1.20 0.97 +024 BASE64 encode2 1000 1.00 0.93 1.02 0.97 1.17 0.97 +025 BASE64 encode2 10000 1.00 0.93 1.02 0.96 1.17 0.98 +026 BASE64 encode3 10 1.00 0.96 1.01 0.94 1.24 1.03 +027 BASE64 encode3 100 1.00 1.01 1.03 1.00 1.16 0.98 +028 BASE64 encode3 1000 1.00 1.01 1.03 0.97 1.13 0.94 +029 BASE64 encode3 10000 1.00 1.01 1.03 0.99 1.11 0.95 +030 BIN bitset-v1 1000 chars 1.00 1.10 1.15 1.07 1.54 1.13 +031 BIN bitset-v1 5000 chars 1.00 1.10 1.14 1.07 1.53 1.11 +032 BIN bitset-v1 10000 chars 1.00 1.10 1.13 1.06 1.52 1.10 +033 BIN bitset-v2 1000 chars 1.00 1.06 1.13 1.02 1.48 1.08 +034 BIN bitset-v2 5000 chars 1.00 1.05 1.12 1.02 1.47 1.06 +035 BIN bitset-v2 10000 chars 1.00 1.05 1.13 1.01 1.47 1.07 +036 BIN bitset-v3 1000 chars 1.00 1.01 1.11 0.94 1.33 1.05 +037 BIN bitset-v3 5000 chars 1.00 1.00 1.11 0.94 1.28 1.03 +038 BIN bitset-v3 10000 chars 1.00 1.03 1.10 0.95 1.28 1.04 +039 BIN c scan, 1000b 1.00 0.90 0.98 0.90 1.33 1.16 +040 BIN c scan, 5000b 1.00 0.96 1.01 1.01 1.12 1.05 +041 BIN c scan, 10000b 1.00 0.99 1.03 1.04 1.11 1.11 +042 BIN chars, 10000b 1.00 1.03 1.07 0.96 1.25 1.05 +043 BIN rand string 100b 1.00 1.09 1.19 1.07 1.67 1.10 +044 BIN rand string 5000b 1.00 1.10 1.21 1.08 1.66 1.10 +045 BIN rand2 string 100b 1.00 0.98 1.10 0.99 1.65 1.00 +046 BIN rand2 string 5000b 1.00 0.98 1.11 0.99 1.62 1.00 +047 BIN u char, 10000b 1.00 0.98 1.02 1.00 1.08 1.05 +048 CATCH error, complex 1.00 0.93 1.07 0.93 1.38 1.06 +049 CATCH no catch used 1.00 1.09 1.25 1.10 1.93 1.37 +050 CATCH return error 1.00 0.94 1.06 0.94 1.42 1.10 +051 CATCH return except 1.00 1.12 1.26 1.12 1.88 1.40 +052 CATCH return ok 1.00 1.10 1.29 1.10 1.94 1.33 +053 DATA access in a list 1.00 1.01 1.06 1.06 1.06 1.04 +054 DATA access in an array 1.00 0.97 0.99 1.00 1.09 1.07 +055 DATA create in a list 1.00 0.87 0.96 0.93 1.10 0.90 +056 DATA create in an array 1.00 0.89 0.92 0.88 1.23 1.09 +057 ENC iso2022-jp, gets 1.00 1.03 1.08 1.02 1.21 0.99 +058 ENC iso2022-jp, read 1.00 1.03 1.09 1.02 1.20 1.01 +059 ENC iso2022-jp, read & size 1.00 1.02 1.11 1.02 1.20 1.01 +060 ENC iso8859-2, gets 1.00 0.95 1.02 0.97 1.21 1.07 +061 ENC iso8859-2, read 1.00 0.99 1.03 1.00 1.12 1.08 +062 ENC iso8859-2, read & size 1.00 1.00 1.04 1.01 1.18 1.11 +063 EVAL cmd and mixed lists 1.00 1.03 1.08 1.02 1.51 1.25 +064 EVAL cmd eval as list 1.00 1.00 1.15 1.04 1.93 1.18 +065 EVAL cmd eval as string 1.00 0.98 1.09 1.01 1.55 1.25 +066 EVAL cmd eval in list obj var 1.00 1.07 1.22 1.11 2.07 1.18 +067 EVAL cmd eval in list obj {*} 1.00 1.02 1.14 1.03 1.88 1.16 +068 EVAL list cmd and mixed lists 1.00 1.05 1.11 1.05 1.47 1.25 +069 EVAL list cmd and pure lists 1.00 2.44 2.38 2.45 2.42 1.19 +070 EXPR $a != $b dbl 1.00 1.11 1.27 1.09 2.00 1.47 +071 EXPR $a != $b int 1.00 1.13 1.28 1.13 2.13 1.43 +072 EXPR $a != $b str (!= len) 1.00 1.00 1.14 1.06 1.54 1.14 +073 EXPR $a != $b str (== len) 1.00 0.98 1.12 1.03 1.47 1.11 +074 EXPR $a == $b dbl 1.00 1.09 1.23 1.05 1.91 1.43 +075 EXPR $a == $b int 1.00 1.10 1.25 1.10 2.12 1.44 +076 EXPR $a == $b str (!= len) 1.00 1.00 1.12 1.06 1.56 1.12 +077 EXPR $a == $b str (== len) 1.00 0.96 1.09 1.00 1.43 1.07 +078 EXPR abs as expr 1.00 1.02 1.27 1.00 1.98 1.54 +079 EXPR abs builtin 1.00 1.07 1.30 1.05 2.09 1.46 +080 EXPR braced 1.00 1.09 1.18 1.00 1.65 1.17 +081 EXPR builtin dyn 1.00 0.96 1.00 0.96 1.62 1.26 +082 EXPR builtin sin 1.00 1.06 1.27 1.03 2.08 1.30 +083 EXPR cast double 1.00 1.07 1.35 1.07 2.23 1.32 +084 EXPR cast int 1.00 1.00 1.26 1.04 2.07 1.28 +085 EXPR fifty operands 1.00 1.07 1.12 1.03 1.36 1.15 +086 EXPR incr with expr 1.00 1.14 1.38 1.08 2.32 1.49 +087 EXPR incr with incr 1.00 1.08 1.36 1.06 2.36 1.44 +088 EXPR inline 1.00 1.05 1.16 1.08 1.24 1.03 +089 EXPR one operand 1.00 1.11 1.36 1.14 2.42 1.47 +090 EXPR rand range 1.00 1.03 1.22 1.04 1.99 1.26 +091 EXPR rand range func 1.00 1.06 1.31 1.07 2.14 1.33 +092 EXPR ten operands 1.00 1.09 1.25 1.05 1.85 1.31 +093 EXPR unbraced 1.00 0.97 1.01 0.97 1.57 1.29 +094 EXPR unbraced long 1.00 0.96 1.02 0.93 1.33 1.14 +095 EXPR UpdStrOfDbl+1.23 prec0 1.00 0.99 1.16 1.00 1.68 1.28 +096 EXPR UpdStrOfDbl+1.23 prec12 1.00 1.01 1.22 1.05 1.75 1.28 +097 EXPR UpdStrOfDbl+1.23 prec17 1.00 0.99 1.12 1.01 1.43 1.18 +098 EXPR UpdStrOfDbl+1e-4 prec0 1.00 1.01 1.17 1.01 1.57 1.23 +099 EXPR UpdStrOfDbl+1e-4 prec12 1.00 0.99 1.20 1.06 1.73 1.26 +100 EXPR UpdStrOfDbl+1e-4 prec17 1.00 0.99 1.12 1.02 1.47 1.17 +101 EXPR UpdStrOfDbl+1e27 prec0 1.00 0.96 1.14 0.96 1.51 1.29 +102 EXPR UpdStrOfDbl+1e27 prec12 1.00 0.99 1.25 1.00 1.65 1.37 +103 EXPR UpdStrOfDbl+1e27 prec17 1.00 0.94 1.10 0.93 1.43 1.21 +104 FCOPY binary: 160K 1.00 1.00 0.97 0.99 0.97 1.00 +105 FCOPY encoding: 160K 1.00 0.97 1.03 0.96 0.96 0.93 +106 FCOPY std: 160K 1.00 0.99 0.96 0.98 0.97 0.99 +107 FILE exec interp 1.00 0.96 1.01 0.99 1.08 1.05 +108 FILE exec interp: pkg require 1.00 1.00 1.00 0.99 1.12 1.06 +109 FILE exists tmpfile (obj) 1.00 1.04 1.09 1.07 1.24 1.04 +110 FILE exists ~ 1.00 1.03 1.06 1.03 1.26 1.12 +111 FILE exists! tmpfile (obj) 1.00 1.01 1.09 1.02 1.25 1.02 +112 FILE exists! tmpfile (str) 1.00 0.94 0.97 0.96 1.14 0.99 +113 FILE glob tmpdir (60 entries) 1.00 0.93 1.00 0.97 1.23 1.11 +114 FILE glob / all subcommands 1.00 1.00 1.03 1.00 1.13 1.03 +115 FILE glob / atime 1.00 0.95 0.99 0.96 1.13 1.06 +116 FILE glob / attributes 1.00 1.00 1.01 1.00 1.05 1.03 +117 FILE glob / dirname 1.00 1.00 1.06 0.99 1.44 1.12 +118 FILE glob / executable 1.00 0.95 1.00 0.96 1.13 1.05 +119 FILE glob / exists 1.00 0.95 0.99 0.97 1.14 1.04 +120 FILE glob / extension 1.00 0.99 1.06 0.99 1.42 1.09 +121 FILE glob / isdirectory 1.00 0.93 0.98 0.97 1.13 1.04 +122 FILE glob / isfile 1.00 0.94 0.99 0.96 1.13 1.04 +123 FILE glob / mtime 1.00 0.94 0.99 0.97 1.13 1.05 +124 FILE glob / owned 1.00 0.93 0.97 0.95 1.13 1.04 +125 FILE glob / readable 1.00 0.94 0.98 0.97 1.13 1.04 +126 FILE glob / rootname 1.00 1.02 1.10 0.98 1.43 1.11 +127 FILE glob / size 1.00 0.94 0.98 0.97 1.14 1.04 +128 FILE glob / tail 1.00 1.00 1.07 1.00 1.43 1.11 +129 FILE glob / writable 1.00 0.95 0.99 0.95 1.14 1.04 +130 FILE recurse / -dir 1.00 0.95 1.01 0.97 1.24 1.09 +131 FILE recurse / cd 1.00 0.94 1.00 0.97 1.23 1.06 +132 FORMAT gen 1.00 0.93 1.04 0.93 1.66 1.19 +133 GCCont_cpb::cGCC 50 1.00 0.93 1.01 0.95 1.20 0.98 +134 GCCont_cpb::cGCC 500 1.00 0.93 0.99 0.93 1.16 0.91 +135 GCCont_cpb::cGCC 5000 1.00 0.95 1.00 0.94 1.15 0.93 +136 GCCont_cpbre1::cGCC 50 1.00 0.97 1.02 0.98 1.13 1.01 +137 GCCont_cpbre1::cGCC 500 1.00 0.97 1.01 0.97 1.02 1.00 +138 GCCont_cpbre1::cGCC 5000 1.00 0.97 1.01 0.97 1.01 0.99 +139 GCCont_cpbre2::cGCC 50 1.00 0.97 1.02 0.97 1.09 1.01 +140 GCCont_cpbre2::cGCC 500 1.00 0.97 1.02 0.98 1.02 1.00 +141 GCCont_cpbre2::cGCC 5000 1.00 0.97 1.02 0.98 1.02 1.01 +142 GCCont_cpbrs2::cGCC 50 1.00 0.96 1.07 1.01 1.33 1.07 +143 GCCont_cpbrs2::cGCC 500 1.00 1.01 1.02 1.03 1.17 1.06 +144 GCCont_cpbrs2::cGCC 5000 1.00 0.99 1.01 1.04 1.09 1.02 +145 GCCont_cpbrs::cGCC1 50 1.00 0.94 0.97 0.99 1.28 0.99 +146 GCCont_cpbrs::cGCC1 500 1.00 0.99 0.99 1.01 1.14 1.01 +147 GCCont_cpbrs::cGCC1 5000 1.00 0.99 1.00 1.02 1.02 0.99 +148 GCCont_cpbrs::cGCC2 50 1.00 0.92 0.96 0.96 1.29 0.98 +149 GCCont_cpbrs::cGCC2 500 1.00 0.98 0.99 1.01 1.17 1.01 +150 GCCont_cpbrs::cGCC2 5000 1.00 1.00 1.00 1.02 1.05 0.99 +151 GCCont_cpbrs_trap::cGCC 50 1.00 0.96 1.01 0.97 1.09 1.00 +152 GCCont_cpbrs_trap::cGCC 500 1.00 0.97 1.01 0.98 1.03 1.00 +153 GCCont_cpbrs_trap::cGCC 5000 1.00 0.96 1.02 0.98 1.02 1.00 +154 GCCont_expr::cGCC 50 1.00 0.97 1.04 0.97 1.38 1.15 +155 GCCont_expr::cGCC 500 1.00 0.98 1.04 0.99 1.29 1.11 +156 GCCont_expr::cGCC 5000 1.00 0.95 1.00 0.94 1.32 1.07 +157 GCCont_i::cGCC1 50 1.00 0.96 1.02 0.96 1.16 1.02 +158 GCCont_i::cGCC1 500 1.00 1.00 1.03 0.99 1.13 0.98 +159 GCCont_i::cGCC1 5000 1.00 0.99 1.03 0.98 1.12 0.99 +160 GCCont_i::cGCC2 50 1.00 0.99 1.04 0.98 1.21 1.01 +161 GCCont_i::cGCC2 500 1.00 1.00 1.03 0.99 1.17 0.95 +162 GCCont_i::cGCC2 5000 1.00 1.02 1.05 0.99 1.14 0.97 +163 GCCont_i::cGCC3 50 1.00 0.95 1.04 0.98 1.26 1.04 +164 GCCont_i::cGCC3 500 1.00 0.96 1.03 1.00 1.18 0.98 +165 GCCont_i::cGCC3 5000 1.00 0.97 1.03 0.99 1.18 0.99 +166 GCCont_r1::cGCC 50 1.00 1.01 1.06 0.96 1.22 1.02 +167 GCCont_r1::cGCC 500 1.00 0.99 1.01 0.96 1.15 0.98 +168 GCCont_r1::cGCC 5000 1.00 1.02 1.03 0.94 1.15 0.99 +169 GCCont_r2::cGCC 50 1.00 0.97 1.01 0.96 1.23 1.01 +170 GCCont_r2::cGCC 500 1.00 0.99 1.02 1.00 1.17 0.96 +171 GCCont_r2::cGCC 5000 1.00 0.99 1.02 0.97 1.18 1.00 +172 GCCont_r3::cGCC 50 1.00 0.98 1.04 0.98 1.24 1.03 +173 GCCont_r3::cGCC 500 1.00 0.98 1.03 0.98 1.19 0.97 +174 GCCont_r3::cGCC 5000 1.00 0.98 1.01 0.95 1.18 0.99 +175 GCCont_rsf1::cGCC 50 1.00 0.96 1.04 0.99 1.19 1.02 +176 GCCont_rsf1::cGCC 500 1.00 0.97 1.03 1.00 1.14 0.99 +177 GCCont_rsf1::cGCC 5000 1.00 0.99 1.04 1.00 1.13 1.00 +178 GCCont_rsf2::cGCC1 50 1.00 0.98 1.05 0.99 1.23 1.05 +179 GCCont_rsf2::cGCC1 500 1.00 0.98 1.03 1.00 1.16 1.01 +180 GCCont_rsf2::cGCC1 5000 1.00 0.97 1.03 1.01 1.12 1.00 +181 GCCont_rsf2::cGCC2 50 1.00 0.96 1.04 0.99 1.26 1.06 +182 GCCont_rsf2::cGCC2 500 1.00 0.96 1.02 0.98 1.15 1.00 +183 GCCont_rsf2::cGCC2 5000 1.00 0.96 1.01 0.99 1.13 0.99 +184 GCCont_rsf3::cGCC 50 1.00 0.98 1.05 1.00 1.27 1.05 +185 GCCont_rsf3::cGCC 500 1.00 0.96 1.03 1.00 1.18 1.01 +186 GCCont_rsf3::cGCC 5000 1.00 0.96 1.02 0.98 1.11 1.00 +187 GCCont_turing::cGCC 50 1.00 1.01 1.06 0.98 1.28 1.13 +188 GCCont_turing::cGCC 500 1.00 1.00 1.02 0.98 1.07 1.01 +189 GCCont_turing::cGCC 5000 1.00 1.01 1.02 1.01 1.04 0.99 +190 HEAPSORT size 10 1.00 0.97 1.02 0.98 1.13 1.05 +191 HEAPSORT size 50 1.00 0.97 1.00 0.96 1.10 1.04 +192 HEAPSORT size 100 1.00 0.97 1.00 0.98 1.12 1.05 +193 HEAPSORT2 size 10 1.00 1.04 1.04 1.01 1.11 0.99 +194 HEAPSORT2 size 50 1.00 1.04 1.03 1.02 1.08 1.00 +195 HEAPSORT2 size 100 1.00 1.03 1.03 1.02 1.08 0.99 +196 IF 1/0 check 1.00 1.05 1.31 1.10 2.14 1.38 +197 IF else true al 1.00 0.99 1.09 1.00 1.51 1.12 +198 IF else true numeric 1.00 1.11 1.24 1.10 1.78 1.33 +199 IF elseif true al 1.00 1.00 1.06 0.98 1.48 1.14 +200 IF elseif true numeric 1.00 1.10 1.22 1.10 1.81 1.40 +201 IF if false al/al 1.00 1.01 1.14 1.00 1.65 1.17 +202 IF if false al/num 1.00 1.01 1.13 1.00 1.65 1.29 +203 IF if false num/num 1.00 1.09 1.26 1.09 2.00 1.44 +204 IF if true al 1.00 1.04 1.13 1.03 1.75 1.25 +205 IF if true al/al 1.00 1.09 1.22 1.06 1.78 1.29 +206 IF if true num/num 1.00 1.11 1.30 1.11 1.94 1.45 +207 IF if true numeric 1.00 1.09 1.23 1.08 1.92 1.42 +208 IF multi 1st true 1.00 1.04 1.18 1.09 1.82 1.34 +209 IF multi 2nd true 1.00 1.03 1.18 1.08 1.75 1.31 +210 IF multi 9th true 1.00 1.07 1.16 1.07 1.49 1.20 +211 IF multi default true 1.00 1.06 1.15 1.05 1.53 1.21 +212 KLIST shuffle0 llength 1 1.00 0.94 1.01 0.96 1.41 1.03 +213 KLIST shuffle0 llength 10 1.00 0.95 1.01 0.95 1.30 1.01 +214 KLIST shuffle0 llength 100 1.00 0.99 1.06 0.97 1.26 1.01 +215 KLIST shuffle0 llength 1000 1.00 0.98 1.04 0.97 1.27 1.00 +216 KLIST shuffle0 llength 10000 1.00 0.99 1.02 0.95 1.22 0.98 +217 KLIST shuffle1-s llength 1 1.00 1.00 1.12 1.01 1.70 1.16 +218 KLIST shuffle1-s llength 10 1.00 1.00 1.13 1.00 1.61 1.16 +219 KLIST shuffle1-s llength 100 1.00 0.98 1.10 0.99 1.64 1.22 +220 KLIST shuffle1-s llength 1000 1.00 1.34 1.39 1.35 1.85 1.37 +221 KLIST shuffle1a llength 1 1.00 1.05 1.16 1.03 1.77 1.23 +222 KLIST shuffle1a llength 10 1.00 1.05 1.18 1.05 1.79 1.27 +223 KLIST shuffle1a llength 100 1.00 1.06 1.18 1.06 1.80 1.25 +224 KLIST shuffle1a llength 1000 1.00 1.05 1.18 1.05 1.80 1.26 +225 KLIST shuffle1a llength 10000 1.00 1.06 1.18 1.06 1.81 1.29 +226 KLIST shuffle2 llength 1 1.00 0.98 1.10 1.03 1.51 1.20 +227 KLIST shuffle2 llength 10 1.00 1.00 1.11 1.01 1.44 1.16 +228 KLIST shuffle2 llength 100 1.00 0.99 1.09 1.01 1.41 1.16 +229 KLIST shuffle2 llength 1000 1.00 1.01 1.10 1.02 1.40 1.16 +230 KLIST shuffle2 llength 10000 1.00 0.99 1.06 1.00 1.26 1.04 +231 KLIST shuffle3 llength 1 1.00 1.01 1.16 1.02 1.76 1.24 +232 KLIST shuffle3 llength 10 1.00 1.05 1.19 1.05 1.75 1.24 +233 KLIST shuffle3 llength 100 1.00 1.05 1.19 1.05 1.79 1.23 +234 KLIST shuffle3 llength 1000 1.00 1.05 1.16 1.04 1.70 1.22 +235 KLIST shuffle3 llength 10000 1.00 1.02 1.09 1.03 1.39 1.15 +236 KLIST shuffle4 llength 1 1.00 1.01 1.15 1.04 1.71 1.23 +237 KLIST shuffle4 llength 10 1.00 1.03 1.16 1.03 1.71 1.22 +238 KLIST shuffle4 llength 100 1.00 1.03 1.16 1.03 1.74 1.23 +239 KLIST shuffle4 llength 1000 1.00 1.05 1.17 1.04 1.74 1.23 +240 KLIST shuffle4 llength 10000 1.00 1.04 1.17 1.03 1.74 1.22 +241 KLIST shuffle5-s llength 1 1.00 0.99 1.11 1.01 1.70 1.15 +242 KLIST shuffle5-s llength 10 1.00 1.00 1.12 1.02 1.65 1.18 +243 KLIST shuffle5-s llength 100 1.00 1.00 1.10 1.01 1.66 1.19 +244 KLIST shuffle5-s llength 1000 1.00 1.05 1.10 1.05 1.55 1.20 +245 KLIST shuffle5a llength 1 1.00 1.01 1.14 1.01 1.77 1.19 +246 KLIST shuffle5a llength 10 1.00 1.04 1.18 1.06 1.79 1.24 +247 KLIST shuffle5a llength 100 1.00 1.05 1.18 1.06 1.80 1.27 +248 KLIST shuffle5a llength 1000 1.00 1.02 1.16 1.04 1.73 1.24 +249 KLIST shuffle5a llength 10000 1.00 1.04 1.09 1.04 1.43 1.12 +250 KLIST shuffle6 llength 1 1.00 1.02 1.24 1.15 1.93 1.39 +251 KLIST shuffle6 llength 10 1.00 1.00 1.06 0.99 1.41 1.04 +252 KLIST shuffle6 llength 100 1.00 1.02 1.05 1.01 1.41 1.04 +253 KLIST shuffle6 llength 1000 1.00 1.02 1.08 1.02 1.40 1.04 +254 KLIST shuffle6 llength 10000 1.00 1.05 1.09 1.03 1.43 1.05 +255 LIST append to list 1.00 1.00 1.24 0.98 2.06 1.38 +256 LIST concat APPEND 2x10 1.00 0.88 0.99 0.89 1.47 1.14 +257 LIST concat APPEND 2x100 1.00 0.89 0.98 0.88 1.79 1.25 +258 LIST concat APPEND 2x1000 1.00 0.91 1.00 0.91 1.65 1.20 +259 LIST concat APPEND 2x10000 1.00 0.95 1.04 0.95 1.67 1.20 +260 LIST concat CONCAT 2x10 1.00 1.00 1.13 1.05 1.63 1.20 +261 LIST concat CONCAT 2x100 1.00 1.01 1.09 1.03 1.57 1.19 +262 LIST concat CONCAT 2x1000 1.00 0.98 1.01 0.99 1.10 1.03 +263 LIST concat CONCAT 2x10000 1.00 1.02 0.94 1.02 1.01 1.06 +264 LIST concat EVAL/LAPPEND 2x10 1.00 1.03 1.18 1.06 1.68 1.22 +265 LIST concat EVAL/LAPPEND 2x100 1.00 1.00 1.09 1.01 1.61 1.19 +266 LIST concat EVAL/LAPPEND 2x1000 1.00 0.88 0.90 0.90 0.99 0.94 +267 LIST concat EVAL/LAPPEND 2x10000 1.00 0.94 0.96 0.94 0.95 1.01 +268 LIST concat FOREACH/LAPPEND 2x10 1.00 0.99 1.09 0.99 1.35 1.12 +269 LIST concat FOREACH/LAPPEND 2x100 1.00 1.01 1.08 0.97 1.17 1.07 +270 LIST concat FOREACH/LAPPEND 2x1000 1.00 1.05 1.09 0.98 1.13 1.03 +271 LIST concat FOREACH/LAPPEND 2x10000 1.00 1.05 1.06 0.96 1.11 1.05 +272 LIST concat SET 2x10 1.00 0.89 1.00 0.89 1.48 1.19 +273 LIST concat SET 2x100 1.00 0.90 1.02 0.90 1.84 1.31 +274 LIST concat SET 2x1000 1.00 0.90 0.99 0.89 1.69 1.22 +275 LIST concat SET 2x10000 1.00 0.95 1.04 0.95 1.71 1.23 +276 LIST exact search, first item 1.00 1.09 1.20 1.11 1.92 1.23 +277 LIST exact search, last item 1.00 0.99 1.04 1.01 1.28 1.06 +278 LIST exact search, middle item 1.00 1.02 1.10 1.05 1.60 1.15 +279 LIST exact search, non-item 1.00 1.02 1.02 1.04 1.13 1.04 +280 LIST exact search, typed item 1.00 1.00 1.05 1.03 1.33 1.05 +281 LIST exact search, untyped item 1.00 1.00 1.05 1.00 1.30 1.08 +282 LIST index first element 1.00 1.00 1.20 1.04 1.86 1.33 +283 LIST index last element 1.00 1.00 1.20 1.04 1.92 1.24 +284 LIST index middle element 1.00 0.98 1.20 1.02 1.88 1.27 +285 LIST insert an item at "end" 1.00 1.64 1.70 1.61 1.90 1.11 +286 LIST insert an item at middle 1.00 1.63 1.69 1.60 1.87 1.12 +287 LIST insert an item at start 1.00 1.69 1.75 1.65 1.97 1.16 +288 LIST iterate list 1.00 1.00 1.03 0.99 1.16 0.89 +289 LIST join list 1.00 0.99 1.00 0.99 1.01 1.01 +290 LIST large, early range 1.00 0.95 1.09 0.99 1.67 1.19 +291 LIST large, late range 1.00 1.00 1.12 1.01 1.66 1.20 +292 LIST length, pure list 1.00 0.96 1.19 1.04 1.88 1.40 +293 LIST list 1.00 0.98 1.04 0.97 1.35 1.06 +294 LIST lset foreach l 1.00 0.81 0.84 0.90 1.33 1.13 +295 LIST lset foreach list 1.00 0.88 0.87 0.90 1.37 1.14 +296 LIST lset foreach ""s l 1.00 1.03 1.04 0.98 1.16 1.01 +297 LIST lset foreach ""s list 1.00 1.04 1.06 1.00 1.17 1.00 +298 LIST regexp search, first item 1.00 1.06 1.19 1.12 1.87 1.20 +299 LIST regexp search, last item 1.00 1.00 1.01 1.01 1.05 1.01 +300 LIST regexp search, non-item 1.00 1.04 1.01 1.03 1.05 1.02 +301 LIST remove first element 1.00 1.64 1.71 1.61 2.06 1.15 +302 LIST remove in mixed list 1.00 1.44 1.44 1.48 2.00 1.08 +303 LIST remove last element 1.00 1.68 1.73 1.64 2.10 1.15 +304 LIST remove middle element 1.00 1.64 1.69 1.60 2.05 1.13 +305 LIST replace first el with multiple 1.00 1.74 1.69 1.58 2.02 1.15 +306 LIST replace first element 1.00 1.69 1.72 1.65 2.03 1.13 +307 LIST replace in mixed list 1.00 1.47 1.48 1.49 2.01 0.99 +308 LIST replace last el with multiple 1.00 1.76 1.70 1.56 2.13 1.15 +309 LIST replace last element 1.00 1.73 1.71 1.56 2.09 1.13 +310 LIST replace middle el with multiple 1.00 1.69 1.67 1.54 2.01 1.13 +311 LIST replace middle element 1.00 1.74 1.76 1.69 2.09 1.14 +312 LIST replace range 1.00 0.98 1.06 0.97 1.56 1.24 +313 LIST reverse core 1.00 1.27 1.33 1.19 1.41 1.06 +314 LIST reverse lappend 1.00 1.08 1.13 1.05 1.04 1.09 +315 LIST small, early range 1.00 1.00 1.17 1.03 1.72 1.26 +316 LIST small, late range 1.00 0.99 1.17 1.03 1.72 1.19 +317 LIST sort 1.00 1.07 1.07 1.07 1.08 1.01 +318 LIST sorted search, first item 1.00 0.99 1.13 1.06 1.71 1.25 +319 LIST sorted search, last item 1.00 0.99 1.13 1.03 1.74 1.17 +320 LIST sorted search, middle item 1.00 1.01 1.13 1.04 1.75 1.18 +321 LIST sorted search, non-item 1.00 1.03 1.15 1.07 1.77 1.21 +322 LIST sorted search, typed item 1.00 1.03 1.21 1.13 1.82 1.19 +323 LIST typed sort 1.00 1.08 1.07 1.07 1.08 1.06 +324 LOOP for (to 1000) 1.00 1.03 1.04 1.13 1.05 1.04 +325 LOOP for, iterate list 1.00 0.99 1.07 1.12 1.06 1.08 +326 LOOP for, iterate string 1.00 0.94 1.01 0.97 1.25 1.03 +327 LOOP foreach, iterate list 1.00 0.94 0.98 0.95 1.14 0.92 +328 LOOP foreach, iterate string 1.00 0.96 1.04 0.98 1.19 1.02 +329 LOOP while (to 1000) 1.00 1.07 1.05 1.15 1.08 1.05 +330 LOOP while 1 (to 1000) 1.00 0.98 1.00 1.03 0.91 0.90 +331 MAP ([chars])-case regsub 1.00 0.96 1.00 0.96 1.06 1.01 +332 MAP http mapReply 1.00 0.98 0.98 0.97 1.02 1.00 +333 MAP regsub -nocase, no match 1.00 1.03 1.00 1.01 1.02 1.00 +334 MAP regsub 1 val 1.00 1.00 1.02 1.04 0.98 0.95 +335 MAP regsub 1 val -nocase 1.00 1.02 1.03 1.01 0.99 0.98 +336 MAP regsub 2 val 1.00 1.04 1.08 1.08 1.04 0.97 +337 MAP regsub 2 val -nocase 1.00 1.03 1.04 1.02 1.00 0.99 +338 MAP regsub 3 val 1.00 1.05 1.07 1.07 1.06 0.98 +339 MAP regsub 3 val -nocase 1.00 1.03 1.04 1.03 1.00 0.98 +340 MAP regsub 4 val 1.00 1.02 1.04 1.04 1.06 0.97 +341 MAP regsub 4 val -nocase 1.00 1.02 1.02 1.03 1.02 0.99 +342 MAP regsub short 1.00 1.00 1.07 1.03 1.53 1.24 +343 MAP regsub, no match 1.00 1.02 1.02 1.01 1.05 1.03 +344 MAP string -nocase, no match 1.00 1.02 1.05 1.00 1.05 1.02 +345 MAP string 1 val 1.00 0.99 1.00 1.00 0.98 0.93 +346 MAP string 1 val -nocase 1.00 1.02 1.01 1.02 1.03 1.01 +347 MAP string 2 val 1.00 1.01 1.14 1.03 1.03 0.99 +348 MAP string 2 val -nocase 1.00 0.93 0.95 0.92 1.00 0.92 +349 MAP string 3 val 1.00 1.01 1.02 1.04 1.04 0.98 +350 MAP string 3 val -nocase 1.00 0.97 0.97 0.95 1.02 0.97 +351 MAP string 4 val 1.00 1.00 1.03 1.07 1.07 0.96 +352 MAP string 4 val -nocase 1.00 0.96 0.97 0.97 1.03 0.96 +353 MAP string short 1.00 1.01 1.15 1.02 1.60 1.21 +354 MAP string, no match 1.00 1.00 1.03 1.00 1.02 1.00 +355 MAP |-case regsub 1.00 0.94 1.03 0.95 1.08 1.02 +356 MAP |-case strmap 1.00 1.02 1.20 1.04 1.65 1.29 +357 MATRIX mult 5x5 1.00 0.94 0.98 0.90 1.26 0.99 +358 MATRIX mult 10x10 1.00 0.95 1.00 0.91 1.29 0.99 +359 MATRIX mult 15x15 1.00 0.95 1.00 0.91 1.31 0.98 +360 MATRIX transposition-0 1.00 0.96 0.96 0.95 1.10 1.06 +361 MATRIX transposition-1 1.00 1.00 1.06 0.98 1.06 1.05 +362 MD5 msg len 10 1.00 0.98 1.07 0.99 1.64 1.11 +363 MD5 msg len 100 1.00 0.99 1.08 0.99 1.66 1.11 +364 MD5 msg len 1000 1.00 0.98 1.07 0.98 1.62 1.15 +365 MD5 msg len 10000 1.00 0.91 1.02 0.90 1.41 1.20 +366 MTHD array stored proc call 1.00 1.04 1.23 1.09 2.00 1.39 +367 MTHD call absolute 1.00 1.10 1.38 1.09 2.30 1.44 +368 MTHD call relative 1.00 1.06 1.33 1.06 2.08 1.35 +369 MTHD direct ns proc call 1.00 1.14 1.36 1.11 2.42 1.44 +370 MTHD imported ns proc call 1.00 1.07 1.33 1.07 2.45 1.45 +371 MTHD indirect proc eval 1.00 1.03 1.23 1.03 2.05 1.26 +372 MTHD indirect proc eval #2 1.00 1.10 1.31 1.09 2.19 1.33 +373 MTHD inline call 1.00 1.12 1.19 1.06 1.69 1.25 +374 MTHD interp alias proc call 1.00 1.13 1.34 1.20 2.28 1.44 +375 MTHD ns lookup call 1.00 0.95 1.08 0.96 1.54 1.08 +376 MTHD switch method call 1.00 1.04 1.22 1.03 1.98 1.23 +377 NS alternating 1.00 0.89 1.08 0.90 1.54 1.19 +378 PARSE html form upload (7978) 1.00 0.97 1.07 1.02 1.37 0.99 +379 PARSE html form upload (993570) 1.00 0.99 1.09 1.04 1.38 1.00 +380 PROC do-nothing, no args 1.00 1.09 1.30 1.09 2.27 1.45 +381 PROC do-nothing, one arg 1.00 1.11 1.34 1.11 2.31 1.49 +382 PROC empty, no args 1.00 1.22 1.33 1.22 2.44 1.44 +383 PROC empty, use args 1.00 1.22 1.33 1.22 2.11 1.44 +384 PROC explicit return 1.00 1.12 1.35 1.12 2.41 1.50 +385 PROC explicit return (2) 1.00 1.15 1.32 1.12 2.35 1.53 +386 PROC explicit return (3) 1.00 1.15 1.35 1.15 2.41 1.50 +387 PROC heavily commented 1.00 1.11 1.31 1.11 2.29 1.60 +388 PROC implicit return 1.00 1.11 1.30 1.08 2.30 1.46 +389 PROC implicit return (2) 1.00 1.14 1.31 1.11 2.37 1.49 +390 PROC implicit return (3) 1.00 1.15 1.35 1.15 2.35 1.62 +391 PROC local links with global 1.00 1.05 1.03 1.00 1.07 1.04 +392 PROC local links with upvar 1.00 1.05 1.03 1.00 1.06 1.04 +393 PROC local links with variable 1.00 1.01 1.04 1.00 1.07 1.02 +394 RE 1-char long-end 1.00 1.00 1.02 1.01 1.08 1.03 +395 RE 1-char long-end catching 1.00 1.00 1.03 1.01 1.10 1.04 +396 RE 1-char long-middle 1.00 1.01 1.04 1.03 1.14 1.04 +397 RE 1-char long-middle catching 1.00 1.00 1.04 1.02 1.15 1.06 +398 RE 1-char long-start 1.00 1.03 1.13 1.09 1.46 1.13 +399 RE 1-char long-start catching 1.00 1.00 1.07 1.03 1.27 1.13 +400 RE 1-char short 1.00 1.03 1.15 1.09 1.48 1.12 +401 RE 1-char short catching 1.00 0.99 1.07 1.02 1.26 1.09 +402 RE basic 1.00 1.03 1.17 1.09 1.49 1.15 +403 RE basic catching 1.00 0.99 1.04 1.01 1.22 1.08 +404 RE c-comment long 1.00 1.00 1.02 1.01 1.11 1.06 +405 RE c-comment long catching 1.00 0.99 1.01 1.00 1.09 1.05 +406 RE c-comment long nomatch 1.00 1.00 1.01 1.00 1.07 1.03 +407 RE c-comment long nomatch catching 1.00 1.00 1.01 1.01 1.08 1.04 +408 RE c-comment long pmatch 1.00 1.00 1.01 1.01 1.06 1.04 +409 RE c-comment long pmatch catching 1.00 1.00 1.01 1.01 1.07 1.04 +410 RE c-comment many *s 1.00 0.99 1.01 1.00 1.06 1.04 +411 RE c-comment many *s catching 1.00 0.99 1.00 0.99 1.04 1.03 +412 RE c-comment nomatch 1.00 0.98 1.10 1.02 1.55 1.30 +413 RE c-comment nomatch catching 1.00 0.97 1.08 1.04 1.53 1.27 +414 RE c-comment simple 1.00 0.97 1.05 0.99 1.31 1.15 +415 RE c-comment simple catching 1.00 0.97 1.01 0.98 1.16 1.09 +416 RE count all matches 1.00 0.99 1.03 1.00 1.10 1.04 +417 RE extract all matches 1.00 0.98 1.02 0.98 1.12 1.04 +418 RE ini file 1.00 1.00 1.00 1.00 1.00 1.00 +419 RE ini file ng 1.00 1.00 1.01 1.00 1.02 1.01 +420 RE literal regexp 1.00 0.95 1.09 0.97 1.24 1.02 +421 RE n-char long-end 1.00 1.00 1.03 1.01 1.08 1.03 +422 RE n-char long-end catching 1.00 0.99 1.02 1.00 1.08 1.02 +423 RE n-char long-middle 1.00 1.00 1.04 1.02 1.13 1.04 +424 RE n-char long-middle catching 1.00 0.99 1.02 1.00 1.11 1.03 +425 RE n-char long-start 1.00 1.01 1.12 1.06 1.42 1.12 +426 RE n-char long-start catching 1.00 0.98 1.04 1.01 1.18 1.04 +427 RE n-char short 1.00 1.02 1.13 1.06 1.43 1.12 +428 RE n-char short catching 1.00 0.99 1.06 1.02 1.21 1.06 +429 RE static anchored match 1.00 1.14 1.33 1.14 2.33 1.47 +430 RE static anchored match dot 1.00 1.13 1.34 1.13 2.32 1.47 +431 RE static anchored nomatch 1.00 1.14 1.36 1.14 2.39 1.50 +432 RE static anchored nomatch dot 1.00 1.14 1.36 1.14 2.39 1.47 +433 RE static l-anchored match 1.00 1.14 1.32 1.14 2.35 1.51 +434 RE static l-anchored nomatch 1.00 1.08 1.30 1.11 2.41 1.46 +435 RE static long match 1.00 1.12 1.12 1.16 1.39 1.15 +436 RE static long nomatch 1.00 1.16 1.08 1.18 1.28 1.11 +437 RE static r-anchored match 1.00 1.10 1.31 1.15 2.23 1.44 +438 RE static r-anchored nomatch 1.00 1.15 1.36 1.15 2.28 1.44 +439 RE static short match 1.00 1.10 1.36 1.10 2.28 1.54 +440 RE static short nomatch 1.00 1.13 1.37 1.13 2.39 1.58 +441 RE var ***= directive match 1.00 1.11 1.13 1.15 1.47 1.15 +442 RE var ***= directive nomatch 1.00 1.11 1.10 1.13 1.49 1.17 +443 RE var . match 1.00 1.02 1.16 1.06 1.75 1.22 +444 RE var [0-9] match 1.00 0.99 1.08 1.03 1.26 1.07 +445 RE var \d match 1.00 1.00 1.08 1.03 1.26 1.07 +446 RE var ^$ nomatch 1.00 1.02 1.16 1.03 1.73 1.23 +447 RE var backtrack case 1.00 1.02 1.08 1.05 1.21 1.07 +448 RE var-based regexp 1.00 0.94 1.08 0.97 1.22 1.02 +449 READ 595K, cat 1.00 0.95 0.98 0.96 1.22 0.98 +450 READ 595K, gets 1.00 0.93 0.95 0.91 1.22 0.97 +451 READ 595K, glob-grep match 1.00 0.95 0.97 0.94 1.20 1.04 +452 READ 595K, glob-grep nomatch 1.00 0.94 0.97 0.94 1.18 1.00 +453 READ 595K, read 1.00 1.00 1.00 1.00 1.00 0.92 +454 READ 595K, read & size 1.00 1.00 1.00 1.00 1.00 0.92 +455 READ 595K, read dyn buf 1.00 1.01 0.98 1.01 1.01 0.93 +456 READ 595K, read small buf 1.00 0.98 0.97 0.98 0.98 1.00 +457 READ 3050b, cat 1.00 0.96 1.03 0.96 1.21 1.00 +458 READ 3050b, gets 1.00 0.94 0.97 0.94 1.23 1.01 +459 READ 3050b, glob-grep match 1.00 0.94 0.97 0.93 1.21 1.04 +460 READ 3050b, glob-grep nomatch 1.00 0.94 0.97 0.95 1.18 1.03 +461 READ 3050b, read 1.00 0.99 0.97 1.00 1.08 1.01 +462 READ 3050b, read & size 1.00 0.99 0.99 1.00 1.11 1.03 +463 READ 3050b, read dyn buf 1.00 0.99 0.98 1.00 1.08 1.02 +464 READ 3050b, read small buf 1.00 0.97 1.00 1.00 0.98 1.01 +465 READ bin 595K, cat 1.00 1.06 1.12 0.96 1.42 1.03 +466 READ bin 595K, gets 1.00 1.04 1.06 0.92 1.36 1.04 +467 READ bin 595K, glob-grep match 1.00 1.10 1.06 0.93 1.34 1.03 +468 READ bin 595K, glob-grep nomatch 1.00 1.18 1.08 0.92 1.36 1.05 +469 READ bin 595K, read 1.00 0.99 0.99 0.99 0.98 0.98 +470 READ bin 595K, read & size 1.00 1.00 1.00 1.00 0.99 0.99 +471 READ bin 595K, read dyn buf 1.00 1.04 1.06 1.05 1.02 1.00 +472 READ bin 595K, read small buf 1.00 1.01 1.00 1.02 1.01 1.03 +473 READ bin 3050b, cat 1.00 1.05 1.08 0.96 1.36 1.06 +474 READ bin 3050b, gets 1.00 1.06 1.09 0.97 1.36 1.10 +475 READ bin 3050b, glob-grep match 1.00 0.99 1.07 0.93 1.33 1.16 +476 READ bin 3050b, glob-grep nomatch 1.00 0.99 1.08 0.94 1.31 1.11 +477 READ bin 3050b, read 1.00 0.98 1.04 0.99 1.24 1.11 +478 READ bin 3050b, read & size 1.00 0.99 1.06 1.00 1.26 1.12 +479 READ bin 3050b, read dyn buf 1.00 0.99 1.03 0.98 1.22 1.11 +480 READ bin 3050b, read small buf 1.00 0.99 0.98 0.99 0.99 1.01 +481 SHA1 msg len 10 1.00 0.97 1.04 1.00 1.28 1.02 +482 SHA1 msg len 100 1.00 0.97 1.04 1.00 1.27 1.01 +483 SHA1 msg len 1000 1.00 0.96 1.05 1.00 1.24 1.00 +484 SHA1 msg len 10000 1.00 0.97 1.04 1.01 1.23 0.99 +485 SPLIT iter, 4000 uchars 1.00 0.97 1.03 0.95 1.17 1.01 +486 SPLIT iter, 4010 chars 1.00 0.95 1.01 0.94 1.15 0.99 +487 SPLIT iter, rand 100 c 1.00 0.89 1.01 0.89 1.32 1.10 +488 SPLIT iter, rand 1000 c 1.00 0.94 1.01 0.93 1.26 1.07 +489 SPLIT iter, rand 10000 c 1.00 0.95 1.02 0.94 1.15 0.99 +490 SPLIT on 'c', 4000 uchars 1.00 0.88 0.99 0.89 1.28 1.03 +491 SPLIT on 'c', 4010 chars 1.00 0.87 0.98 0.88 1.29 0.99 +492 SPLIT on 'cz', 4000 uchars 1.00 0.89 0.98 0.90 1.17 0.99 +493 SPLIT on 'cz', 4010 chars 1.00 0.92 0.99 0.93 1.20 1.01 +494 SPLIT on 'cū', 4000 uchars 1.00 0.91 0.99 0.92 1.22 1.05 +495 SPLIT on 'cū', 4010 chars 1.00 0.91 0.99 0.91 1.21 1.00 +496 SPLIT, 4000 uchars 1.00 0.99 1.03 0.99 1.05 1.00 +497 SPLIT, 4010 chars 1.00 1.00 1.05 1.01 1.02 1.02 +498 SPLIT, rand 100 c 1.00 0.86 0.98 0.86 1.41 1.16 +499 SPLIT, rand 1000 c 1.00 0.93 1.02 0.93 1.50 1.26 +500 SPLIT, rand 10000 c 1.00 0.98 1.02 0.99 1.08 1.04 +501 STR append 1.00 1.00 1.06 1.07 1.25 1.09 +502 STR append (1KB + 1KB) 1.00 1.00 1.05 1.02 1.58 1.29 +503 STR append (1MB + (1b+1K+1b)*100) 1.00 0.98 0.99 0.99 1.02 0.99 +504 STR append (1MB + 1KB) 1.00 0.98 0.98 0.98 0.98 0.98 +505 STR append (1MB + 1KB*20) 1.00 0.98 0.98 0.98 0.98 0.98 +506 STR append (1MB + 1KB*1000) 1.00 0.99 1.00 0.98 0.97 0.98 +507 STR append (1MB + 1MB*3) 1.00 1.00 1.00 1.00 0.99 0.99 +508 STR append (1MB + 1MB*5) 1.00 0.99 0.99 0.99 0.99 0.99 +509 STR append (1MB + 2b*1000) 1.00 0.99 1.00 0.99 0.99 0.99 +510 STR append (10KB + 1KB) 1.00 1.04 1.12 1.10 1.07 1.15 +511 STR first (failure) 1.00 0.80 1.05 0.81 0.94 1.86 +512 STR first (failure) utf 1.00 0.81 1.05 0.82 0.95 1.87 +513 STR first (success) 1.00 1.02 1.21 1.06 1.82 1.23 +514 STR first (success) utf 1.00 1.03 1.20 1.10 1.79 1.22 +515 STR first (total failure) 1.00 0.75 1.04 0.77 0.92 2.07 +516 STR first (total failure) utf 1.00 0.75 1.04 0.76 0.93 2.11 +517 STR index 0 1.00 1.02 1.14 1.05 1.72 1.31 +518 STR index 100 1.00 1.03 1.17 1.06 1.77 1.27 +519 STR index 500 1.00 1.05 1.19 1.10 1.79 1.29 +520 STR info locals match 1.00 1.06 1.06 1.05 1.07 1.04 +521 STR last (failure) 1.00 0.86 1.03 0.87 0.96 0.88 +522 STR last (success) 1.00 1.04 1.20 1.08 1.76 1.14 +523 STR last (total failure) 1.00 0.84 1.03 0.84 0.94 0.85 +524 STR length (==4010) 1.00 1.04 1.23 1.11 2.09 1.38 +525 STR length growing (1000) 1.00 1.09 1.08 1.10 1.01 1.07 +526 STR length growing uc (1000) 1.00 1.10 1.12 1.13 1.03 1.04 +527 STR length of a LIST 1.00 1.02 1.28 1.09 2.04 1.35 +528 STR length static str 1.00 1.11 1.36 1.17 2.39 1.50 +529 STR match, complex (failure) 1.00 1.15 1.02 1.16 1.06 1.02 +530 STR match, complex (success early) 1.00 1.09 1.30 1.17 1.87 1.39 +531 STR match, complex (success late) 1.00 1.13 0.98 1.14 1.03 1.01 +532 STR match, complex (total failure) 1.00 1.23 1.03 1.25 1.09 1.04 +533 STR match, exact (failure) 1.00 1.14 1.36 1.14 2.47 1.58 +534 STR match, exact (success) 1.00 1.11 1.30 1.11 2.24 1.51 +535 STR match, exact -nocase (failure) 1.00 1.08 1.29 1.11 2.18 1.53 +536 STR match, exact -nocase (success) 1.00 1.08 1.23 1.09 2.00 1.40 +537 STR match, recurse (fail backtrack) 1.00 1.00 1.01 1.00 1.04 1.01 +538 STR match, recurse (fail bt1) 1.00 1.00 1.00 1.01 1.04 1.01 +539 STR match, recurse (fail bt2) 1.00 1.00 0.99 1.01 1.03 1.00 +540 STR match, recurse (fail ranchor) 1.00 1.25 1.00 1.25 1.00 1.00 +541 STR match, recurse (success bt2) 1.00 0.98 1.02 1.01 1.24 1.07 +542 STR match, recurse2 (fail) 1.00 1.16 0.99 1.16 0.99 0.98 +543 STR match, recurse2 (success) 1.00 1.15 1.01 1.16 1.06 1.01 +544 STR match, simple (failure) 1.00 1.13 1.37 1.11 2.34 1.55 +545 STR match, simple (success) 1.00 1.13 1.36 1.10 2.21 1.51 +546 STR range, index 100..200 of 4010 1.00 1.05 1.18 1.09 1.79 1.18 +547 STR repeat, 4010 chars * 10 1.00 1.01 1.05 1.02 1.26 1.03 +548 STR repeat, 4010 chars * 100 1.00 1.00 1.01 1.01 1.05 1.01 +549 STR repeat, abcdefghij * 10 1.00 1.01 1.19 1.02 1.84 1.18 +550 STR repeat, abcdefghij * 100 1.00 1.02 1.13 1.04 1.71 1.16 +551 STR repeat, abcdefghij * 1000 1.00 0.92 1.03 1.02 1.34 1.04 +552 STR replace, equal replacement 1.00 0.90 0.97 0.91 1.56 0.95 +553 STR replace, longer replacement 1.00 1.07 1.13 1.08 1.61 0.98 +554 STR replace, no replacement 1.00 1.13 1.22 1.16 1.46 1.08 +555 STR reverse core, 10 c 1.00 1.07 1.19 1.09 1.78 1.24 +556 STR reverse core, 10 uc 1.00 1.06 1.21 1.07 1.78 1.25 +557 STR reverse core, 100 c 1.00 1.04 1.13 1.05 1.74 1.15 +558 STR reverse core, 100 uc 1.00 1.04 1.13 1.06 1.76 1.16 +559 STR reverse core, 400 c 1.00 1.03 1.04 1.04 1.78 1.14 +560 STR reverse core, 400 uc 1.00 1.05 1.05 1.05 1.83 1.13 +561 STR reverse iter/append, 10 c 1.00 0.92 1.04 0.95 1.37 1.13 +562 STR reverse iter/append, 10 uc 1.00 0.89 1.01 0.95 1.32 1.10 +563 STR reverse iter/append, 100 c 1.00 0.86 0.99 0.92 1.20 1.03 +564 STR reverse iter/append, 100 uc 1.00 0.86 1.00 0.92 1.21 1.03 +565 STR reverse iter/append, 400 c 1.00 0.86 0.97 0.88 1.18 1.00 +566 STR reverse iter/append, 400 uc 1.00 0.86 1.01 0.89 1.20 1.00 +567 STR reverse iter/set, 10 c 1.00 0.91 1.04 0.95 1.41 1.10 +568 STR reverse iter/set, 10 uc 1.00 0.90 1.02 0.94 1.39 1.09 +569 STR reverse iter/set, 100 c 1.00 0.85 0.98 0.90 1.31 1.04 +570 STR reverse iter/set, 100 uc 1.00 0.86 0.98 0.90 1.31 1.04 +571 STR reverse iter/set, 400 c 1.00 0.87 0.98 0.90 1.37 1.06 +572 STR reverse iter/set, 400 uc 1.00 0.87 0.99 0.90 1.40 1.08 +573 STR reverse recursive, 10 c 1.00 0.97 1.16 1.04 1.69 1.19 +574 STR reverse recursive, 10 uc 1.00 0.96 1.15 1.04 1.70 1.18 +575 STR reverse recursive, 100 c 1.00 1.02 1.20 1.07 1.71 1.21 +576 STR reverse recursive, 100 uc 1.00 1.02 1.21 1.07 1.71 1.22 +577 STR reverse recursive, 400 c 1.00 1.07 1.23 1.11 1.65 1.21 +578 STR reverse recursive, 400 uc 1.00 1.07 1.24 1.12 1.65 1.21 +579 STR str $a eq $b 1.00 1.07 1.15 1.06 1.65 1.27 +580 STR str $a eq $b (same obj) 1.00 1.07 1.14 1.10 1.58 1.30 +581 STR str $a equal "" 1.00 1.06 1.16 1.06 1.84 1.26 +582 STR str $a ne $b 1.00 1.06 1.12 1.07 1.58 1.16 +583 STR str $a ne $b (same obj) 1.00 1.02 1.11 1.02 1.58 1.22 +584 STR str num == "" 1.00 1.10 1.19 1.10 1.84 1.32 +585 STR strcmp bin long eq 1.00 0.97 1.03 0.97 1.34 1.08 +586 STR strcmp bin long neq 1.00 0.97 1.02 0.98 1.33 1.10 +587 STR strcmp bin long neqS 1.00 1.01 1.12 1.03 1.66 1.23 +588 STR strcmp bin short eq 1.00 0.97 1.09 0.98 1.73 1.16 +589 STR streq bin long eq 1.00 0.96 1.02 0.97 1.34 1.09 +590 STR streq bin long neq 1.00 0.97 1.02 0.99 1.32 1.10 +591 STR streq bin long neqS 1.00 0.96 1.05 0.97 1.54 1.16 +592 STR streq bin short eq 1.00 0.97 1.06 0.98 1.64 1.15 +593 STR string compare 1.00 1.00 1.17 1.01 1.76 1.28 +594 STR string compare "" 1.00 1.07 1.19 1.10 1.70 1.30 +595 STR string compare long 1.00 0.98 1.06 1.02 1.28 1.08 +596 STR string compare long (same obj) 1.00 1.03 1.16 1.06 1.71 1.26 +597 STR string compare mixed long 1.00 0.93 1.00 0.93 1.05 1.00 +598 STR string compare uni long 1.00 1.03 1.01 1.04 1.23 1.21 +599 STR string equal "" 1.00 1.03 1.12 1.05 1.78 1.26 +600 STR string equal long (!= len) 1.00 1.01 1.08 1.03 1.66 1.19 +601 STR string equal long (== len) 1.00 0.99 1.05 1.02 1.24 1.11 +602 STR string equal long (same obj) 1.00 1.04 1.11 1.11 1.54 1.21 +603 STR string equal mixed long 1.00 1.06 1.11 1.08 1.53 1.19 +604 STR string equal uni long 1.00 1.01 1.04 1.02 1.18 1.07 +605 STR/LIST length, obj shimmer 1.00 0.87 0.97 0.87 1.59 1.17 +606 SWITCH 1st true 1.00 1.14 1.30 1.12 1.98 1.34 +607 SWITCH 2nd true 1.00 1.12 1.26 1.10 2.08 1.40 +608 SWITCH 9th true 1.00 1.10 1.28 1.08 1.96 1.36 +609 SWITCH default true 1.00 1.09 1.26 1.06 2.06 1.36 +610 TRACE all set (rwu) 1.00 0.99 1.15 1.01 1.63 1.15 +611 TRACE no trace set 1.00 1.01 1.16 1.04 1.70 1.25 +612 TRACE read 1.00 0.96 1.14 1.00 1.62 1.16 +613 TRACE unset 1.00 0.99 1.17 1.01 1.62 1.15 +614 TRACE write 1.00 0.97 1.15 1.00 1.64 1.18 +615 UNSET catch var !exist 1.00 0.89 1.00 0.89 1.33 1.09 +616 UNSET catch var exists 1.00 1.14 1.29 1.14 2.19 1.45 +617 UNSET info check var !exist 1.00 1.07 1.27 1.16 2.27 1.48 +618 UNSET info check var exists 1.00 1.10 1.26 1.12 2.24 1.38 +619 UNSET nocomplain var !exist 1.00 1.13 1.28 1.10 2.31 1.46 +620 UNSET nocomplain var exists 1.00 1.11 1.29 1.08 2.34 1.47 +621 UNSET var exists 1.00 1.11 1.29 1.08 2.32 1.47 +622 UPLEVEL none 1.00 1.06 1.04 1.02 1.35 0.99 +623 UPLEVEL primed 1.00 1.09 1.22 1.02 1.89 1.16 +624 UPLEVEL to nseval 1.00 0.99 1.06 1.00 1.47 1.04 +625 UPLEVEL to proc 1.00 1.11 1.19 1.09 1.68 1.12 +626 VAR 'array set' of 100 elems 1.00 1.02 1.04 1.07 1.23 1.09 +627 VAR 100 'set's in array 1.00 1.00 1.01 1.05 1.08 1.02 +628 VAR access global 1.00 1.02 1.16 1.08 1.79 1.43 +629 VAR access local proc arg 1.00 1.11 1.28 1.09 2.07 1.50 +630 VAR access locally set 1.00 1.06 1.25 1.04 1.94 1.31 +631 VAR access upvar 1.00 1.05 1.23 1.11 1.82 1.43 +632 VAR incr global var 1000x 1.00 0.94 1.06 1.01 1.17 1.00 +633 VAR incr local var 1000x 1.00 1.02 1.11 1.11 1.20 1.02 +634 VAR incr upvar var 1000x 1.00 0.97 1.15 1.06 1.24 1.02 +635 VAR mset 1.00 0.99 1.13 0.99 1.51 1.19 +636 VAR mset (foreach) 1.00 1.02 1.17 1.03 1.80 1.32 +637 VAR ref absolute 1.00 1.05 1.04 1.09 1.26 1.06 +638 VAR ref local 1.00 1.06 1.14 1.12 1.33 1.11 +639 VAR ref variable 1.00 1.01 1.11 1.07 1.29 1.18 +640 VAR set array element 1.00 1.06 1.15 1.09 1.91 1.28 +641 VAR set scalar 1.00 1.11 1.30 1.11 2.24 1.38 +642 WORDCOUNT wc1 1.00 0.94 1.00 0.95 1.09 1.00 +643 WORDCOUNT wc2 1.00 0.90 1.00 0.93 1.34 1.13 +644 WORDCOUNT wc3 1.00 0.90 0.99 0.90 1.37 1.13 +644 BENCHMARKS 1:8.6b1.2 2:8.6b1.2 3:8.6b1.2 4:8.6b1.2 5:8.6b1.2 6:8.6b1.2 +FINISHED 2011-03-19 14:37:46 |