Posted to tcl by mjanssen at Mon Oct 22 21:39:38 GMT 2007view raw
- TCL_INTERP: 1:8.5b1.1 2:8.5b1.1 3:8.4.17 4:8.4.17
- STARTED 2007-10-22 23:01:23 (runbench.tcl v1.20)
- Benchmark 1:8.5b1.1 /usr/local/bin/tclsh8.5s
- abbccdeeeffghkllmmmmnpprrssstuvw 00:02:59 elapsed
- Benchmark 2:8.5b1.1 /usr/local/bin/tclsh8.5d
- abbccdeeeffghkllmmmmnpprrssstuvw 00:03:12 elapsed
- Benchmark 3:8.4.17 /usr/local/bin/tclsh8.4s
- abbccdeeeffghkllmmmmnpprrssstuvw 00:02:55 elapsed
- Benchmark 4:8.4.17 /usr/local/bin/tclsh8.4d
- abbccdeeeffghkllmmmmnpprrssstuvw 00:03:07 elapsed
- 000 VERSIONS: 1:8.5b1.1 2:8.5b1.1 3:8.4.17 4:8.4.17
- 001 ARRAY genKeys 50 1.89 5.85 1.00 1.37
- 002 ARRAY genKeys 500 1.54 4.84 1.00 1.35
- 003 ARRAY makeHash 500 50 1.14 1.16 1.00 1.04
- 004 BASE64 decode 10 1.71 1.92 1.00 1.34
- 005 BASE64 decode 100 1.96 2.20 1.00 1.45
- 006 BASE64 decode 1000 2.11 2.26 1.00 1.50
- 007 BASE64 decode 10000 2.06 2.40 1.00 1.45
- 008 BASE64 decode2 10 1.63 1.82 1.00 1.43
- 009 BASE64 decode2 100 1.81 2.11 1.00 1.47
- 010 BASE64 decode2 1000 1.93 2.19 1.00 1.52
- 011 BASE64 decode2 10000 1.92 2.39 1.00 1.52
- 012 BASE64 decode3 10 1.18 1.28 1.00 0.95
- 013 BASE64 decode3 100 1.12 1.31 1.00 1.09
- 014 BASE64 decode3 1000 1.19 1.26 1.00 1.11
- 015 BASE64 decode3 10000 1.16 1.67 1.00 1.11
- 016 BASE64 encode 10 1.04 1.69 1.00 0.92
- 017 BASE64 encode 100 1.23 1.52 1.00 0.96
- 018 BASE64 encode 1000 1.30 1.40 1.00 1.02
- 019 BASE64 encode 10000 1.22 1.23 1.00 0.99
- 020 BASE64 encode2 10 0.96 1.73 1.00 1.08
- 021 BASE64 encode2 100 1.13 1.27 1.00 1.07
- 022 BASE64 encode2 1000 1.10 1.02 1.00 1.05
- 023 BASE64 encode2 10000 1.08 1.03 1.00 1.07
- 024 BASE64 encode3 10 1.33 2.16 1.00 1.07
- 025 BASE64 encode3 100 1.10 1.43 1.00 0.99
- 026 BASE64 encode3 1000 1.14 1.16 1.00 1.03
- 027 BASE64 encode3 10000 1.13 1.10 1.00 1.03
- 028 BIN bitset-v1 1000 chars 0.88 0.93 1.00 1.10
- 029 BIN bitset-v1 5000 chars 1.00 0.97 1.00 1.18
- 030 BIN bitset-v1 10000 chars 0.97 1.00 1.00 1.22
- 031 BIN bitset-v2 1000 chars 1.18 1.01 1.00 1.11
- 032 BIN bitset-v2 5000 chars 1.20 0.97 1.00 1.14
- 033 BIN bitset-v2 10000 chars 1.11 0.98 1.00 1.09
- 034 BIN bitset-v3 1000 chars 1.10 1.09 1.00 1.04
- 035 BIN bitset-v3 5000 chars 1.11 1.13 1.00 1.00
- 036 BIN bitset-v3 10000 chars 1.10 1.09 1.00 1.00
- 037 BIN c scan, 1000b 0.90 0.91 1.00 1.06
- 038 BIN c scan, 5000b 0.93 0.95 1.00 0.99
- 039 BIN c scan, 10000b 0.99 0.98 1.00 1.01
- 040 BIN chars, 10000b 1.05 1.07 1.00 1.03
- 041 BIN u char, 10000b 0.98 1.00 -=- -=-
- 042 CATCH error, complex 1.92 2.03 1.00 0.74
- 043 CATCH no catch used 1.58 1.79 1.00 1.07
- 044 CATCH return error 1.69 1.89 1.00 0.61
- 045 CATCH return except 1.70 1.99 1.00 1.23
- 046 CATCH return ok 1.58 1.89 1.00 1.09
- 047 DATA access in a list 1.16 1.24 1.00 1.01
- 048 DATA access in an array 1.34 1.34 1.00 0.99
- 049 DATA create in a list 0.96 1.05 1.00 0.93
- 050 DATA create in an array 1.01 1.14 1.00 1.03
- 051 ENC iso2022-jp, gets 0.05 0.06 1.00 1.02
- 052 ENC iso2022-jp, read 0.05 0.05 1.00 1.04
- 053 ENC iso2022-jp, read & size 0.05 0.05 1.00 1.04
- 054 ENC iso8859-2, gets 0.94 1.02 1.00 1.04
- 055 ENC iso8859-2, read 0.97 1.05 1.00 1.06
- 056 ENC iso8859-2, read & size 0.96 1.01 1.00 1.07
- 057 EVAL cmd and mixed lists 0.92 0.96 1.00 1.02
- 058 EVAL cmd eval as list 1.15 1.34 1.00 1.01
- 059 EVAL cmd eval as string 1.93 1.27 1.00 1.42
- 060 EVAL cmd eval in list obj var 0.96 1.15 1.00 0.98
- 061 EVAL list cmd and mixed lists 0.93 0.99 1.00 1.03
- 062 EVAL list cmd and pure lists 1.44 1.55 1.00 0.84
- 063 EXPR $a != $b int 1.00 1.01 1.00 1.10
- 064 EXPR $a != $b str (!= len) 1.24 1.33 1.00 1.15
- 065 EXPR $a != $b str (== len) 0.91 1.11 1.00 1.23
- 066 EXPR $a == $b int 1.01 1.02 1.00 1.20
- 067 EXPR $a == $b str (!= len) 1.37 1.15 1.00 1.02
- 068 EXPR $a == $b str (== len) 1.13 1.14 1.00 1.21
- 069 EXPR braced 0.79 0.81 1.00 0.57
- 070 EXPR fifty operands 1.19 1.16 1.00 1.00
- 071 EXPR incr with expr 0.70 0.70 1.00 0.62
- 072 EXPR incr with incr 1.08 1.06 1.00 0.96
- 073 EXPR inline 1.81 2.09 1.00 1.31
- 074 EXPR one operand 1.09 1.13 1.00 1.10
- 075 EXPR ten operands 1.15 1.14 1.00 1.02
- 076 EXPR unbraced 1.80 1.85 1.00 0.99
- 077 FCOPY binary: 160K 1.01 1.06 1.00 0.95
- 078 FCOPY encoding: 160K 1.00 0.97 1.00 0.97
- 079 FCOPY std: 160K 1.04 1.10 1.00 1.06
- 080 FILE exec interp 1.49 1.80 1.00 1.27
- 081 FILE exec interp: pkg require 1.35 1.48 1.00 1.16
- 082 FILE exists tmpfile (obj) 0.57 0.62 1.00 0.66
- 083 FILE exists ~ 0.64 0.64 1.00 0.75
- 084 FILE exists! tmpfile (obj) 0.53 0.68 1.00 0.55
- 085 FILE exists! tmpfile (str) 0.32 0.48 1.00 1.12
- 086 FILE glob tmpdir (60 entries) 0.84 0.90 1.00 1.01
- 087 FILE glob / all subcommands 0.96 1.06 1.00 0.99
- 088 FILE glob / atime 0.75 1.16 1.00 0.83
- 089 FILE glob / attributes 1.01 1.09 1.00 1.03
- 090 FILE glob / dirname 0.40 0.42 1.00 1.14
- 091 FILE glob / executable 0.74 1.24 1.00 0.92
- 092 FILE glob / exists 0.76 1.26 1.00 0.92
- 093 FILE glob / extension 0.72 0.81 1.00 1.13
- 094 FILE glob / isdirectory 0.76 1.21 1.00 0.86
- 095 FILE glob / isfile 0.74 1.22 1.00 0.84
- 096 FILE glob / mtime 0.75 1.19 1.00 0.84
- 097 FILE glob / owned 0.77 1.15 1.00 0.85
- 098 FILE glob / readable 0.78 1.20 1.00 0.90
- 099 FILE glob / rootname 0.76 0.89 1.00 1.18
- 100 FILE glob / size 0.78 1.24 1.00 0.88
- 101 FILE glob / tail 0.50 0.53 1.00 1.21
- 102 FILE glob / writable 0.76 1.23 1.00 0.92
- 103 FILE recurse / -dir 0.87 0.96 1.00 1.04
- 104 FILE recurse / cd 0.61 0.68 1.00 1.05
- 105 GCCont_cpb::cGCC 50 1.06 1.24 1.00 1.26
- 106 GCCont_cpb::cGCC 500 1.22 1.26 1.00 1.10
- 107 GCCont_cpb::cGCC 5000 1.27 1.26 1.00 1.07
- 108 GCCont_cpbre1::cGCC 50 0.89 1.09 1.00 1.12
- 109 GCCont_cpbre1::cGCC 500 0.93 0.99 1.00 1.03
- 110 GCCont_cpbre1::cGCC 5000 0.96 0.97 1.00 1.03
- 111 GCCont_cpbre2::cGCC 50 0.94 1.20 1.00 1.10
- 112 GCCont_cpbre2::cGCC 500 0.94 1.01 1.00 1.04
- 113 GCCont_cpbre2::cGCC 5000 0.95 0.98 1.00 1.03
- 114 GCCont_cpbrs2::cGCC 50 0.79 1.47 1.00 1.47
- 115 GCCont_cpbrs2::cGCC 500 0.91 1.16 1.00 1.17
- 116 GCCont_cpbrs2::cGCC 5000 1.00 1.04 1.00 1.11
- 117 GCCont_cpbrs::cGCC1 50 0.80 1.36 1.00 1.23
- 118 GCCont_cpbrs::cGCC1 500 0.87 1.14 1.00 1.05
- 119 GCCont_cpbrs::cGCC1 5000 0.91 0.99 1.00 1.01
- 120 GCCont_cpbrs::cGCC2 50 0.68 1.26 1.00 1.05
- 121 GCCont_cpbrs::cGCC2 500 0.81 1.10 1.00 1.03
- 122 GCCont_cpbrs::cGCC2 5000 0.94 1.01 1.00 1.06
- 123 GCCont_cpbrs_trap::cGCC 50 1.01 1.27 1.00 1.16
- 124 GCCont_cpbrs_trap::cGCC 500 1.01 1.01 1.00 1.06
- 125 GCCont_cpbrs_trap::cGCC 5000 1.01 0.96 1.00 1.04
- 126 GCCont_expr::cGCC 50 1.04 1.27 1.00 1.04
- 127 GCCont_expr::cGCC 500 0.49 0.57 1.00 1.04
- 128 GCCont_expr::cGCC 5000 0.03 0.04 1.00 0.96
- 129 GCCont_i::cGCC1 50 1.85 1.88 1.00 1.14
- 130 GCCont_i::cGCC1 500 1.84 1.72 1.00 1.01
- 131 GCCont_i::cGCC1 5000 2.03 1.93 1.00 1.09
- 132 GCCont_i::cGCC2 50 1.07 1.08 1.00 1.05
- 133 GCCont_i::cGCC2 500 1.13 1.11 1.00 1.01
- 134 GCCont_i::cGCC2 5000 1.12 1.14 1.00 1.01
- 135 GCCont_i::cGCC3 50 1.02 1.03 1.00 1.10
- 136 GCCont_i::cGCC3 500 1.09 1.09 1.00 1.09
- 137 GCCont_i::cGCC3 5000 1.10 1.09 1.00 1.09
- 138 GCCont_r1::cGCC 50 1.62 2.06 1.00 1.29
- 139 GCCont_r1::cGCC 500 1.65 2.12 1.00 1.45
- 140 GCCont_r1::cGCC 5000 1.61 2.03 1.00 1.44
- 141 GCCont_r2::cGCC 50 1.74 1.71 1.00 1.14
- 142 GCCont_r2::cGCC 500 1.68 1.66 1.00 1.20
- 143 GCCont_r2::cGCC 5000 1.74 1.74 1.00 1.17
- 144 GCCont_r3::cGCC 50 1.74 1.65 1.00 1.27
- 145 GCCont_r3::cGCC 500 1.86 1.67 1.00 1.34
- 146 GCCont_r3::cGCC 5000 1.88 1.70 1.00 1.09
- 147 GCCont_rsf1::cGCC 50 0.98 1.18 1.00 1.17
- 148 GCCont_rsf1::cGCC 500 1.12 1.13 1.00 1.10
- 149 GCCont_rsf1::cGCC 5000 1.18 1.13 1.00 1.08
- 150 GCCont_rsf2::cGCC1 50 0.97 1.22 1.00 1.23
- 151 GCCont_rsf2::cGCC1 500 1.10 1.14 1.00 1.10
- 152 GCCont_rsf2::cGCC1 5000 1.13 1.12 1.00 1.05
- 153 GCCont_rsf2::cGCC2 50 0.89 1.25 1.00 1.23
- 154 GCCont_rsf2::cGCC2 500 1.13 1.18 1.00 1.14
- 155 GCCont_rsf2::cGCC2 5000 1.23 1.14 1.00 1.09
- 156 GCCont_rsf3::cGCC 50 0.91 1.25 1.00 1.30
- 157 GCCont_rsf3::cGCC 500 1.13 1.16 1.00 1.14
- 158 GCCont_rsf3::cGCC 5000 1.13 1.13 1.00 1.04
- 159 GCCont_turing::cGCC 50 0.78 1.07 1.00 1.17
- 160 GCCont_turing::cGCC 500 1.05 1.13 1.00 1.19
- 161 GCCont_turing::cGCC 5000 1.00 1.07 1.00 1.14
- 162 HEAPSORT size 10 1.03 1.13 1.00 0.98
- 163 HEAPSORT size 50 1.05 1.06 1.00 1.03
- 164 HEAPSORT size 100 1.06 1.07 1.00 1.02
- 165 HEAPSORT2 size 10 1.06 1.26 1.00 1.08
- 166 HEAPSORT2 size 50 1.10 1.14 1.00 1.09
- 167 HEAPSORT2 size 100 1.10 1.13 1.00 1.09
- 168 IF 1/0 check 1.18 1.17 1.00 1.05
- 169 IF else true al 0.73 0.79 1.00 1.19
- 170 IF else true numeric 1.08 1.07 1.00 1.01
- 171 IF elseif true al 0.84 0.97 1.00 1.14
- 172 IF elseif true numeric 0.95 1.07 1.00 1.03
- 173 IF if false al/al 0.87 0.85 1.00 1.15
- 174 IF if false al/num 1.00 0.99 1.00 1.05
- 175 IF if false num/num 1.08 1.10 1.00 1.07
- 176 IF if true al 1.01 1.01 1.00 1.19
- 177 IF if true al/al 1.01 1.03 1.00 1.13
- 178 IF if true num/num 1.02 1.00 1.00 0.97
- 179 IF if true numeric 1.02 1.04 1.00 1.05
- 180 IF multi 1st true 0.92 0.99 1.00 0.99
- 181 IF multi 2nd true 1.00 1.07 1.00 1.08
- 182 IF multi 9th true 0.89 0.95 1.00 1.02
- 183 IF multi default true 0.93 0.97 1.00 1.00
- 184 KLIST shuffle0 llength 1 0.64 1.07 1.00 1.22
- 185 KLIST shuffle0 llength 10 0.83 1.11 1.00 1.06
- 186 KLIST shuffle0 llength 100 1.06 1.11 1.00 1.09
- 187 KLIST shuffle0 llength 1000 1.02 1.10 1.00 0.98
- 188 KLIST shuffle0 llength 10000 1.01 1.04 1.00 1.01
- 189 KLIST shuffle1-s llength 1 0.68 1.84 1.00 0.91
- 190 KLIST shuffle1-s llength 10 1.02 1.57 1.00 1.07
- 191 KLIST shuffle1-s llength 100 1.19 1.71 1.00 1.27
- 192 KLIST shuffle1-s llength 1000 1.05 1.05 1.00 1.06
- 193 KLIST shuffle1a llength 1 1.37 2.37 1.00 1.45
- 194 KLIST shuffle1a llength 10 1.49 1.79 1.00 1.14
- 195 KLIST shuffle1a llength 100 1.47 2.14 1.00 1.09
- 196 KLIST shuffle1a llength 1000 1.40 2.12 1.00 1.05
- 197 KLIST shuffle1a llength 10000 1.39 2.21 1.00 1.08
- 198 KLIST shuffle2 llength 1 1.36 1.74 1.00 1.07
- 199 KLIST shuffle2 llength 10 1.50 1.69 1.00 1.00
- 200 KLIST shuffle2 llength 100 1.48 1.46 1.00 1.02
- 201 KLIST shuffle2 llength 1000 1.51 1.52 1.00 1.20
- 202 KLIST shuffle2 llength 10000 1.50 1.51 1.00 1.08
- 203 KLIST shuffle3 llength 1 1.13 1.89 1.00 1.59
- 204 KLIST shuffle3 llength 10 1.39 1.80 1.00 1.15
- 205 KLIST shuffle3 llength 100 1.49 1.69 1.00 1.15
- 206 KLIST shuffle3 llength 1000 1.37 1.79 1.00 1.29
- 207 KLIST shuffle3 llength 10000 1.21 1.55 1.00 1.36
- 208 KLIST shuffle4 llength 1 1.06 2.00 1.00 1.49
- 209 KLIST shuffle4 llength 10 1.44 1.99 1.00 1.21
- 210 KLIST shuffle4 llength 100 1.40 1.72 1.00 1.18
- 211 KLIST shuffle4 llength 1000 1.43 1.72 1.00 1.08
- 212 KLIST shuffle4 llength 10000 1.39 1.54 1.00 1.12
- 213 KLIST shuffle5-s llength 1 1.18 2.09 1.00 1.38
- 214 KLIST shuffle5-s llength 10 0.97 1.15 1.00 0.84
- 215 KLIST shuffle5-s llength 100 0.68 0.87 1.00 1.05
- 216 KLIST shuffle5-s llength 1000 0.58 0.56 1.00 1.02
- 217 KLIST shuffle5a llength 1 1.14 1.78 1.00 1.10
- 218 KLIST shuffle5a llength 10 1.23 1.63 1.00 0.92
- 219 KLIST shuffle5a llength 100 1.26 1.43 1.00 0.93
- 220 KLIST shuffle5a llength 1000 1.41 1.49 1.00 1.04
- 221 KLIST shuffle5a llength 10000 1.29 1.29 1.00 1.06
- 222 KLIST shuffle6 llength 1 1.08 1.18 1.00 1.07
- 223 KLIST shuffle6 llength 10 1.14 1.67 1.00 0.92
- 224 KLIST shuffle6 llength 100 1.33 1.43 1.00 0.97
- 225 KLIST shuffle6 llength 1000 1.35 1.42 1.00 1.12
- 226 KLIST shuffle6 llength 10000 1.38 1.42 1.00 1.04
- 227 LIST append to list 0.78 0.79 1.00 0.72
- 228 LIST concat APPEND 2x10 1.03 1.33 1.00 0.87
- 229 LIST concat APPEND 2x100 0.90 0.95 1.00 1.00
- 230 LIST concat APPEND 2x1000 0.96 0.98 1.00 1.00
- 231 LIST concat APPEND 2x10000 0.93 0.96 1.00 1.02
- 232 LIST concat CONCAT 2x10 1.27 1.56 1.00 1.27
- 233 LIST concat CONCAT 2x100 1.18 1.32 1.00 1.24
- 234 LIST concat CONCAT 2x1000 1.14 1.24 1.00 1.10
- 235 LIST concat CONCAT 2x10000 1.41 1.37 1.00 1.03
- 236 LIST concat EVAL/LAPPEND 2x10 0.80 1.34 1.00 0.88
- 237 LIST concat EVAL/LAPPEND 2x100 0.75 1.17 1.00 0.61
- 238 LIST concat EVAL/LAPPEND 2x1000 1.29 1.40 1.00 0.88
- 239 LIST concat EVAL/LAPPEND 2x10000 1.16 1.20 1.00 1.02
- 240 LIST concat FOREACH/LAPPEND 2x10 0.80 1.45 1.00 0.62
- 241 LIST concat FOREACH/LAPPEND 2x100 1.15 1.56 1.00 0.90
- 242 LIST concat FOREACH/LAPPEND 2x1000 1.30 1.48 1.00 1.04
- 243 LIST concat FOREACH/LAPPEND 2x10000 1.31 1.42 1.00 1.02
- 244 LIST concat SET 2x10 1.03 1.47 1.00 1.08
- 245 LIST concat SET 2x100 0.93 1.09 1.00 1.02
- 246 LIST concat SET 2x1000 0.95 0.97 1.00 1.00
- 247 LIST concat SET 2x10000 0.94 0.95 1.00 1.00
- 248 LIST exact search, first item 1.16 1.25 1.00 1.06
- 249 LIST exact search, last item 1.15 1.19 1.00 1.10
- 250 LIST exact search, middle item 1.36 1.54 1.00 1.28
- 251 LIST exact search, non-item 1.21 1.41 1.00 1.12
- 252 LIST exact search, typed item 1.58 1.72 1.00 1.28
- 253 LIST exact search, untyped item 1.13 1.21 1.00 1.10
- 254 LIST index first element 1.42 2.05 1.00 1.38
- 255 LIST index last element 1.43 2.09 1.00 1.42
- 256 LIST index middle element 1.41 2.82 1.00 1.33
- 257 LIST insert an item at "end" 1.91 1.42 1.00 0.97
- 258 LIST insert an item at middle 1.77 1.40 1.00 0.91
- 259 LIST insert an item at start 1.74 1.33 1.00 0.91
- 260 LIST iterate list 1.24 1.25 1.00 1.03
- 261 LIST join list 1.02 1.15 1.00 0.95
- 262 LIST large, early range 1.02 1.39 1.00 1.25
- 263 LIST large, late range 1.05 1.23 1.00 0.92
- 264 LIST length, pure list 1.29 1.58 1.00 1.07
- 265 LIST list 0.95 0.94 1.00 0.91
- 266 LIST lset foreach l 1.02 1.68 1.00 1.00
- 267 LIST lset foreach list 1.05 1.51 1.00 1.01
- 268 LIST lset foreach ""s l 1.00 1.09 1.00 0.98
- 269 LIST lset foreach ""s list 1.01 1.06 1.00 0.99
- 270 LIST regexp search, first item 1.24 1.40 1.00 1.11
- 271 LIST regexp search, last item 1.02 0.98 1.00 1.01
- 272 LIST regexp search, non-item 1.04 1.01 1.00 1.02
- 273 LIST remove first element 1.30 1.29 1.00 0.96
- 274 LIST remove in mixed list 0.82 1.09 1.00 1.11
- 275 LIST remove last element 1.28 1.34 1.00 0.98
- 276 LIST remove middle element 1.27 1.35 1.00 0.97
- 277 LIST replace first el with multiple 1.30 1.33 1.00 0.92
- 278 LIST replace first element 1.36 1.39 1.00 0.95
- 279 LIST replace in mixed list 0.92 1.21 1.00 1.17
- 280 LIST replace last el with multiple 1.44 1.43 1.00 0.93
- 281 LIST replace last element 1.44 1.40 1.00 0.93
- 282 LIST replace middle el with multiple 1.39 1.38 1.00 0.92
- 283 LIST replace middle element 1.33 1.38 1.00 0.92
- 284 LIST replace range 0.25 0.30 1.00 1.03
- 285 LIST small, early range 0.97 1.22 1.00 0.73
- 286 LIST small, late range 0.95 1.40 1.00 0.97
- 287 LIST sort 0.95 0.99 1.00 0.92
- 288 LIST sorted search, first item 1.18 1.80 1.00 1.35
- 289 LIST sorted search, last item 1.19 1.68 1.00 1.12
- 290 LIST sorted search, middle item 1.17 1.39 1.00 1.28
- 291 LIST sorted search, non-item 1.22 1.57 1.00 1.12
- 292 LIST sorted search, typed item 1.37 1.50 1.00 1.22
- 293 LIST typed sort 1.14 1.25 1.00 1.05
- 294 LOOP for (to 1000) 1.07 1.05 1.00 1.12
- 295 LOOP for, iterate list 1.19 1.24 1.00 0.97
- 296 LOOP for, iterate string 1.00 1.06 1.00 1.11
- 297 LOOP foreach, iterate list 1.27 1.28 1.00 0.97
- 298 LOOP foreach, iterate string 1.22 1.24 1.00 1.04
- 299 LOOP while (to 1000) 1.02 1.04 1.00 1.01
- 300 LOOP while 1 (to 1000) 0.99 1.05 1.00 0.99
- 301 MAP ([chars])-case regsub 0.99 1.20 1.00 1.02
- 302 MAP http mapReply 0.46 0.45 1.00 0.89
- 303 MAP regsub -nocase, no match 1.17 1.26 1.00 1.15
- 304 MAP regsub 1 val 1.03 1.13 1.00 1.17
- 305 MAP regsub 1 val -nocase 1.02 1.10 1.00 1.17
- 306 MAP regsub 2 val 1.00 1.11 1.00 1.15
- 307 MAP regsub 2 val -nocase 1.02 1.10 1.00 1.12
- 308 MAP regsub 3 val 0.98 1.12 1.00 1.13
- 309 MAP regsub 3 val -nocase 1.00 1.15 1.00 1.13
- 310 MAP regsub 4 val 1.01 1.16 1.00 1.16
- 311 MAP regsub 4 val -nocase 1.01 1.20 1.00 1.15
- 312 MAP regsub short 0.82 1.85 1.00 0.84
- 313 MAP regsub, no match 1.19 1.04 1.00 1.01
- 314 MAP string -nocase, no match 1.03 1.18 1.00 1.07
- 315 MAP string 1 val 1.07 1.17 1.00 1.10
- 316 MAP string 1 val -nocase 0.99 1.10 1.00 1.14
- 317 MAP string 2 val 0.97 1.05 1.00 1.09
- 318 MAP string 2 val -nocase 0.99 1.09 1.00 1.16
- 319 MAP string 3 val 0.97 1.05 1.00 1.12
- 320 MAP string 3 val -nocase 0.99 1.03 1.00 1.12
- 321 MAP string 4 val 0.98 1.01 1.00 1.12
- 322 MAP string 4 val -nocase 0.99 1.02 1.00 1.11
- 323 MAP string short 0.76 1.70 1.00 0.82
- 324 MAP string, no match 0.98 1.10 1.00 1.03
- 325 MAP |-case regsub 1.02 1.41 1.00 1.06
- 326 MAP |-case strmap 0.87 1.83 1.00 0.96
- 327 MATRIX mult 5x5 1.31 1.55 1.00 1.00
- 328 MATRIX mult 10x10 1.40 1.61 1.00 1.01
- 329 MATRIX mult 15x15 1.39 1.40 1.00 1.04
- 330 MATRIX transposition-0 1.46 1.70 1.00 1.10
- 331 MATRIX transposition-1 1.30 1.48 1.00 1.11
- 332 MD5 msg len 10 1.19 1.28 1.00 1.03
- 333 MD5 msg len 100 1.19 1.21 1.00 0.98
- 334 MD5 msg len 1000 1.22 1.12 1.00 0.92
- 335 MD5 msg len 10000 1.22 1.12 1.00 0.91
- 336 MTHD array stored proc call 0.95 0.95 1.00 1.01
- 337 MTHD call absolute 1.06 1.08 1.00 1.03
- 338 MTHD call relative 1.05 1.13 1.00 0.98
- 339 MTHD direct ns proc call 0.89 0.93 1.00 0.85
- 340 MTHD imported ns proc call 0.92 0.93 1.00 1.01
- 341 MTHD indirect proc eval 2.99 1.17 1.00 1.27
- 342 MTHD indirect proc eval #2 0.59 0.58 1.00 0.67
- 343 MTHD inline call 1.26 1.52 1.00 0.86
- 344 MTHD interp alias proc call 0.78 0.84 1.00 1.12
- 345 MTHD ns lookup call 1.03 1.11 1.00 0.67
- 346 MTHD switch method call 3.16 2.53 1.00 1.29
- 347 NS alternating 0.42 0.49 1.00 0.56
- 348 PARSE html form upload (7978) 1.08 1.14 1.00 1.32
- 349 PARSE html form upload (993570) 1.09 1.22 1.00 1.27
- 350 PROC do-nothing, no args 1.22 1.40 1.00 1.08
- 351 PROC do-nothing, one arg 1.17 1.30 1.00 1.04
- 352 PROC empty, no args 1.10 1.35 1.00 1.02
- 353 PROC empty, use args 1.16 1.43 1.00 1.19
- 354 PROC explicit return 1.05 1.59 1.00 1.08
- 355 PROC explicit return (2) 1.11 1.24 1.00 1.09
- 356 PROC explicit return (3) 1.02 1.20 1.00 1.12
- 357 PROC heavily commented 1.11 1.24 1.00 1.05
- 358 PROC implicit return 1.23 1.40 1.00 0.99
- 359 PROC implicit return (2) 1.08 1.17 1.00 1.04
- 360 PROC implicit return (3) 1.09 1.53 1.00 1.07
- 361 PROC local links with global 0.32 0.33 1.00 0.77
- 362 PROC local links with upvar 0.34 0.35 1.00 0.94
- 363 PROC local links with variable 0.35 0.39 1.00 1.21
- 364 RE 1-char long-end 0.49 0.70 1.00 0.51
- 365 RE 1-char long-end catching 0.91 1.06 1.00 0.83
- 366 RE 1-char long-middle 0.61 0.76 1.00 0.64
- 367 RE 1-char long-middle catching 1.01 1.26 1.00 0.88
- 368 RE 1-char long-start 1.41 2.20 1.00 1.28
- 369 RE 1-char long-start catching 1.74 2.18 1.00 1.47
- 370 RE 1-char short 1.53 3.85 1.00 1.34
- 371 RE 1-char short catching 1.80 2.19 1.00 1.42
- 372 RE basic 1.77 4.48 1.00 1.26
- 373 RE basic catching 1.73 1.84 1.00 1.56
- 374 RE c-comment long 1.19 2.04 1.00 1.37
- 375 RE c-comment long catching 1.16 1.24 1.00 1.05
- 376 RE c-comment long nomatch 1.13 1.71 1.00 1.12
- 377 RE c-comment long nomatch catching 1.12 1.65 1.00 1.26
- 378 RE c-comment long pmatch 1.20 1.77 1.00 1.18
- 379 RE c-comment long pmatch catching 1.14 1.56 1.00 1.25
- 380 RE c-comment many *s 1.09 1.58 1.00 1.15
- 381 RE c-comment many *s catching 1.12 1.15 1.00 0.99
- 382 RE c-comment nomatch 1.43 3.92 1.00 1.67
- 383 RE c-comment nomatch catching 1.53 4.32 1.00 1.90
- 384 RE c-comment simple 1.32 2.50 1.00 1.43
- 385 RE c-comment simple catching 1.24 1.41 1.00 1.17
- 386 RE count all matches 1.06 0.99 1.00 1.01
- 387 RE extract all matches 1.19 1.08 1.00 1.13
- 388 RE literal regexp 1.49 1.51 1.00 1.27
- 389 RE n-char long-end 1.22 1.77 1.00 2.81
- 390 RE n-char long-end catching 1.42 1.36 1.00 2.00
- 391 RE n-char long-middle 1.26 2.17 1.00 1.23
- 392 RE n-char long-middle catching 1.48 1.35 1.00 1.25
- 393 RE n-char long-start 1.40 2.27 1.00 1.34
- 394 RE n-char long-start catching 1.64 1.63 1.00 1.34
- 395 RE n-char short 1.41 3.93 1.00 1.28
- 396 RE n-char short catching 1.59 1.53 1.00 1.40
- 397 RE static anchored match 1.16 1.19 1.00 1.05
- 398 RE static anchored nomatch 1.10 1.16 1.00 1.09
- 399 RE static l-anchored match 1.10 1.08 1.00 1.06
- 400 RE static l-anchored nomatch 1.12 1.18 1.00 1.11
- 401 RE static long match 1.20 1.27 1.00 1.06
- 402 RE static long nomatch 1.19 1.19 1.00 1.21
- 403 RE static r-anchored match 1.17 1.15 1.00 1.11
- 404 RE static r-anchored nomatch 1.12 1.18 1.00 1.09
- 405 RE static short match 1.12 1.19 1.00 1.07
- 406 RE static short nomatch 1.10 1.20 1.00 1.07
- 407 RE var-based regexp 1.57 1.67 1.00 1.41
- 408 READ 595K, gets 1.01 1.02 1.00 1.10
- 409 READ 595K, read 1.01 1.01 1.00 1.03
- 410 READ 595K, read & size 1.00 1.00 1.00 1.01
- 411 READ 3050b, gets 1.04 1.08 1.00 1.32
- 412 READ 3050b, read 1.29 1.20 1.00 1.09
- 413 READ 3050b, read & size 0.99 1.15 1.00 1.06
- 414 READ bin 595K, gets 0.96 1.02 1.00 1.13
- 415 READ bin 595K, read 0.50 0.51 1.00 1.01
- 416 READ bin 595K, read & size 0.51 0.52 1.00 1.00
- 417 READ bin 3050b, gets 0.91 1.01 1.00 1.04
- 418 READ bin 3050b, read 0.98 1.19 1.00 1.11
- 419 READ bin 3050b, read & size 0.99 1.22 1.00 1.12
- 420 SHA (A) msg len 10 1.12 1.23 1.00 1.00
- 421 SHA (A) msg len 100 1.14 1.25 1.00 1.04
- 422 SHA (A) msg len 1000 1.15 1.25 1.00 1.02
- 423 SHA (A) msg len 10000 1.17 1.26 1.00 1.02
- 424 SHA (B) msg len 10 -=- -=- 1.00 0.99
- 425 SHA (B) msg len 100 -=- -=- 1.00 1.01
- 426 SHA (B) msg len 1000 -=- -=- 1.00 1.02
- 427 SHA (B) msg len 10000 -=- -=- 1.00 1.00
- 428 SPLIT iter, 4000 uchars 1.12 1.12 1.00 0.95
- 429 SPLIT iter, 4010 chars 1.13 1.13 1.00 0.95
- 430 SPLIT iter, rand 100 c 1.31 1.14 1.00 1.09
- 431 SPLIT iter, rand 1000 c 1.16 1.19 1.00 1.03
- 432 SPLIT iter, rand 10000 c 1.19 1.23 1.00 1.02
- 433 SPLIT on 'c', 4000 uchars 1.26 1.40 1.00 1.21
- 434 SPLIT on 'c', 4010 chars 1.13 1.23 1.00 1.18
- 435 SPLIT on 'cz', 4000 uchars 1.04 1.16 1.00 1.08
- 436 SPLIT on 'cz', 4010 chars 1.07 1.20 1.00 1.08
- 437 SPLIT on 'cû', 4000 uchars 1.13 1.20 1.00 1.09
- 438 SPLIT on 'cû', 4010 chars 1.12 1.24 1.00 1.16
- 439 SPLIT, 4000 uchars 0.95 1.15 1.00 1.00
- 440 SPLIT, 4010 chars 0.96 0.94 1.00 1.04
- 441 SPLIT, rand 100 c 0.99 0.86 1.00 1.08
- 442 SPLIT, rand 1000 c 1.00 0.97 1.00 0.95
- 443 SPLIT, rand 10000 c 0.96 0.96 1.00 1.00
- 444 STR append 0.76 1.01 1.00 1.19
- 445 STR append (1KB + 1KB) 1.05 0.84 1.00 0.91
- 446 STR append (1MB + (1b + 1K + 1b) * 100) 1.03 1.03 1.00 1.03
- 447 STR append (1MB + 1KB * 20) 1.00 1.05 1.00 1.06
- 448 STR append (1MB + 1KB * 1000) 0.99 1.04 1.00 1.04
- 449 STR append (1MB + 1KB) 1.00 1.05 1.00 1.05
- 450 STR append (1MB + 1MB * 3) 1.00 1.05 1.00 1.04
- 451 STR append (1MB + 1MB * 5) 1.01 1.06 1.00 1.05
- 452 STR append (1MB + 2b * 1000) 1.01 1.05 1.00 1.06
- 453 STR append (10KB + 1KB) 1.44 1.43 1.00 1.11
- 454 STR first (failure) 1.41 1.22 1.00 1.00
- 455 STR first (failure) utf 1.20 1.10 1.00 0.99
- 456 STR first (success) 1.25 1.16 1.00 1.06
- 457 STR first (success) utf 1.22 1.35 1.00 1.02
- 458 STR first (total failure) 1.87 1.33 1.00 1.02
- 459 STR first (total failure) utf 1.15 1.07 1.00 0.97
- 460 STR index 0 1.25 1.39 1.00 1.23
- 461 STR index 100 1.24 1.41 1.00 1.06
- 462 STR index 500 1.27 1.36 1.00 1.16
- 463 STR info locals match 0.83 0.73 1.00 1.09
- 464 STR last (failure) 1.01 1.11 1.00 1.00
- 465 STR last (success) 1.20 1.37 1.00 1.01
- 466 STR last (total failure) 0.99 1.21 1.00 0.98
- 467 STR length (==4010) 1.29 1.34 1.00 1.17
- 468 STR length growing (1000) 0.97 1.05 1.00 0.94
- 469 STR length growing uc (1000) 1.06 1.11 1.00 1.02
- 470 STR length of a LIST 1.47 1.59 1.00 1.04
- 471 STR length static str 1.10 1.15 1.00 1.08
- 472 STR match, complex (failure 2) 1.01 1.01 1.00 1.01
- 473 STR match, complex (failure) 0.99 1.10 1.00 1.02
- 474 STR match, complex (success early) 1.23 1.30 1.00 1.12
- 475 STR match, complex (success late) 0.99 1.28 1.00 1.03
- 476 STR match, complex (total failure) 0.99 1.12 1.00 1.00
- 477 STR match, exact (failure) 1.11 1.11 1.00 1.10
- 478 STR match, exact (success) 1.07 1.07 1.00 1.09
- 479 STR match, exact -nocase (failure) 1.03 1.06 1.00 1.72
- 480 STR match, exact -nocase (success) 1.12 1.13 1.00 1.12
- 481 STR match, simple (failure) 1.06 1.12 1.00 1.01
- 482 STR match, simple (success) 1.13 1.17 1.00 1.10
- 483 STR range, index 100..200 of 4010 1.05 1.22 1.00 1.02
- 484 STR repeat, 4010 chars * 10 1.33 1.03 1.00 1.05
- 485 STR repeat, 4010 chars * 100 1.00 1.02 1.00 1.04
- 486 STR repeat, abcdefghij * 10 1.04 1.19 1.00 1.02
- 487 STR repeat, abcdefghij * 100 1.29 1.05 1.00 1.02
- 488 STR repeat, abcdefghij * 1000 1.04 1.02 1.00 1.01
- 489 STR replace, equal replacement 1.17 1.47 1.00 1.16
- 490 STR replace, longer replacement 1.06 1.44 1.00 1.14
- 491 STR replace, no replacement 1.25 1.29 1.00 1.09
- 492 STR reverse iter/append, 10 c 0.68 1.47 1.00 0.74
- 493 STR reverse iter/append, 10 uc 0.65 1.42 1.00 0.71
- 494 STR reverse iter/append, 100 c 0.91 1.25 1.00 1.01
- 495 STR reverse iter/append, 100 uc 0.94 1.18 1.00 1.06
- 496 STR reverse iter/append, 400 c 1.02 1.16 1.00 1.15
- 497 STR reverse iter/append, 400 uc 0.99 1.05 1.00 1.08
- 498 STR reverse iter/set, 10 c 0.93 1.00 1.00 1.20
- 499 STR reverse iter/set, 10 uc 0.95 0.98 1.00 1.19
- 500 STR reverse iter/set, 100 c 0.95 0.96 1.00 1.16
- 501 STR reverse iter/set, 100 uc 0.96 0.97 1.00 1.17
- 502 STR reverse iter/set, 400 c 0.96 0.97 1.00 1.21
- 503 STR reverse iter/set, 400 uc 0.97 0.96 1.00 1.14
- 504 STR reverse recursive, 10 c 1.51 1.14 1.00 1.35
- 505 STR reverse recursive, 10 uc 1.83 1.23 1.00 1.39
- 506 STR reverse recursive, 100 c 0.93 0.95 1.00 1.11
- 507 STR reverse recursive, 100 uc 0.90 0.95 1.00 1.09
- 508 STR reverse recursive, 400 c 0.91 0.91 1.00 1.01
- 509 STR reverse recursive, 400 uc 0.84 0.85 1.00 1.00
- 510 STR str $a eq $b 1.32 3.24 1.00 1.06
- 511 STR str $a eq $b (same obj) 1.28 1.43 1.00 1.08
- 512 STR str $a equal "" 1.02 1.07 1.00 1.02
- 513 STR str $a ne $b 1.27 2.78 1.00 1.05
- 514 STR str $a ne $b (same obj) 1.21 3.00 1.00 1.02
- 515 STR str num == "" 1.13 1.19 1.00 1.02
- 516 STR string compare 1.24 1.36 1.00 1.01
- 517 STR string compare "" 1.05 1.11 1.00 1.04
- 518 STR string compare long 0.99 1.05 1.00 1.00
- 519 STR string compare long (same obj) 1.23 1.40 1.00 1.04
- 520 STR string compare mixed long 1.17 1.02 1.00 1.06
- 521 STR string compare uni long 1.05 1.07 1.00 1.02
- 522 STR string equal "" 0.99 1.02 1.00 1.03
- 523 STR string equal long (!= len) 1.38 1.51 1.00 1.43
- 524 STR string equal long (== len) 1.00 1.21 1.00 0.99
- 525 STR string equal long (same obj) 1.32 1.56 1.00 1.08
- 526 STR string equal mixed long 1.39 2.13 1.00 1.15
- 527 STR string equal uni long 1.06 1.13 1.00 1.08
- 528 STR/LIST length, obj shimmer 0.94 0.97 1.00 1.00
- 529 SWITCH 1st true 0.40 0.46 1.00 1.04
- 530 SWITCH 2nd true 0.36 0.44 1.00 0.99
- 531 SWITCH 9th true 0.34 0.39 1.00 1.25
- 532 SWITCH default true 0.33 0.40 1.00 1.20
- 533 TRACE all set (rwu) 0.96 0.93 1.00 1.01
- 534 TRACE no trace set 1.05 0.87 1.00 1.05
- 535 TRACE read 0.97 0.84 1.00 1.02
- 536 TRACE unset 0.90 0.87 1.00 1.01
- 537 TRACE write 0.98 0.87 1.00 1.16
- 538 UNSET catch var !exist 2.47 2.46 1.00 1.21
- 539 UNSET catch var exists 0.94 0.91 1.00 1.00
- 540 UNSET info check var !exist 1.66 1.49 1.00 1.04
- 541 UNSET info check var exists 1.37 1.35 1.00 1.00
- 542 UNSET nocomplain var !exist 1.03 1.00 1.00 1.04
- 543 UNSET nocomplain var exists 0.95 0.96 1.00 0.97
- 544 UNSET var exists 0.90 0.92 1.00 0.96
- 545 VAR 'array set' of 100 elems 0.89 1.05 1.00 1.00
- 546 VAR 100 'set's in array 0.80 0.81 1.00 1.01
- 547 VAR access global 1.17 1.24 1.00 1.23
- 548 VAR access local proc arg 1.04 1.06 1.00 0.99
- 549 VAR access locally set 1.04 1.07 1.00 1.11
- 550 VAR access upvar 1.08 1.20 1.00 1.01
- 551 VAR incr global var 1000x 1.37 1.27 1.00 1.08
- 552 VAR incr local var 1000x 1.30 1.28 1.00 1.05
- 553 VAR incr upvar var 1000x 1.31 1.29 1.00 1.01
- 554 VAR mset 0.76 0.76 1.00 1.06
- 555 VAR mset (foreach) 0.87 0.99 1.00 0.84
- 556 VAR ref absolute 1.65 1.91 1.00 1.04
- 557 VAR ref local 1.14 1.17 1.00 1.06
- 558 VAR ref variable 1.08 1.32 1.00 1.13
- 559 VAR set array element 1.28 1.48 1.00 1.11
- 560 VAR set scalar 1.13 1.16 1.00 1.07
- 561 WORDCOUNT wc1 1.10 1.31 1.00 1.27
- 562 WORDCOUNT wc2 1.05 1.07 1.00 1.18
- 563 WORDCOUNT wc3 1.06 1.15 1.00 1.15
- 563 BENCHMARKS 1:8.5b1.1 2:8.5b1.1 3:8.4.17 4:8.4.17
- FINISHED 2007-10-22 23:13:36