summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormig <mig>2011-03-19 21:47:07 (GMT)
committermig <mig>2011-03-19 21:47:07 (GMT)
commit22ed38f5b9c16b297220948b460e412253b807fb (patch)
treece44f0a8a4d5d1f0d628a28b056cb8e0872e67cf
parentf178c1aaf71fda7178990a0b5bf8f7910af7c87e (diff)
downloadtcl-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--normBench662
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