[Jeffrey Hobbs]: These are the normalized benchmarks, using ''8.4'' as the base. These numbers correspond to the ones in [Tcl Benchmarks]. After each interp run, the elapsed time (%H:%M:%S) taken for that interp is shown, to give an overview of the whole run. Note that not all tests run on all interpreters, and the code isn't always equal between versions (the functionality of the code should be). ---- Note: Lower numbers mean faster performance. ---- TCL_INTERP: 1:8.5b2.1 2:8.4.17 3:8.3.5 4:8.2.3 5:8.0.5 6:7.6p2 STARTED 2007-11-16 11:21:08 (runbench.tcl v1.20) Benchmark 1:8.5b2.1 /home/jeffh/install/linux-ix86/bin/canon8.5 abbccdeeeffghkllmmmmnpprrssstuvw 00:02:08 elapsed 124194 milliseconds Benchmark 2:8.4.17 /home/jeffh/install/linux-ix86/bin/canon8.4 abbccdeeeffghkllmmmmnpprrssstuvw 00:02:25 elapsed 140805 milliseconds Benchmark 3:8.3.5 /home/jeffh/install/linux-ix86/bin/canon8.3 abbccdeeeffghkllmmmmnpprrssstuvw 00:04:01 elapsed 239211 milliseconds Benchmark 4:8.2.3 /home/jeffh/install/linux-ix86/bin/canon8.2 abbccdeeeffghkllmmmmnpprrssstuvw 00:03:56 elapsed 235704 milliseconds Benchmark 5:8.0.5 /home/jeffh/install/linux-ix86/bin/canon8.0 abbccdeeeffghkllmmmmnpprrssstuvw 00:02:52 elapsed 164640 milliseconds Benchmark 6:7.6p2 /home/jeffh/install/linux-ix86/bin/canon7.6 abbccdeeeffghkllmmmmnpprrssstuvw 00:07:01 elapsed 411967 milliseconds 000 VERSIONS: 1:8.5b2.1 2:8.4.17 3:8.3.5 4:8.2.3 5:8.0.5 6:7.6p2 001 ARRAY genKeys 50 0.88 1.00 1.13 1.07 0.99 1.39 002 ARRAY genKeys 500 0.86 1.00 0.83 0.72 0.64 1.12 003 ARRAY makeHash 500 50 1.09 1.00 0.99 1.26 1.14 1.33 004 BASE64 decode 10 0.84 1.00 1.23 1.19 1.08 -=- 005 BASE64 decode 100 0.86 1.00 1.24 1.28 1.12 -=- 006 BASE64 decode 1000 0.87 1.00 1.25 1.29 1.23 -=- 007 BASE64 decode 10000 0.84 1.00 1.25 1.31 1.14 -=- 008 BASE64 decode2 10 0.80 1.00 1.17 1.19 1.01 -=- 009 BASE64 decode2 100 0.87 1.00 1.23 1.27 1.11 -=- 010 BASE64 decode2 1000 0.85 1.00 1.24 1.32 1.13 -=- 011 BASE64 decode2 10000 0.85 1.00 1.24 1.32 1.15 -=- 012 BASE64 decode3 10 0.93 1.00 1.39 1.41 1.20 -=- 013 BASE64 decode3 100 0.85 1.00 1.53 1.51 1.33 -=- 014 BASE64 decode3 1000 0.86 1.00 1.59 1.60 1.42 -=- 015 BASE64 decode3 10000 0.84 1.00 1.59 1.60 1.41 -=- 016 BASE64 encode 10 0.98 1.00 1.39 1.44 1.31 -=- 017 BASE64 encode 100 1.00 1.00 1.58 1.62 1.65 -=- 018 BASE64 encode 1000 1.00 1.00 1.64 1.66 1.66 -=- 019 BASE64 encode 10000 1.02 1.00 1.64 1.72 1.67 -=- 020 BASE64 encode2 10 0.79 1.00 1.43 1.39 1.67 -=- 021 BASE64 encode2 100 0.78 1.00 1.71 1.69 2.28 -=- 022 BASE64 encode2 1000 0.80 1.00 1.75 1.74 2.38 -=- 023 BASE64 encode2 10000 0.80 1.00 1.74 1.80 2.38 -=- 024 BASE64 encode3 10 0.97 1.00 1.29 1.25 1.06 -=- 025 BASE64 encode3 100 0.80 1.00 1.65 1.60 1.40 -=- 026 BASE64 encode3 1000 0.78 1.00 1.76 1.67 1.47 -=- 027 BASE64 encode3 10000 0.78 1.00 1.83 1.73 1.55 -=- 028 BIN bitset-v1 1000 chars 0.86 1.00 1.12 1.19 0.99 -=- 029 BIN bitset-v1 5000 chars 0.85 1.00 1.13 1.26 1.07 -=- 030 BIN bitset-v1 10000 chars 0.86 1.00 1.13 1.23 1.08 -=- 031 BIN bitset-v2 1000 chars 0.95 1.00 1.20 1.11 1.03 -=- 032 BIN bitset-v2 5000 chars 0.91 1.00 1.23 1.13 1.06 -=- 033 BIN bitset-v2 10000 chars 1.00 1.00 1.25 1.16 1.07 -=- 034 BIN bitset-v3 1000 chars 1.07 1.00 1.95 1.85 1.56 -=- 035 BIN bitset-v3 5000 chars 1.21 1.00 2.24 2.08 1.79 -=- 036 BIN bitset-v3 10000 chars 1.22 1.00 2.29 2.11 1.88 -=- 037 BIN c scan, 1000b 1.01 1.00 0.47 0.47 0.36 -=- 038 BIN c scan, 5000b 0.89 1.00 0.61 0.62 0.48 -=- 039 BIN c scan, 10000b 1.07 1.00 0.86 0.87 0.70 -=- 040 BIN chars, 10000b 1.04 1.00 2.26 2.15 1.83 -=- 041 BIN u char, 10000b 1.00 -=- -=- -=- -=- -=- 042 CATCH error, complex 1.91 1.00 0.96 0.75 0.64 0.86 043 CATCH no catch used 1.56 1.00 0.81 1.08 0.81 1.08 044 CATCH return error 1.79 1.00 0.70 0.70 0.60 0.90 045 CATCH return except 1.43 1.00 0.90 0.90 0.60 1.20 046 CATCH return ok 1.59 1.00 1.03 0.77 0.77 1.28 047 DATA access in a list 0.71 1.00 2.44 2.35 2.17 47.66 048 DATA access in an array 1.33 1.00 1.69 1.70 1.55 4.56 049 DATA create in a list 1.02 1.00 3.50 3.05 3.11 7.94 050 DATA create in an array 1.19 1.00 1.35 1.34 1.79 3.06 051 ENC iso2022-jp, gets 0.03 1.00 0.34 0.34 -=- -=- 052 ENC iso2022-jp, read 0.02 1.00 0.33 0.33 -=- -=- 053 ENC iso2022-jp, read & size 0.02 1.00 0.34 0.34 -=- -=- 054 ENC iso8859-2, gets 0.69 1.00 0.69 0.60 -=- -=- 055 ENC iso8859-2, read 0.65 1.00 0.57 0.54 -=- -=- 056 ENC iso8859-2, read & size 0.64 1.00 0.58 0.56 -=- -=- 057 EVAL cmd and mixed lists 0.95 1.00 0.76 2.16 1.57 0.23 058 EVAL cmd eval as list 1.04 1.00 1.26 1.89 1.89 1.26 059 EVAL cmd eval as string 1.25 1.00 0.74 0.87 0.74 0.37 060 EVAL cmd eval in list obj var 1.21 1.00 0.71 2.14 1.67 0.95 061 EVAL list cmd and mixed lists 0.94 1.00 0.80 2.19 1.57 0.23 062 EVAL list cmd and pure lists 1.17 1.00 0.69 28.83 20.63 3.02 063 EXPR $a != $b int 0.88 1.00 0.81 0.81 0.81 3.64 064 EXPR $a != $b str (!= len) 0.91 1.00 0.94 0.94 0.94 2.81 065 EXPR $a != $b str (== len) 0.80 1.00 1.15 0.99 0.82 2.30 066 EXPR $a == $b int 0.82 1.00 0.79 0.79 0.79 3.97 067 EXPR $a == $b str (!= len) 0.88 1.00 0.95 0.95 0.95 2.67 068 EXPR $a == $b str (== len) 0.80 1.00 0.68 0.68 0.82 2.05 069 EXPR braced 1.25 1.00 1.50 0.86 0.86 4.72 070 EXPR fifty operands 1.08 1.00 1.24 1.12 0.87 3.98 071 EXPR incr with expr 1.08 1.00 1.26 0.63 0.63 1.89 072 EXPR incr with incr 1.02 1.00 1.30 0.65 0.65 1.95 073 EXPR inline 1.01 1.00 0.81 0.81 0.65 1.61 074 EXPR one operand 1.02 1.00 0.62 0.62 0.62 1.23 075 EXPR ten operands 0.98 1.00 1.09 1.09 0.72 2.90 076 EXPR unbraced 1.93 1.00 0.84 0.73 0.57 0.54 077 FCOPY binary: 160K 1.01 1.00 1.02 1.05 -=- -=- 078 FCOPY encoding: 160K 1.03 1.00 0.35 0.37 -=- -=- 079 FCOPY std: 160K 1.00 1.00 1.00 1.02 1.20 1.15 080 FILE exec interp 1.25 1.00 0.94 0.80 0.88 0.47 081 FILE exec interp: pkg require 1.51 1.00 0.79 0.70 0.45 0.25 082 FILE exists tmpfile (obj) 0.93 1.00 0.91 0.91 0.68 0.68 083 FILE exists ~ 0.94 1.00 25.20 23.85 0.81 1.63 084 FILE exists! tmpfile (obj) 0.92 1.00 1.01 1.01 0.76 0.76 085 FILE exists! tmpfile (str) 0.45 1.00 0.22 0.22 0.13 0.13 086 FILE glob tmpdir (60 entries) 0.82 1.00 0.77 0.85 0.60 0.59 087 FILE glob / all subcommands 0.96 1.00 0.96 0.96 0.76 0.73 088 FILE glob / atime 1.02 1.00 0.40 0.43 0.33 0.39 089 FILE glob / attributes 1.12 1.00 0.66 0.74 0.51 -=- 090 FILE glob / dirname 0.33 1.00 0.48 0.59 0.49 0.51 091 FILE glob / executable 1.00 1.00 0.37 0.43 0.31 0.35 092 FILE glob / exists 1.00 1.00 0.36 0.43 0.31 0.35 093 FILE glob / extension 0.68 1.00 0.58 0.80 0.65 0.68 094 FILE glob / isdirectory 0.99 1.00 0.37 0.43 0.32 0.34 095 FILE glob / isfile 1.01 1.00 0.38 0.44 0.33 0.35 096 FILE glob / mtime 1.00 1.00 0.37 0.43 0.32 0.54 097 FILE glob / owned 0.99 1.00 0.38 0.44 0.34 0.35 098 FILE glob / readable 1.00 1.00 0.36 0.42 0.32 0.35 099 FILE glob / rootname 0.70 1.00 0.59 0.79 0.65 0.68 100 FILE glob / size 1.01 1.00 0.37 0.44 0.32 0.38 101 FILE glob / tail 0.43 1.00 0.54 0.69 0.58 0.59 102 FILE glob / writable 0.99 1.00 0.36 0.43 0.31 0.34 103 FILE recurse / -dir 0.80 1.00 0.67 0.70 0.68 0.65 104 FILE recurse / cd 0.55 1.00 0.41 0.41 0.42 0.39 105 GCCont_cpb::cGCC 50 1.06 1.00 2.40 2.37 1.79 -=- 106 GCCont_cpb::cGCC 500 1.17 1.00 3.09 3.18 2.66 -=- 107 GCCont_cpb::cGCC 5000 1.27 1.00 3.25 3.42 2.90 -=- 108 GCCont_cpbre1::cGCC 50 0.95 1.00 1.00 -=- -=- -=- 109 GCCont_cpbre1::cGCC 500 0.98 1.00 0.90 -=- -=- -=- 110 GCCont_cpbre1::cGCC 5000 0.98 1.00 0.88 -=- -=- -=- 111 GCCont_cpbre2::cGCC 50 0.94 1.00 0.98 -=- -=- -=- 112 GCCont_cpbre2::cGCC 500 0.89 1.00 0.86 -=- -=- -=- 113 GCCont_cpbre2::cGCC 5000 0.91 1.00 0.87 -=- -=- -=- 114 GCCont_cpbrs2::cGCC 50 0.94 1.00 2.79 2.79 -=- -=- 115 GCCont_cpbrs2::cGCC 500 0.97 1.00 5.46 5.60 -=- -=- 116 GCCont_cpbrs2::cGCC 5000 0.99 1.00 6.49 6.80 -=- -=- 117 GCCont_cpbrs::cGCC1 50 0.91 1.00 2.79 2.79 1.50 -=- 118 GCCont_cpbrs::cGCC1 500 0.97 1.00 5.37 5.53 1.18 -=- 119 GCCont_cpbrs::cGCC1 5000 0.98 1.00 6.54 6.79 0.88 -=- 120 GCCont_cpbrs::cGCC2 50 0.91 1.00 3.15 3.11 1.57 -=- 121 GCCont_cpbrs::cGCC2 500 0.96 1.00 5.99 6.22 1.17 -=- 122 GCCont_cpbrs::cGCC2 5000 0.97 1.00 7.38 7.58 0.85 -=- 123 GCCont_cpbrs_trap::cGCC 50 0.95 1.00 0.97 1.03 0.60 -=- 124 GCCont_cpbrs_trap::cGCC 500 0.93 1.00 0.90 0.99 0.53 -=- 125 GCCont_cpbrs_trap::cGCC 5000 0.92 1.00 0.90 0.98 0.50 -=- 126 GCCont_expr::cGCC 50 1.12 1.00 0.90 0.88 -=- -=- 127 GCCont_expr::cGCC 500 0.43 1.00 0.95 0.94 -=- -=- 128 GCCont_expr::cGCC 5000 0.05 1.00 0.83 0.75 -=- -=- 129 GCCont_i::cGCC1 50 0.48 1.00 1.20 1.17 0.89 -=- 130 GCCont_i::cGCC1 500 0.41 1.00 1.19 1.15 0.99 -=- 131 GCCont_i::cGCC1 5000 0.41 1.00 1.19 1.17 1.02 -=- 132 GCCont_i::cGCC2 50 1.04 1.00 1.65 1.82 1.27 -=- 133 GCCont_i::cGCC2 500 1.07 1.00 1.75 1.96 1.68 -=- 134 GCCont_i::cGCC2 5000 1.06 1.00 1.75 1.98 1.72 -=- 135 GCCont_i::cGCC3 50 1.07 1.00 1.66 1.96 1.36 -=- 136 GCCont_i::cGCC3 500 1.10 1.00 1.87 2.11 1.83 -=- 137 GCCont_i::cGCC3 5000 1.11 1.00 1.85 2.19 1.91 -=- 138 GCCont_r1::cGCC 50 0.45 1.00 1.44 1.29 1.01 -=- 139 GCCont_r1::cGCC 500 0.44 1.00 1.43 1.27 1.00 -=- 140 GCCont_r1::cGCC 5000 0.44 1.00 1.44 1.27 1.00 -=- 141 GCCont_r2::cGCC 50 0.43 1.00 1.18 1.12 0.85 -=- 142 GCCont_r2::cGCC 500 0.41 1.00 1.19 1.15 0.94 -=- 143 GCCont_r2::cGCC 5000 0.41 1.00 1.17 1.17 0.97 -=- 144 GCCont_r3::cGCC 50 0.46 1.00 1.15 1.15 0.86 -=- 145 GCCont_r3::cGCC 500 0.42 1.00 1.17 1.15 0.96 -=- 146 GCCont_r3::cGCC 5000 0.42 1.00 1.17 1.17 0.96 -=- 147 GCCont_rsf1::cGCC 50 1.03 1.00 1.36 1.67 -=- -=- 148 GCCont_rsf1::cGCC 500 1.11 1.00 1.42 1.97 -=- -=- 149 GCCont_rsf1::cGCC 5000 1.13 1.00 1.43 2.07 -=- -=- 150 GCCont_rsf2::cGCC1 50 0.99 1.00 1.35 1.62 -=- -=- 151 GCCont_rsf2::cGCC1 500 1.07 1.00 1.60 2.04 -=- -=- 152 GCCont_rsf2::cGCC1 5000 1.10 1.00 1.64 2.18 -=- -=- 153 GCCont_rsf2::cGCC2 50 0.98 1.00 1.21 1.42 -=- -=- 154 GCCont_rsf2::cGCC2 500 1.08 1.00 1.52 2.00 -=- -=- 155 GCCont_rsf2::cGCC2 5000 1.12 1.00 1.62 2.18 -=- -=- 156 GCCont_rsf3::cGCC 50 1.01 1.00 1.18 1.45 -=- -=- 157 GCCont_rsf3::cGCC 500 1.05 1.00 1.51 1.98 -=- -=- 158 GCCont_rsf3::cGCC 5000 1.10 1.00 1.60 2.15 -=- -=- 159 GCCont_turing::cGCC 50 0.82 1.00 1.23 1.23 -=- -=- 160 GCCont_turing::cGCC 500 0.98 1.00 1.78 1.80 -=- -=- 161 GCCont_turing::cGCC 5000 0.97 1.00 1.91 1.93 -=- -=- 162 HEAPSORT size 10 1.12 1.00 1.30 1.27 13.74 7.17 163 HEAPSORT size 50 1.18 1.00 1.28 1.27 9.62 6.94 164 HEAPSORT size 100 1.15 1.00 1.25 1.23 8.09 6.61 165 HEAPSORT2 size 10 0.76 1.00 -=- -=- -=- -=- 166 HEAPSORT2 size 50 0.73 1.00 -=- -=- -=- -=- 167 HEAPSORT2 size 100 0.72 1.00 -=- -=- -=- -=- 168 IF 1/0 check 1.01 1.00 1.17 1.17 1.17 4.09 169 IF else true al 0.65 1.00 1.12 0.93 0.74 2.60 170 IF else true numeric 0.64 1.00 0.80 0.80 0.80 3.22 171 IF elseif true al 0.76 1.00 1.06 1.06 1.06 2.98 172 IF elseif true numeric 0.86 1.00 1.40 1.40 1.40 4.21 173 IF if false al/al 0.69 1.00 1.03 1.03 0.77 2.56 174 IF if false al/num 0.91 1.00 0.96 0.96 0.96 4.17 175 IF if false num/num 0.89 1.00 1.16 0.77 0.77 3.86 176 IF if true al 0.88 1.00 1.33 1.00 1.00 3.32 177 IF if true al/al 0.80 1.00 1.21 1.21 0.91 3.02 178 IF if true num/num 0.91 1.00 1.21 0.81 0.81 4.03 179 IF if true numeric 1.40 1.00 0.83 0.83 0.83 4.17 180 IF multi 1st true 0.95 1.00 0.82 0.82 0.82 6.58 181 IF multi 2nd true 0.97 1.00 1.20 1.20 1.20 6.77 182 IF multi 9th true 0.81 1.00 1.41 1.41 1.17 7.51 183 IF multi default true 0.87 1.00 1.43 1.43 1.43 7.60 184 KLIST shuffle0 llength 1 0.96 1.00 1.63 1.55 1.39 8.0+ 185 KLIST shuffle0 llength 10 0.94 1.00 1.75 1.68 1.59 8.0+ 186 KLIST shuffle0 llength 100 1.00 1.00 1.71 1.69 1.47 8.0+ 187 KLIST shuffle0 llength 1000 1.01 1.00 1.63 1.58 1.40 8.0+ 188 KLIST shuffle0 llength 10000 0.96 1.00 1.18 1.16 1.00 -=- 189 KLIST shuffle1-s llength 1 0.91 1.00 1.33 1.14 0.86 3.90 190 KLIST shuffle1-s llength 10 0.72 1.00 1.24 0.87 0.80 3.64 191 KLIST shuffle1-s llength 100 1.00 1.00 1.31 0.89 0.82 4.57 192 KLIST shuffle1-s llength 1000 0.88 1.00 0.95 0.61 0.64 3.87 193 KLIST shuffle1a llength 1 0.96 1.00 1.14 1.07 0.76 3.05 194 KLIST shuffle1a llength 10 0.96 1.00 1.12 1.07 0.94 4.56 195 KLIST shuffle1a llength 100 0.97 1.00 1.07 1.06 0.95 8.83 196 KLIST shuffle1a llength 1000 0.97 1.00 1.05 1.07 0.95 45.58 197 KLIST shuffle1a llength 10000 0.99 1.00 1.07 1.09 1.02 -=- 198 KLIST shuffle2 llength 1 1.13 1.00 1.47 1.30 1.47 3.56 199 KLIST shuffle2 llength 10 1.41 1.00 1.38 1.29 1.75 4.48 200 KLIST shuffle2 llength 100 1.50 1.00 1.37 1.26 1.72 4.53 201 KLIST shuffle2 llength 1000 1.45 1.00 1.31 1.17 1.55 3.99 202 KLIST shuffle2 llength 10000 1.39 1.00 1.23 1.12 1.45 -=- 203 KLIST shuffle3 llength 1 0.93 1.00 1.35 1.35 0.97 2.99 204 KLIST shuffle3 llength 10 1.05 1.00 1.38 1.27 1.17 4.81 205 KLIST shuffle3 llength 100 1.04 1.00 1.23 1.24 1.06 6.45 206 KLIST shuffle3 llength 1000 1.05 1.00 1.26 1.25 1.09 19.45 207 KLIST shuffle3 llength 10000 1.03 1.00 1.16 1.28 1.15 -=- 208 KLIST shuffle4 llength 1 0.89 1.00 1.36 1.36 0.99 2.89 209 KLIST shuffle4 llength 10 1.03 1.00 1.50 1.35 1.25 5.03 210 KLIST shuffle4 llength 100 1.02 1.00 1.36 1.29 1.17 8.17 211 KLIST shuffle4 llength 1000 1.02 1.00 1.35 1.29 1.15 34.83 212 KLIST shuffle4 llength 10000 1.00 1.00 1.32 1.26 1.14 -=- 213 KLIST shuffle5-s llength 1 1.09 1.00 1.06 1.06 0.89 4.61 214 KLIST shuffle5-s llength 10 0.94 1.00 1.26 0.84 0.77 4.00 215 KLIST shuffle5-s llength 100 0.87 1.00 1.27 0.74 0.70 3.37 216 KLIST shuffle5-s llength 1000 0.88 1.00 1.19 0.64 0.68 2.67 217 KLIST shuffle5a llength 1 0.98 1.00 1.09 0.96 0.82 3.96 218 KLIST shuffle5a llength 10 1.06 1.00 1.01 0.93 0.80 4.31 219 KLIST shuffle5a llength 100 1.05 1.00 0.95 0.86 0.75 5.47 220 KLIST shuffle5a llength 1000 1.07 1.00 0.97 0.86 0.78 14.86 221 KLIST shuffle5a llength 10000 1.04 1.00 1.01 0.95 0.92 -=- 222 KLIST shuffle6 llength 1 1.05 1.00 -=- -=- -=- -=- 223 KLIST shuffle6 llength 10 1.06 1.00 -=- -=- -=- -=- 224 KLIST shuffle6 llength 100 1.14 1.00 -=- -=- -=- -=- 225 KLIST shuffle6 llength 1000 1.14 1.00 -=- -=- -=- -=- 226 KLIST shuffle6 llength 10000 1.09 1.00 -=- -=- -=- -=- 227 LIST append to list 0.99 1.00 1.58 1.58 1.19 1.19 228 LIST concat APPEND 2x10 0.97 1.00 1.62 1.05 0.81 0.48 229 LIST concat APPEND 2x100 0.91 1.00 1.18 1.03 0.90 0.23 230 LIST concat APPEND 2x1000 0.93 1.00 1.17 1.05 0.89 0.19 231 LIST concat APPEND 2x10000 0.93 1.00 1.13 1.01 0.89 0.16 232 LIST concat CONCAT 2x10 0.89 1.00 1.08 2.37 1.72 1.51 233 LIST concat CONCAT 2x100 0.87 1.00 1.01 12.86 10.84 4.05 234 LIST concat CONCAT 2x1000 0.78 1.00 0.94 22.42 18.95 5.43 235 LIST concat CONCAT 2x10000 0.93 1.00 1.16 22.82 20.02 5.04 236 LIST concat EVAL/LAPPEND 2x10 0.74 1.00 1.19 1.84 1.30 1.08 237 LIST concat EVAL/LAPPEND 2x100 1.02 1.00 1.01 2.96 2.46 3.54 238 LIST concat EVAL/LAPPEND 2x1000 1.20 1.00 0.87 4.69 4.35 6.53 239 LIST concat EVAL/LAPPEND 2x10000 1.05 1.00 0.80 5.30 3.56 5.17 240 LIST concat FOREACH/LAPPEND 2x10 0.68 1.00 1.47 1.39 0.98 1.64 241 LIST concat FOREACH/LAPPEND 2x100 1.34 1.00 3.38 2.97 2.83 3.77 242 LIST concat FOREACH/LAPPEND 2x1000 1.32 1.00 3.00 2.86 2.69 3.39 243 LIST concat FOREACH/LAPPEND 2x10000 1.34 1.00 3.07 2.91 2.59 3.42 244 LIST concat SET 2x10 0.99 1.00 1.12 0.94 0.84 0.56 245 LIST concat SET 2x100 0.94 1.00 1.09 1.03 0.89 0.27 246 LIST concat SET 2x1000 0.94 1.00 1.11 1.03 0.86 0.22 247 LIST concat SET 2x10000 0.98 1.00 1.18 1.03 0.91 0.21 248 LIST exact search, first item 0.95 1.00 0.68 0.68 0.68 52.72 249 LIST exact search, last item 1.03 1.00 0.93 0.93 0.85 11.97 250 LIST exact search, middle item 1.02 1.00 0.86 0.86 0.65 32.54 251 LIST exact search, non-item 1.01 1.00 0.94 0.94 0.89 4.32 252 LIST exact search, typed item 0.87 1.00 1.43 1.43 1.31 18.24 253 LIST exact search, untyped item 1.00 1.00 0.90 0.90 0.90 11.36 254 LIST index first element 0.88 1.00 0.84 0.84 0.84 13.03 255 LIST index last element 0.92 1.00 0.78 0.78 0.78 19.14 256 LIST index middle element 0.93 1.00 0.85 0.85 0.85 17.80 257 LIST insert an item at "end" 0.94 1.00 1.06 0.95 0.78 6.32 258 LIST insert an item at middle 0.85 1.00 1.07 0.96 0.86 3.05 259 LIST insert an item at start 0.83 1.00 1.10 1.00 0.84 2.47 260 LIST iterate list 0.76 1.00 2.16 1.99 2.13 211.85 261 LIST join list 0.88 1.00 0.89 0.88 0.67 1.02 262 LIST large, early range 0.92 1.00 0.86 0.86 0.69 7.59 263 LIST large, late range 0.86 1.00 0.84 0.84 0.67 8.07 264 LIST length, pure list 0.93 1.00 0.89 0.89 0.89 75.56 265 LIST list 1.05 1.00 1.14 1.00 0.86 2.43 266 LIST lset foreach l 0.89 1.00 =8.4 =8.4 =8.4 =8.4 267 LIST lset foreach list 0.90 1.00 =8.4 =8.4 =8.4 =8.4 268 LIST lset foreach ""s l 0.82 1.00 =8.4 =8.4 =8.4 =8.4 269 LIST lset foreach ""s list 0.83 1.00 =8.4 =8.4 =8.4 =8.4 270 LIST regexp search, first item 0.55 1.00 0.89 1.25 0.36 27.81 271 LIST regexp search, last item 0.15 1.00 0.97 0.98 0.16 0.71 272 LIST regexp search, non-item 0.14 1.00 0.97 0.97 0.12 0.36 273 LIST remove first element 0.86 1.00 1.12 0.96 0.86 2.30 274 LIST remove in mixed list 0.69 1.00 1.03 18.15 0.86 2.40 275 LIST remove last element 0.85 1.00 1.11 0.90 0.80 3.29 276 LIST remove middle element 0.87 1.00 1.09 0.98 0.87 3.00 277 LIST replace first el with multiple 0.88 1.00 1.11 0.95 0.85 2.59 278 LIST replace first element 0.95 1.00 1.11 0.93 0.82 2.74 279 LIST replace in mixed list 0.74 1.00 1.04 19.19 0.91 2.68 280 LIST replace last el with multiple 0.95 1.00 1.08 0.91 0.85 7.30 281 LIST replace last element 0.96 1.00 1.10 0.93 0.81 6.56 282 LIST replace middle el with multiple 0.90 1.00 1.08 0.97 0.87 4.92 283 LIST replace middle element 0.95 1.00 1.03 0.91 0.80 5.01 284 LIST replace range 0.23 1.00 1.03 0.99 0.62 3.47 285 LIST small, early range 0.90 1.00 0.85 0.85 0.57 9.97 286 LIST small, late range 0.85 1.00 0.83 0.83 0.55 12.71 287 LIST sort 1.09 1.00 1.00 0.93 0.89 1.19 288 LIST sorted search, first item 1.06 1.00 0.64 0.64 0.64 48.56 289 LIST sorted search, last item 0.94 1.00 3.94 3.64 3.33 46.97 290 LIST sorted search, middle item 0.93 1.00 1.24 1.24 0.93 46.27 291 LIST sorted search, non-item 0.90 1.00 10.29 10.29 9.71 45.59 292 LIST sorted search, typed item 0.91 1.00 3.65 3.65 3.34 45.90 293 LIST typed sort 0.93 1.00 1.35 0.86 0.78 4.52 294 LOOP for (to 1000) 0.88 1.00 1.81 1.89 1.91 11.37 295 LOOP for, iterate list 0.71 1.00 1.96 2.16 1.88 90.88 296 LOOP for, iterate string 0.88 1.00 1.94 1.86 1.68 10.59 297 LOOP foreach, iterate list 1.49 1.00 1.50 1.57 1.50 4.24 298 LOOP foreach, iterate string 1.42 1.00 1.42 2.45 2.39 3.42 299 LOOP while (to 1000) 0.87 1.00 1.78 1.88 1.88 11.11 300 LOOP while 1 (to 1000) 0.76 1.00 1.75 1.91 1.99 13.05 301 MAP ([chars])-case regsub 1.10 1.00 0.89 0.98 0.20 0.30 302 MAP http mapReply 0.63 1.00 0.91 0.93 0.80 0.37 303 MAP regsub -nocase, no match 1.03 1.00 2.24 2.09 0.93 1.02 304 MAP regsub 1 val 0.97 1.00 3.84 3.81 0.65 1.15 305 MAP regsub 1 val -nocase 1.04 1.00 2.69 2.65 0.75 0.95 306 MAP regsub 2 val 1.00 1.00 6.64 6.60 0.63 1.02 307 MAP regsub 2 val -nocase 0.91 1.00 4.56 4.49 0.61 0.80 308 MAP regsub 3 val 0.92 1.00 5.81 5.79 0.54 0.87 309 MAP regsub 3 val -nocase 1.06 1.00 4.95 4.94 0.62 0.86 310 MAP regsub 4 val 1.02 1.00 6.25 6.19 0.59 0.92 311 MAP regsub 4 val -nocase 1.05 1.00 4.88 4.83 0.62 0.83 312 MAP regsub short 0.79 1.00 2.73 3.09 0.64 1.55 313 MAP regsub, no match 1.02 1.00 7.41 7.04 1.78 2.33 314 MAP string -nocase, no match 1.10 1.00 10.02 10.14 nomap nomap 315 MAP string 1 val 1.01 1.00 6.97 6.65 nomap nomap 316 MAP string 1 val -nocase 0.99 1.00 7.42 7.59 nomap nomap 317 MAP string 2 val 0.98 1.00 3.53 3.47 nomap nomap 318 MAP string 2 val -nocase 1.02 1.00 5.74 5.76 nomap nomap 319 MAP string 3 val 0.89 1.00 3.29 3.36 nomap nomap 320 MAP string 3 val -nocase 0.70 1.00 4.09 4.11 nomap nomap 321 MAP string 4 val 1.00 1.00 3.12 3.18 nomap nomap 322 MAP string 4 val -nocase 1.03 1.00 5.06 5.12 nomap nomap 323 MAP string short 1.07 1.00 0.91 0.91 nomap nomap 324 MAP string, no match 1.01 1.00 9.00 9.10 nomap nomap 325 MAP |-case regsub 1.02 1.00 0.87 0.96 0.26 0.38 326 MAP |-case strmap 0.99 1.00 1.24 1.24 nomap nomap 327 MATRIX mult 5x5 1.11 1.00 1.64 1.65 1.57 6.83 328 MATRIX mult 10x10 1.13 1.00 1.60 1.60 1.44 7.53 329 MATRIX mult 15x15 1.14 1.00 1.52 1.52 1.38 8.04 330 MATRIX transposition-0 1.19 1.00 2.80 2.75 2.40 6.16 331 MATRIX transposition-1 0.76 1.00 2.67 2.94 2.48 27.84 332 MD5 msg len 10 1.05 1.00 1.05 1.03 -=- -=- 333 MD5 msg len 100 1.09 1.00 1.05 1.02 -=- -=- 334 MD5 msg len 1000 1.11 1.00 1.05 1.00 -=- -=- 335 MD5 msg len 10000 1.13 1.00 1.05 1.01 -=- -=- 336 MTHD array stored proc call 1.00 1.00 0.81 0.81 0.40 -=- 337 MTHD call absolute 1.02 1.00 1.09 1.09 0.88 -=- 338 MTHD call relative 0.99 1.00 1.09 0.91 0.91 -=- 339 MTHD direct ns proc call 1.05 1.00 0.61 1.21 0.61 -=- 340 MTHD imported ns proc call 0.98 1.00 1.10 1.10 0.55 -=- 341 MTHD indirect proc eval 0.96 1.00 0.99 1.79 1.79 -=- 342 MTHD indirect proc eval #2 0.57 1.00 1.09 1.09 1.09 -=- 343 MTHD inline call 1.15 1.00 1.33 1.33 1.33 -=- 344 MTHD interp alias proc call 0.91 1.00 1.36 1.36 0.90 -=- 345 MTHD ns lookup call 0.95 1.00 0.79 1.24 1.05 -=- 346 MTHD switch method call 1.24 1.00 0.87 1.59 1.30 -=- 347 NS alternating 0.99 1.00 0.88 1.26 0.54 -=- 348 PARSE html form upload (7978) 0.90 1.00 1.32 1.22 1.02 -=- 349 PARSE html form upload (993570) 0.92 1.00 1.38 1.29 1.09 -=- 350 PROC do-nothing, no args 1.01 1.00 0.71 2.84 0.71 0.71 351 PROC do-nothing, one arg 0.90 1.00 0.60 0.60 0.60 0.60 352 PROC empty, no args 1.07 1.00 2.38 9.52 2.38 2.38 353 PROC empty, use args 1.00 1.00 4.26 2.13 2.13 2.13 354 PROC explicit return 1.47 1.00 1.16 0.58 0.58 1.16 355 PROC explicit return (2) 0.97 1.00 1.27 1.27 1.27 1.91 356 PROC explicit return (3) 0.96 1.00 0.62 0.62 0.62 0.62 357 PROC heavily commented 1.04 1.00 0.67 0.67 0.67 48.00 358 PROC implicit return 0.60 1.00 0.72 0.36 0.36 0.72 359 PROC implicit return (2) 0.96 1.00 0.61 0.61 0.61 1.22 360 PROC implicit return (3) 1.03 1.00 0.67 0.67 0.67 0.67 361 PROC local links with global 0.51 1.00 1.23 1.04 0.98 4.48 362 PROC local links with upvar 0.56 1.00 1.27 1.02 0.98 5.00 363 PROC local links with variable 0.58 1.00 1.28 1.02 0.63 5.31 364 RE 1-char long-end 0.69 1.00 0.87 0.68 9.77 10.00 365 RE 1-char long-end catching 0.75 1.00 1.05 0.89 6.92 7.26 366 RE 1-char long-middle 0.84 1.00 0.84 0.84 9.10 9.69 367 RE 1-char long-middle catching 0.85 1.00 1.04 1.04 5.33 5.70 368 RE 1-char long-start 0.91 1.00 0.86 0.86 0.64 2.79 369 RE 1-char long-start catching 0.84 1.00 1.08 1.08 0.76 1.46 370 RE 1-char short 0.90 1.00 1.04 0.83 0.62 0.83 371 RE 1-char short catching 0.86 1.00 1.13 1.13 0.80 0.67 372 RE basic 0.98 1.00 1.00 0.75 0.75 1.00 373 RE basic catching 0.79 1.00 0.99 0.99 0.66 0.55 374 RE c-comment long 0.93 1.00 0.81 0.81 0.81 1.28 375 RE c-comment long catching 0.98 1.00 1.00 1.02 0.51 0.81 376 RE c-comment long nomatch 0.80 1.00 0.87 0.79 0.11 0.62 377 RE c-comment long nomatch catching 0.80 1.00 0.81 0.79 0.14 0.60 378 RE c-comment long pmatch 0.81 1.00 0.83 0.83 3.65 3.65 379 RE c-comment long pmatch catching 0.83 1.00 0.82 0.82 3.41 3.85 380 RE c-comment many *s 0.83 1.00 0.84 0.82 0.89 1.33 381 RE c-comment many *s catching 0.92 1.00 0.97 1.00 0.49 0.89 382 RE c-comment nomatch 0.93 1.00 0.94 0.94 0.47 0.62 383 RE c-comment nomatch catching 0.95 1.00 0.83 0.83 0.42 0.83 384 RE c-comment simple 0.96 1.00 0.92 0.92 0.55 0.64 385 RE c-comment simple catching 0.98 1.00 1.09 1.11 0.34 0.32 386 RE count all matches 0.91 1.00 0.88 2.25 2.41 4.23 387 RE extract all matches 0.92 1.00 0.88 2.69 2.06 4.76 388 RE literal regexp 0.80 1.00 0.90 0.79 0.45 0.45 389 RE n-char long-end 0.79 1.00 0.81 1.02 11.10 11.20 390 RE n-char long-end catching 0.86 1.00 0.97 1.09 6.94 7.03 391 RE n-char long-middle 0.81 1.00 0.82 0.82 9.06 9.47 392 RE n-char long-middle catching 0.83 1.00 1.03 0.99 4.60 4.86 393 RE n-char long-start 0.81 1.00 0.73 0.73 0.55 2.56 394 RE n-char long-start catching 0.87 1.00 1.09 1.09 0.65 1.36 395 RE n-char short 0.91 1.00 0.78 0.78 0.58 0.78 396 RE n-char short catching 0.90 1.00 1.15 1.09 0.69 0.58 397 RE static anchored match 1.03 1.00 3.27 3.27 1.31 1.96 398 RE static anchored match dot 0.28 1.00 0.76 0.76 0.31 0.46 399 RE static anchored nomatch 1.01 1.00 1.86 1.24 1.24 1.86 400 RE static anchored nomatch dot 0.59 1.00 0.97 0.65 0.65 0.97 401 RE static l-anchored match 0.92 1.00 1.59 2.12 1.06 1.59 402 RE static l-anchored nomatch 0.92 1.00 1.12 1.12 1.12 1.12 403 RE static long match 0.95 1.00 2.30 2.30 1.46 3.34 404 RE static long nomatch 0.87 1.00 2.58 2.43 1.06 2.28 405 RE static r-anchored match 1.04 1.00 2.78 2.22 1.11 1.67 406 RE static r-anchored nomatch 1.03 1.00 2.15 2.15 1.08 1.61 407 RE static short match 1.04 1.00 2.81 2.25 1.12 1.69 408 RE static short nomatch 1.02 1.00 1.70 1.70 1.14 1.14 409 RE var ***= directive match 0.32 1.00 0.87 0.87 ERR ERR 410 RE var ***= directive nomatch 0.29 1.00 0.81 0.81 ERR ERR 411 RE var . match 0.56 1.00 0.91 0.91 0.46 1.37 412 RE var ^$ nomatch 0.70 1.00 0.82 0.82 0.82 1.92 413 RE var-based regexp 0.90 1.00 0.83 0.94 0.71 0.83 414 READ 595K, cat 0.95 1.00 1.79 1.48 0.68 0.95 415 READ 595K, gets 0.90 1.00 2.07 1.68 0.85 1.36 416 READ 595K, glob-grep match 0.94 1.00 1.71 1.62 0.87 1.49 417 READ 595K, glob-grep nomatch 0.93 1.00 2.27 2.13 1.09 1.53 418 READ 595K, read 0.99 1.00 2.20 2.18 15.23 15.91 419 READ 595K, read & size 1.00 1.00 2.19 2.19 0.81 15.99 420 READ 595K, read dyn buf 1.01 1.00 2.19 8.3+ 8.3+ 8.3+ 421 READ 595K, read small buf 1.02 1.00 1.12 8.3+ 8.3+ 8.3+ 422 READ 3050b, cat 0.91 1.00 1.52 1.38 0.65 0.89 423 READ 3050b, gets 0.93 1.00 1.94 1.65 0.92 1.41 424 READ 3050b, glob-grep match 0.77 1.00 1.40 1.27 0.72 1.19 425 READ 3050b, glob-grep nomatch 0.89 1.00 1.97 1.89 0.99 1.41 426 READ 3050b, read 1.03 1.00 1.63 1.59 0.75 1.16 427 READ 3050b, read & size 1.07 1.00 1.61 1.61 0.75 1.11 428 READ 3050b, read dyn buf 1.01 1.00 1.63 8.3+ 8.3+ 8.3+ 429 READ 3050b, read small buf 0.97 1.00 1.11 8.3+ 8.3+ 8.3+ 430 READ bin 595K, cat 0.53 1.00 1.42 1.25 0.55 0.78 431 READ bin 595K, gets 0.53 1.00 1.91 1.53 0.78 1.26 432 READ bin 595K, glob-grep match 0.45 1.00 1.57 1.46 0.81 1.37 433 READ bin 595K, glob-grep nomatch 0.49 1.00 2.08 1.96 1.01 1.42 434 READ bin 595K, read 0.48 1.00 0.99 0.99 25.06 26.19 435 READ bin 595K, read & size 0.48 1.00 1.00 0.99 1.33 26.11 436 READ bin 595K, read dyn buf 0.50 1.00 1.01 8.3+ 8.3+ 8.3+ 437 READ bin 595K, read small buf 0.97 1.00 0.99 8.3+ 8.3+ 8.3+ 438 READ bin 3050b, cat 0.60 1.00 1.39 1.16 0.53 0.72 439 READ bin 3050b, gets 0.60 1.00 1.74 1.48 0.78 1.20 440 READ bin 3050b, glob-grep match 0.77 1.00 1.45 1.43 0.81 1.25 441 READ bin 3050b, glob-grep nomatch 0.74 1.00 1.81 1.76 0.90 1.24 442 READ bin 3050b, read 0.96 1.00 1.10 1.08 1.28 1.78 443 READ bin 3050b, read & size 0.91 1.00 0.93 0.97 1.09 1.56 444 READ bin 3050b, read dyn buf 1.03 1.00 0.94 8.3+ 8.3+ 8.3+ 445 READ bin 3050b, read small buf 1.00 1.00 1.00 8.3+ 8.3+ 8.3+ 446 SHA (A) msg len 10 0.85 1.00 1.29 1.22 -=- -=- 447 SHA (A) msg len 100 0.85 1.00 1.30 1.22 -=- -=- 448 SHA (A) msg len 1000 0.83 1.00 1.32 1.24 -=- -=- 449 SHA (A) msg len 10000 0.83 1.00 1.31 1.23 -=- -=- 450 SHA (B) msg len 10 -=- 1.00 1.34 1.27 -=- -=- 451 SHA (B) msg len 100 -=- 1.00 1.36 1.31 -=- -=- 452 SHA (B) msg len 1000 -=- 1.00 1.36 1.32 -=- -=- 453 SHA (B) msg len 10000 -=- 1.00 1.39 1.34 -=- -=- 454 SPLIT iter, 4000 uchars 1.39 1.00 1.37 2.11 1.93 2.77 455 SPLIT iter, 4010 chars 1.47 1.00 1.38 2.27 2.00 2.87 456 SPLIT iter, rand 100 c 1.04 1.00 1.39 0.99 0.76 -=- 457 SPLIT iter, rand 1000 c 1.10 1.00 1.30 1.51 1.23 -=- 458 SPLIT iter, rand 10000 c 1.22 1.00 1.52 2.27 1.83 -=- 459 SPLIT on 'c', 4000 uchars 1.16 1.00 2.63 3.31 1.21 4.65 460 SPLIT on 'c', 4010 chars 1.21 1.00 2.56 3.08 1.30 4.29 461 SPLIT on 'cz', 4000 uchars 1.03 1.00 1.63 2.04 0.83 2.00 462 SPLIT on 'cz', 4010 chars 1.03 1.00 1.78 2.10 0.89 2.09 463 SPLIT on 'cû', 4000 uchars 1.00 1.00 1.42 1.72 0.71 1.73 464 SPLIT on 'cû', 4010 chars 1.01 1.00 1.65 1.97 0.59 1.84 465 SPLIT, 4000 uchars 1.12 1.00 1.02 3.29 2.74 0.79 466 SPLIT, 4010 chars 1.44 1.00 1.10 3.77 3.16 0.88 467 SPLIT, rand 100 c 0.72 1.00 1.02 0.52 0.38 -=- 468 SPLIT, rand 1000 c 1.04 1.00 1.02 1.30 1.03 -=- 469 SPLIT, rand 10000 c 1.03 1.00 1.02 3.10 2.46 -=- 470 STR append 0.91 1.00 1.25 1.11 1.03 4.72 471 STR append (1KB + 1KB) 0.93 1.00 1.54 1.38 1.08 5.68 472 STR append (1MB + (1b + 1K + 1b) * 100) 0.99 1.00 1.86 1.86 1.84 8.15 473 STR append (1MB + 1KB * 20) 1.00 1.00 1.99 1.98 1.97 9.27 474 STR append (1MB + 1KB * 1000) 1.00 1.00 1.62 1.60 1.58 6.21 475 STR append (1MB + 1KB) 1.00 1.00 2.00 2.01 1.99 9.17 476 STR append (1MB + 1MB * 3) 1.00 1.00 1.25 1.26 1.25 6.18 477 STR append (1MB + 1MB * 5) 1.00 1.00 2.00 2.00 1.99 6.79 478 STR append (1MB + 2b * 1000) 0.99 1.00 2.09 2.06 2.05 8.01 479 STR append (10KB + 1KB) 0.99 1.00 1.19 1.19 0.91 14.04 480 STR first (failure) 0.91 1.00 0.84 0.84 0.78 3.24 481 STR first (failure) utf 0.96 1.00 3.97 3.91 0.84 3.35 482 STR first (success) 0.91 1.00 1.30 0.98 0.65 10.42 483 STR first (success) utf 0.89 1.00 1.30 0.97 0.65 10.39 484 STR first (total failure) 0.92 1.00 0.49 0.33 0.33 3.54 485 STR first (total failure) utf 0.98 1.00 0.61 0.43 0.35 3.99 486 STR index 0 1.08 1.00 1.08 1.08 0.72 12.59 487 STR index 100 1.00 1.00 1.06 1.06 0.71 13.78 488 STR index 500 1.11 1.00 1.09 1.09 0.72 13.41 489 STR info locals match 0.92 1.00 1.06 1.02 0.87 3.50 490 STR last (failure) 0.99 1.00 0.91 0.91 0.64 1.98 491 STR last (success) 0.90 1.00 16.82 16.82 0.62 16.51 492 STR last (total failure) 1.00 1.00 0.87 0.87 0.46 2.66 493 STR length (==4010) 0.95 1.00 0.88 0.88 0.88 15.93 494 STR length growing (1000) 0.97 1.00 2.45 2.49 2.40 6.11 495 STR length growing uc (1000) 0.98 1.00 2.55 2.52 2.27 6.19 496 STR length of a LIST 0.92 1.00 0.93 0.93 0.93 14.35 497 STR length static str 1.01 1.00 1.23 1.23 1.23 3.07 498 STR match, complex (failure 2) 0.92 1.00 11.32 11.33 3.68 3.70 499 STR match, complex (failure) 0.98 1.00 10.74 10.69 3.53 5.27 500 STR match, complex (success early) 0.91 1.00 1.48 1.48 0.74 12.22 501 STR match, complex (success late) 1.00 1.00 8.08 8.08 2.81 4.04 502 STR match, complex (total failure) 0.95 1.00 14.35 14.35 4.83 7.24 503 STR match, exact (failure) 0.98 1.00 1.22 1.22 0.61 1.22 504 STR match, exact (success) 1.03 1.00 1.25 1.25 0.62 1.25 505 STR match, exact -nocase (failure) 0.98 1.00 1.14 1.14 1.14 1.70 506 STR match, exact -nocase (success) 0.91 1.00 1.05 1.05 0.70 1.05 507 STR match, simple (failure) 1.02 1.00 1.13 1.13 0.56 1.69 508 STR match, simple (success) 0.90 1.00 1.03 1.03 0.52 1.55 509 STR range, index 100..200 of 4010 0.90 1.00 0.76 0.76 0.51 10.43 510 STR repeat, 4010 chars * 10 0.99 1.00 0.98 1.41 1.61 10.71 511 STR repeat, 4010 chars * 100 0.99 1.00 1.01 2.09 2.23 9.87 512 STR repeat, abcdefghij * 10 0.98 1.00 0.86 1.15 4.01 11.75 513 STR repeat, abcdefghij * 100 1.00 1.00 0.95 1.79 11.92 36.08 514 STR repeat, abcdefghij * 1000 0.99 1.00 1.29 1.73 15.06 47.18 515 STR replace, equal replacement 0.97 1.00 4.68 4.76 0.94 6.48 516 STR replace, longer replacement 0.93 1.00 4.65 4.57 0.85 5.96 517 STR replace, no replacement 0.97 1.00 5.39 5.31 1.06 7.34 518 STR reverse iter/append, 10 c 0.91 1.00 1.81 1.74 1.42 3.31 519 STR reverse iter/append, 10 uc 0.98 1.00 1.95 1.87 1.53 3.56 520 STR reverse iter/append, 100 c 0.98 1.00 2.10 2.09 1.71 4.44 521 STR reverse iter/append, 100 uc 0.96 1.00 2.09 2.07 1.67 4.37 522 STR reverse iter/append, 400 c 0.99 1.00 2.30 2.26 1.91 6.68 523 STR reverse iter/append, 400 uc 0.92 1.00 1.98 1.92 1.62 5.66 524 STR reverse iter/set, 10 c 0.89 1.00 1.39 1.32 1.04 3.13 525 STR reverse iter/set, 10 uc 0.92 1.00 1.33 1.33 1.12 3.09 526 STR reverse iter/set, 100 c 0.84 1.00 1.35 1.30 1.03 3.25 527 STR reverse iter/set, 100 uc 0.82 1.00 1.23 1.16 0.92 2.97 528 STR reverse iter/set, 400 c 0.91 1.00 1.38 1.26 1.09 4.35 529 STR reverse iter/set, 400 uc 0.93 1.00 1.31 1.26 1.05 4.05 530 STR reverse recursive, 10 c 0.90 1.00 1.11 1.09 0.87 2.00 531 STR reverse recursive, 10 uc 0.91 1.00 1.14 1.12 0.89 2.06 532 STR reverse recursive, 100 c 0.89 1.00 1.13 1.07 0.82 1.95 533 STR reverse recursive, 100 uc 0.92 1.00 1.81 1.46 0.83 2.04 534 STR reverse recursive, 400 c 0.96 1.00 1.13 1.09 0.93 8.0+ 535 STR reverse recursive, 400 uc 0.90 1.00 2.26 2.05 0.87 8.0+ 536 STR str $a eq $b 0.91 1.00 1.47 1.47 1.47 4.42 537 STR str $a eq $b (same obj) 0.91 1.00 1.46 1.46 1.46 4.39 538 STR str $a equal "" 0.91 1.00 1.63 1.63 1.22 5.69 539 STR str $a ne $b 0.81 1.00 1.48 1.23 1.23 3.46 540 STR str $a ne $b (same obj) 0.94 1.00 1.49 1.49 1.49 4.18 541 STR str num == "" 1.02 1.00 1.13 1.13 1.13 5.28 542 STR string compare 0.86 1.00 1.40 1.12 1.12 1.69 543 STR string compare "" 1.00 1.00 1.55 1.24 1.24 3.72 544 STR string compare long 1.01 1.00 1.02 1.02 1.00 4.46 545 STR string compare long (same obj) 0.83 1.00 11.08 11.08 10.80 48.58 546 STR string compare mixed long 0.94 1.00 0.74 0.69 0.67 2.60 547 STR string compare uni long 0.95 1.00 0.95 0.97 0.82 3.55 548 STR string equal "" 0.82 1.00 1.28 1.28 1.28 3.85 549 STR string equal long (!= len) 0.93 1.00 5.20 5.08 5.08 24.60 550 STR string equal long (== len) 1.00 1.00 1.05 1.05 1.02 5.60 551 STR string equal long (same obj) 0.91 1.00 11.40 11.11 11.11 61.54 552 STR string equal mixed long 0.94 1.00 11.08 11.08 10.80 57.89 553 STR string equal uni long 0.99 1.00 1.03 1.03 0.89 4.25 554 STR/LIST length, obj shimmer 0.99 1.00 1.20 1.17 0.01 0.46 555 SWITCH 1st true 0.41 1.00 0.92 0.74 0.74 2.94 556 SWITCH 2nd true 0.36 1.00 0.88 0.71 0.71 2.83 557 SWITCH 9th true 0.34 1.00 0.84 0.84 0.67 2.70 558 SWITCH default true 0.32 1.00 0.98 0.81 0.81 2.61 559 TRACE all set (rwu) 0.76 1.00 0.78 0.58 0.58 1.16 560 TRACE no trace set 1.05 1.00 1.02 0.81 0.81 1.22 561 TRACE read 0.62 1.00 0.65 0.48 0.48 1.13 562 TRACE unset 0.80 1.00 0.79 0.59 0.59 1.19 563 TRACE write 0.75 1.00 0.76 0.76 0.76 1.14 564 UNSET catch var !exist 1.62 1.00 0.79 0.89 0.59 0.59 565 UNSET catch var exists 0.59 1.00 1.11 0.55 0.55 0.83 566 UNSET info check var !exist 0.74 1.00 0.82 0.82 0.82 1.23 567 UNSET info check var exists 0.62 1.00 0.58 0.58 0.58 1.17 568 UNSET nocomplain var !exist 0.81 1.00 3.04 3.04 2.28 2.28 569 UNSET nocomplain var exists 0.92 1.00 0.85 0.85 0.85 1.27 570 UNSET var exists 1.53 1.00 0.90 0.90 0.45 0.90 571 VAR 'array set' of 100 elems 0.85 1.00 1.55 1.51 1.31 2.65 572 VAR 100 'set's in array 0.98 1.00 0.85 0.85 0.96 2.48 573 VAR access global 0.92 1.00 1.68 1.68 1.35 1.68 574 VAR access local proc arg 1.49 1.00 0.92 0.92 0.92 2.76 575 VAR access locally set 0.70 1.00 0.71 0.71 0.71 1.78 576 VAR access upvar 0.82 1.00 1.27 1.27 1.27 1.91 577 VAR incr global var 1000x 1.14 1.00 1.66 1.55 1.68 9.12 578 VAR incr local var 1000x 1.17 1.00 1.70 1.65 1.74 9.41 579 VAR incr upvar var 1000x 1.11 1.00 1.58 1.54 1.66 8.76 580 VAR mset 0.75 1.00 1.46 1.21 1.21 4.13 581 VAR mset (foreach) 0.92 1.00 1.08 0.72 0.72 2.87 582 VAR ref absolute 1.54 1.00 1.43 1.47 1.11 8.0+ 583 VAR ref local 0.71 1.00 1.62 1.69 1.62 8.0+ 584 VAR ref variable 0.78 1.00 3.64 3.78 3.29 8.0+ 585 VAR set array element 0.80 1.00 0.68 0.68 0.68 1.02 586 VAR set scalar 0.95 1.00 0.60 0.60 0.60 1.19 587 WORDCOUNT wc1 0.92 1.00 1.03 0.97 0.39 0.54 588 WORDCOUNT wc2 0.96 1.00 2.53 2.57 1.13 1.53 589 WORDCOUNT wc3 0.97 1.00 2.56 2.62 1.10 1.20 589 BENCHMARKS 1:8.5b2.1 2:8.4.17 3:8.3.5 4:8.2.3 5:8.0.5 6:7.6p2 FINISHED 2007-11-16 11:43:32 ---- [Category Performance]