Posted to tcl by de at Sat Feb 20 00:07:36 GMT 2010view raw
- 000 VERSIONS: 1:8.5.8 2:8.5.6 3:8.4.12
- 001 ARRAY genKeys 50 164.28 101.01 75.40
- 002 ARRAY genKeys 500 1662.40 982.52 749.96
- 003 ARRAY makeHash 500 50 31715.02 21000.98 25835.80
- 004 BASE64 decode 10 60.24 43.16 48.08
- 005 BASE64 decode 100 520.20 290.27 361.50
- 006 BASE64 decode 1000 4408.10 2627.85 3386.60
- 007 BASE64 decode 10000 43696.00 26107.70 33668.40
- 008 BASE64 decode2 10 59.57 42.41 46.67
- 009 BASE64 decode2 100 453.40 286.50 347.43
- 010 BASE64 decode2 1000 4293.30 2572.95 3289.20
- 011 BASE64 decode2 10000 42341.10 25779.30 32068.30
- 012 BASE64 decode3 10 37.97 26.26 24.34
- 013 BASE64 decode3 100 244.95 147.40 155.47
- 014 BASE64 decode3 1000 2248.15 1264.20 1383.25
- 015 BASE64 decode3 10000 22537.20 12438.10 13666.90
- 016 BASE64 encode 10 38.95 28.28 28.48
- 017 BASE64 encode 100 287.90 204.35 205.25
- 018 BASE64 encode 1000 2746.90 1938.30 1933.30
- 019 BASE64 encode 10000 27507.30 19169.90 19253.60
- 020 BASE64 encode2 10 31.56 26.74 24.51
- 021 BASE64 encode2 100 223.85 175.35 226.13
- 022 BASE64 encode2 1000 2118.00 1299.30 1643.65
- 023 BASE64 encode2 10000 20902.50 12713.00 16173.00
- 024 BASE64 encode3 10 23.90 18.02 16.48
- 025 BASE64 encode3 100 98.22 66.67 76.30
- 026 BASE64 encode3 1000 805.05 500.70 619.15
- 027 BASE64 encode3 10000 7892.40 4772.90 6008.80
- 028 BIN bitset-v1 1000 chars 3892.81 1638.88 1976.89
- 029 BIN bitset-v1 5000 chars 18845.38 7396.36 9149.88
- 030 BIN bitset-v1 10000 chars 37161.53 13334.92 18074.78
- 031 BIN bitset-v2 1000 chars 2279.84 983.38 1206.04
- 032 BIN bitset-v2 5000 chars 10830.95 5114.81 5754.38
- 033 BIN bitset-v2 10000 chars 21898.20 9302.30 11341.40
- 034 BIN bitset-v3 1000 chars 717.59 312.01 302.20
- 035 BIN bitset-v3 5000 chars 3162.88 1291.90 1212.30
- 036 BIN bitset-v3 10000 chars 6223.43 2540.72 2308.10
- 037 BIN c scan, 1000b 160.04 118.88 119.79
- 038 BIN c scan, 5000b 421.16 370.74 335.23
- 039 BIN c scan, 10000b 732.29 695.54 591.89
- 040 BIN chars, 10000b 6268.41 2736.70 2265.58
- 041 BIN u char, 10000b 782.63 737.67 -=-
- 042 CATCH error, complex 11.95 8.37 3.99
- 043 CATCH no catch used 3.73 2.26 1.15
- 044 CATCH return error 11.81 8.19 3.64
- 045 CATCH return except 3.77 2.54 1.12
- 046 CATCH return ok 3.78 2.35 1.16
- 047 DATA access in a list 49.93 50.08 73.63
- 048 DATA access in an array 233.03 219.06 204.89
- 049 DATA create in a list 141.09 95.47 60.46
- 050 DATA create in an array 449.66 405.36 442.86
- 051 EVAL cmd and mixed lists 800.70 558.64 328.03
- 052 EVAL cmd eval as list 2.22 1.37 1.30
- 053 EVAL cmd eval as string 6.30 3.73 3.23
- 054 EVAL cmd eval in list obj var 2.23 1.38 1.30
- 055 EVAL list cmd and mixed lists 805.58 558.02 338.22
- 056 EVAL list cmd and pure lists 19.14 17.44 18.98
- 057 EXPR $a != $b int 1.47 1.24 0.64
- 058 EXPR $a != $b str (!= len) 1.71 1.42 2.13
- 059 EXPR $a != $b str (== len) 1.76 1.43 2.57
- 060 EXPR $a == $b int 1.45 1.33 0.65
- 061 EXPR $a == $b str (!= len) 1.70 1.49 2.12
- 062 EXPR $a == $b str (== len) 1.71 1.51 2.44
- 063 EXPR braced 4.13 3.25 1.53
- 064 EXPR fifty operands 2.93 2.75 2.07
- 065 EXPR incr with expr 1.03 0.73 0.51
- 066 EXPR incr with incr 1.05 0.71 0.51
- 067 EXPR inline 3.18 2.92 1.81
- 068 EXPR one operand 1.12 0.74 0.51
- 069 EXPR ten operands 1.31 1.09 0.81
- 070 EXPR unbraced 35.51 20.52 15.13
- 071 EXPR unbraced long 66.37 52.51 90.89
- 072 FCOPY binary: 164K -=- 2970.15 -=-
- 073 FCOPY encoding: 164K -=- 4289.50 -=-
- 074 FCOPY std: 164K 2482.92 2458.72 2585.24
- 075 FILE exec interp 23729.10 12746.20 46598.57
- 076 FILE exec interp: pkg require 76188.30 30057.77 110087.5
- 077 FILE exists tmpfile (obj) 20.03 19.22 23.59
- 078 FILE exists ~ 23.86 24.31 33.27
- 079 FILE exists! tmpfile (obj) 19.60 18.96 23.34
- 080 FILE exists! tmpfile (str) 366.49 24.01 605.61
- 081 FILE glob tmpdir (60 entries) 2174.71 2137.65 2781.48
- 082 FILE glob / all subcommands 86860.45 79152.56 94300.12
- 083 FILE glob / atime 6331.99 4555.91 6796.02
- 084 FILE glob / attributes 50085.97 45531.25 72623.22
- 085 FILE glob / dirname 2222.95 2159.29 3744.67
- 086 FILE glob / executable 8111.47 6191.11 6699.75
- 087 FILE glob / exists 5720.55 3918.27 6697.74
- 088 FILE glob / extension 2231.26 2184.37 3032.98
- 089 FILE glob / isdirectory 6333.18 4521.51 6752.69
- 090 FILE glob / isfile 6325.66 4529.08 6741.87
- 091 FILE glob / mtime 6332.12 4494.95 6779.57
- 092 FILE glob / owned 6283.09 4506.66 6765.33
- 093 FILE glob / readable 10397.33 8422.77 6690.71
- 094 FILE glob / rootname 2264.55 2184.68 2879.13
- 095 FILE glob / size 6306.99 4494.64 6788.66
- 096 FILE glob / tail 2217.77 2158.79 3050.48
- 097 FILE glob / writable 10337.53 8395.28 6656.74
- 098 FILE recurse / -dir 16070.42 13243.61 35576.34
- 099 FILE recurse / cd 43212.74 39882.12 228393.7
- 100 GCCont_cpb::cGCC 50 59.48 34.69 33.32
- 101 GCCont_cpb::cGCC 500 346.88 173.44 145.24
- 102 GCCont_cpb::cGCC 5000 3252.88 1568.80 1136.62
- 103 GCCont_cpbre1::cGCC 50 70.45 59.10 52.82
- 104 GCCont_cpbre1::cGCC 500 431.08 418.32 385.89
- 105 GCCont_cpbre1::cGCC 5000 4003.94 3998.04 3670.58
- 106 GCCont_cpbre2::cGCC 50 54.28 48.47 43.46
- 107 GCCont_cpbre2::cGCC 500 393.48 389.26 362.08
- 108 GCCont_cpbre2::cGCC 5000 3770.00 3824.76 3483.94
- 109 GCCont_cpbrs2::cGCC 50 19.93 14.21 13.47
- 110 GCCont_cpbrs2::cGCC 500 56.23 53.35 60.53
- 111 GCCont_cpbrs2::cGCC 5000 404.72 393.84 483.94
- 112 GCCont_cpbrs::cGCC1 50 46.65 19.39 20.60
- 113 GCCont_cpbrs::cGCC1 500 81.37 59.80 68.26
- 114 GCCont_cpbrs::cGCC1 5000 460.42 427.16 519.80
- 115 GCCont_cpbrs::cGCC2 50 37.98 17.62 18.37
- 116 GCCont_cpbrs::cGCC2 500 77.19 54.79 64.11
- 117 GCCont_cpbrs::cGCC2 5000 436.86 382.10 481.50
- 118 GCCont_cpbrs_trap::cGCC 50 61.73 53.42 48.20
- 119 GCCont_cpbrs_trap::cGCC 500 396.74 407.56 369.49
- 120 GCCont_cpbrs_trap::cGCC 5000 3707.14 3935.98 3577.82
- 121 GCCont_expr::cGCC 50 40.88 29.69 36.31
- 122 GCCont_expr::cGCC 500 180.17 175.58 356.20
- 123 GCCont_expr::cGCC 5000 1622.36 1266.40 28135.72
- 124 GCCont_i::cGCC1 50 34.80 22.43 55.99
- 125 GCCont_i::cGCC1 500 289.35 176.80 508.08
- 126 GCCont_i::cGCC1 5000 2696.46 1717.98 4880.34
- 127 GCCont_i::cGCC2 50 32.64 19.53 19.10
- 128 GCCont_i::cGCC2 500 263.02 149.01 130.77
- 129 GCCont_i::cGCC2 5000 2485.18 1429.42 1211.06
- 130 GCCont_i::cGCC3 50 30.12 18.81 16.77
- 131 GCCont_i::cGCC3 500 230.19 125.67 121.56
- 132 GCCont_i::cGCC3 5000 2244.98 1191.06 1093.82
- 133 GCCont_r1::cGCC 50 37.07 26.49 64.92
- 134 GCCont_r1::cGCC 500 351.28 250.27 648.95
- 135 GCCont_r1::cGCC 5000 3515.52 2545.44 6324.76
- 136 GCCont_r2::cGCC 50 42.77 24.11 60.48
- 137 GCCont_r2::cGCC 500 360.07 216.06 541.59
- 138 GCCont_r2::cGCC 5000 3429.74 1898.34 5201.14
- 139 GCCont_r3::cGCC 50 43.35 24.65 60.62
- 140 GCCont_r3::cGCC 500 360.46 205.49 555.72
- 141 GCCont_r3::cGCC 5000 3518.96 2010.30 5349.06
- 142 GCCont_rsf1::cGCC 50 40.85 25.50 25.91
- 143 GCCont_rsf1::cGCC 500 251.06 147.87 151.83
- 144 GCCont_rsf1::cGCC 5000 2288.86 1334.62 1398.68
- 145 GCCont_rsf2::cGCC1 50 25.36 17.69 18.02
- 146 GCCont_rsf2::cGCC1 500 128.87 80.57 83.26
- 147 GCCont_rsf2::cGCC1 5000 1143.86 676.82 707.66
- 148 GCCont_rsf2::cGCC2 50 21.66 15.09 13.94
- 149 GCCont_rsf2::cGCC2 500 123.05 76.63 78.11
- 150 GCCont_rsf2::cGCC2 5000 1124.48 655.22 685.76
- 151 GCCont_rsf3::cGCC 50 21.87 15.83 16.02
- 152 GCCont_rsf3::cGCC 500 125.16 78.70 79.57
- 153 GCCont_rsf3::cGCC 5000 1065.70 676.04 687.08
- 154 GCCont_turing::cGCC 50 15.01 12.91 12.19
- 155 GCCont_turing::cGCC 500 59.02 54.55 56.27
- 156 GCCont_turing::cGCC 5000 455.74 423.94 484.50
- 157 HEAPSORT size 10 53.34 45.40 46.29
- 158 HEAPSORT size 50 472.99 402.64 392.31
- 159 HEAPSORT size 100 1139.25 1537.95 945.32
- 160 HEAPSORT2 size 10 33.37 26.16 36.45
- 161 HEAPSORT2 size 50 268.63 211.67 302.57
- 162 HEAPSORT2 size 100 635.13 491.55 712.60
- 163 IF 1/0 check 1.26 0.70 0.50
- 164 IF else true al 1.85 2.56 1.99
- 165 IF else true numeric 1.37 1.18 0.78
- 166 IF elseif true al 1.99 1.70 1.65
- 167 IF elseif true numeric 1.35 1.16 0.74
- 168 IF if false al/al 1.84 1.63 1.30
- 169 IF if false al/num 1.86 1.63 1.03
- 170 IF if false num/num 1.58 1.39 0.64
- 171 IF if true al 1.51 1.30 0.94
- 172 IF if true al/al 1.77 1.36 1.01
- 173 IF if true num/num 1.44 1.08 0.66
- 174 IF if true numeric 1.26 0.82 0.65
- 175 IF multi 1st true 1.25 1.11 0.63
- 176 IF multi 2nd true 1.31 2.35 0.70
- 177 IF multi 9th true 1.76 1.74 1.12
- 178 IF multi default true 1.79 1.66 1.15
- 179 KLIST shuffle0 llength 1 9.78 4.83 6.42
- 180 KLIST shuffle0 llength 10 28.54 14.95 18.58
- 181 KLIST shuffle0 llength 100 228.74 105.59 147.26
- 182 KLIST shuffle0 llength 1000 2229.14 1058.40 1524.23
- 183 KLIST shuffle0 llength 10000 30961.20 18257.50 23011.80
- 184 KLIST shuffle1-s llength 1 4.54 2.78 4.86
- 185 KLIST shuffle1-s llength 10 37.30 19.40 23.83
- 186 KLIST shuffle1-s llength 100 431.00 268.70 327.52
- 187 KLIST shuffle1-s llength 1000 19039.96 17733.59 19990.48
- 188 KLIST shuffle1a llength 1 5.75 3.54 5.48
- 189 KLIST shuffle1a llength 10 42.25 24.14 25.36
- 190 KLIST shuffle1a llength 100 408.12 231.22 237.49
- 191 KLIST shuffle1a llength 1000 4106.10 2303.49 2339.15
- 192 KLIST shuffle1a llength 10000 41124.30 23426.80 24366.80
- 193 KLIST shuffle2 llength 1 5.58 3.77 5.10
- 194 KLIST shuffle2 llength 10 44.51 30.80 30.06
- 195 KLIST shuffle2 llength 100 446.10 296.10 279.79
- 196 KLIST shuffle2 llength 1000 5643.39 3179.96 2850.68
- 197 KLIST shuffle2 llength 10000 55924.80 40797.20 31769.40
- 198 KLIST shuffle3 llength 1 4.88 2.80 4.66
- 199 KLIST shuffle3 llength 10 32.40 18.64 17.83
- 200 KLIST shuffle3 llength 100 300.90 171.93 157.46
- 201 KLIST shuffle3 llength 1000 3478.71 1824.81 1649.73
- 202 KLIST shuffle3 llength 10000 52204.20 38939.00 28960.90
- 203 KLIST shuffle4 llength 1 4.79 2.94 4.95
- 204 KLIST shuffle4 llength 10 32.55 19.71 19.09
- 205 KLIST shuffle4 llength 100 304.10 181.54 168.90
- 206 KLIST shuffle4 llength 1000 3036.73 1788.87 1618.75
- 207 KLIST shuffle4 llength 10000 34482.20 18028.70 16547.70
- 208 KLIST shuffle5-s llength 1 3.86 2.08 2.17
- 209 KLIST shuffle5-s llength 10 30.04 14.54 14.72
- 210 KLIST shuffle5-s llength 100 311.28 158.49 166.25
- 211 KLIST shuffle5-s llength 1000 6298.97 4615.33 5599.93
- 212 KLIST shuffle5a llength 1 4.66 2.69 2.75
- 213 KLIST shuffle5a llength 10 33.14 18.05 15.19
- 214 KLIST shuffle5a llength 100 317.53 167.41 137.03
- 215 KLIST shuffle5a llength 1000 3614.52 1792.23 1474.78
- 216 KLIST shuffle5a llength 10000 54478.70 38255.30 26809.30
- 217 KLIST shuffle6 llength 1 1.01 0.73 0.68
- 218 KLIST shuffle6 llength 10 14.26 7.88 8.18
- 219 KLIST shuffle6 llength 100 139.30 75.30 73.30
- 220 KLIST shuffle6 llength 1000 1402.54 757.50 740.81
- 221 KLIST shuffle6 llength 10000 17889.70 7774.60 7719.40
- 222 LIST append to list 1.51 1.19 1.17
- 223 LIST concat APPEND 2x10 10.71 6.88 7.57
- 224 LIST concat APPEND 2x100 76.58 44.67 56.47
- 225 LIST concat APPEND 2x1000 706.52 410.94 508.44
- 226 LIST concat APPEND 2x10000 7218.93 4187.23 5224.94
- 227 LIST concat CONCAT 2x10 2.67 1.99 1.92
- 228 LIST concat CONCAT 2x100 3.89 3.40 3.58
- 229 LIST concat CONCAT 2x1000 15.33 14.36 13.51
- 230 LIST concat CONCAT 2x10000 123.76 122.38 113.25
- 231 LIST concat EVAL/LAPPEND 2x10 4.79 3.27 4.78
- 232 LIST concat EVAL/LAPPEND 2x100 6.46 5.27 8.12
- 233 LIST concat EVAL/LAPPEND 2x1000 24.09 21.99 28.90
- 234 LIST concat EVAL/LAPPEND 2x10000 191.68 187.81 266.13
- 235 LIST concat FOREACH/LAPPEND 2x10 5.78 3.19 3.40
- 236 LIST concat FOREACH/LAPPEND 2x100 37.94 16.22 13.85
- 237 LIST concat FOREACH/LAPPEND 2x1000 378.06 138.66 113.90
- 238 LIST concat FOREACH/LAPPEND 2x10000 3461.64 1401.97 1159.01
- 239 LIST concat SET 2x10 9.09 5.42 6.21
- 240 LIST concat SET 2x100 71.43 40.10 49.19
- 241 LIST concat SET 2x1000 672.62 380.75 469.99
- 242 LIST concat SET 2x10000 6910.87 3909.03 4830.69
- 243 LIST exact search, first item 2.06 1.25 0.91
- 244 LIST exact search, last item 4.75 4.14 6.23
- 245 LIST exact search, middle item 2.94 2.30 1.89
- 246 LIST exact search, non-item 9.35 8.39 17.98
- 247 LIST exact search, typed item 4.02 3.54 3.40
- 248 LIST exact search, untyped item 4.81 3.97 6.20
- 249 LIST index first element 1.28 0.79 0.70
- 250 LIST index last element 1.27 1.01 0.70
- 251 LIST index middle element 1.27 1.13 0.72
- 252 LIST insert an item at "end" 10.62 9.72 6.94
- 253 LIST insert an item at middle 10.34 9.62 7.23
- 254 LIST insert an item at start 10.27 9.44 7.24
- 255 LIST iterate list 216.57 118.88 168.22
- 256 LIST join list 71.46 74.03 79.13
- 257 LIST large, early range 3.66 2.32 2.27
- 258 LIST large, late range 3.50 2.63 2.21
- 259 LIST length, pure list 1.05 0.77 0.68
- 260 LIST list 6.38 3.32 2.45
- 261 LIST lset foreach l 244.59 235.40 257.55
- 262 LIST lset foreach list 243.55 232.92 259.30
- 263 LIST lset foreach ""s l 97.10 53.01 54.36
- 264 LIST lset foreach ""s list 95.13 53.27 54.73
- 265 LIST regexp search, first item 2.19 1.31 2.31
- 266 LIST regexp search, last item 15.87 15.60 145.67
- 267 LIST regexp search, non-item 28.86 29.27 308.84
- 268 LIST remove first element 10.58 8.70 7.64
- 269 LIST remove in mixed list 10.02 9.43 9.19
- 270 LIST remove last element 10.38 9.08 7.18
- 271 LIST remove middle element 10.42 9.14 7.39
- 272 LIST replace first el with multiple 10.18 9.63 7.91
- 273 LIST replace first element 10.66 9.19 6.98
- 274 LIST replace in mixed list 9.89 9.47 8.86
- 275 LIST replace last el with multiple 10.68 9.66 7.14
- 276 LIST replace last element 10.52 9.40 6.94
- 277 LIST replace middle el with multiple 10.50 9.65 7.49
- 278 LIST replace middle element 10.59 9.41 6.99
- 279 LIST replace range 3.11 2.26 7.61
- 280 LIST reverse core 8.13 7.43 8.5+
- 281 LIST reverse lappend 143.60 138.21 171.32
- 282 LIST small, early range 2.42 1.40 1.34
- 283 LIST small, late range 2.44 1.64 1.31
- 284 LIST sort 118.26 118.47 161.81
- 285 LIST sorted search, first item 2.20 1.46 0.98
- 286 LIST sorted search, last item 2.20 1.69 1.08
- 287 LIST sorted search, middle item 2.21 3.11 1.02
- 288 LIST sorted search, non-item 2.17 1.72 1.04
- 289 LIST sorted search, typed item 2.55 1.84 1.05
- 290 LIST typed sort 109.13 108.72 162.27
- 291 LOOP for (to 1000) 74.37 74.73 72.01
- 292 LOOP for, iterate list 96.30 98.26 145.57
- 293 LOOP for, iterate string 327.90 221.32 335.16
- 294 LOOP foreach, iterate list 294.07 98.91 83.88
- 295 LOOP foreach, iterate string 329.24 132.51 112.90
- 296 LOOP while (to 1000) 74.38 74.44 71.96
- 297 LOOP while 1 (to 1000) 66.17 65.05 58.64
- 298 MAP ([chars])-case regsub 32.23 31.96 27.93
- 299 MAP http mapReply 6494.04 5918.78 38814.68
- 300 MAP regsub -nocase, no match 105.51 97.88 109.85
- 301 MAP regsub 1 val 82.32 71.61 90.41
- 302 MAP regsub 1 val -nocase 107.54 100.07 120.36
- 303 MAP regsub 2 val 222.84 203.05 239.62
- 304 MAP regsub 2 val -nocase 275.96 260.52 301.08
- 305 MAP regsub 3 val 326.99 283.71 344.49
- 306 MAP regsub 3 val -nocase 404.92 373.42 428.74
- 307 MAP regsub 4 val 423.64 376.47 447.61
- 308 MAP regsub 4 val -nocase 509.18 486.30 556.24
- 309 MAP regsub short 6.75 4.72 3.81
- 310 MAP regsub, no match 43.65 34.33 39.75
- 311 MAP string -nocase, no match 160.57 155.58 205.27
- 312 MAP string 1 val 73.43 69.89 86.27
- 313 MAP string 1 val -nocase 111.20 105.49 119.77
- 314 MAP string 2 val 162.03 161.06 185.72
- 315 MAP string 2 val -nocase 221.03 215.19 264.39
- 316 MAP string 3 val 188.75 193.23 215.14
- 317 MAP string 3 val -nocase 275.70 271.16 324.41
- 318 MAP string 4 val 244.70 258.64 271.56
- 319 MAP string 4 val -nocase 365.90 356.32 425.20
- 320 MAP string short 5.74 4.41 3.33
- 321 MAP string, no match 83.54 92.29 96.15
- 322 MAP |-case regsub 21.13 17.16 12.85
- 323 MAP |-case strmap 4.38 4.10 2.95
- 324 MATRIX mult 5x5 141.73 55.91 50.71
- 325 MATRIX mult 10x10 993.70 340.96 326.59
- 326 MATRIX mult 15x15 3276.23 1068.37 982.83
- 327 MATRIX transposition-0 610.83 545.35 592.29
- 328 MATRIX transposition-1 248.22 228.65 353.44
- 329 MD5 msg len 10 292.76 168.63 140.68
- 330 MD5 msg len 100 539.23 281.68 228.90
- 331 MD5 msg len 1000 3738.50 1881.85 1443.05
- 332 MD5 msg len 10000 35045.00 16997.80 13697.10
- 333 MTHD array stored proc call 1.61 1.20 0.69
- 334 MTHD call absolute 2.83 2.13 1.69
- 335 MTHD call relative 3.06 2.32 2.29
- 336 MTHD direct ns proc call 1.17 0.96 0.52
- 337 MTHD imported ns proc call 1.26 0.98 0.50
- 338 MTHD indirect proc eval 4.12 2.43 2.38
- 339 MTHD indirect proc eval #2 2.96 1.83 3.21
- 340 MTHD inline call 0.36 0.30 0.22
- 341 MTHD interp alias proc call 1.33 1.04 0.68
- 342 MTHD ns lookup call 9.86 5.87 5.80
- 343 MTHD switch method call 4.41 2.77 2.88
- 344 NS alternating 311.13 199.98 156.53
- 345 PARSE html form upload (7978) 1915.30 1338.55 1521.10
- 346 PARSE html form upload (993570) 219659.1 145848.4 168964.1
- 347 PROC do-nothing, no args 0.69 0.54 0.42
- 348 PROC do-nothing, one arg 1.01 0.84 0.44
- 349 PROC empty, no args 0.23 0.17 0.11
- 350 PROC empty, use args 0.23 0.17 0.11
- 351 PROC explicit return 1.00 0.82 0.47
- 352 PROC explicit return (2) 1.03 0.79 0.45
- 353 PROC explicit return (3) 1.03 0.80 0.46
- 354 PROC heavily commented 1.01 0.79 0.47
- 355 PROC implicit return 1.06 0.85 0.52
- 356 PROC implicit return (2) 1.03 0.87 0.51
- 357 PROC implicit return (3) 1.01 0.79 0.45
- 358 PROC local links with global 26.62 26.93 59.69
- 359 PROC local links with upvar 25.58 25.86 51.64
- 360 PROC local links with variable 25.30 25.18 45.97
- 361 RE 1-char long-end 6.31 6.21 6.25
- 362 RE 1-char long-end catching 13.84 12.67 11.16
- 363 RE 1-char long-middle 4.27 4.07 4.14
- 364 RE 1-char long-middle catching 11.86 10.55 9.05
- 365 RE 1-char long-start 2.33 2.02 1.94
- 366 RE 1-char long-start catching 9.80 8.23 7.02
- 367 RE 1-char short 2.34 2.12 1.96
- 368 RE 1-char short catching 9.81 8.31 6.93
- 369 RE basic 1.90 1.70 1.64
- 370 RE basic catching 10.86 9.13 7.48
- 371 RE c-comment long 8.74 8.50 9.92
- 372 RE c-comment long catching 25.94 27.34 24.47
- 373 RE c-comment long nomatch 10.82 10.53 11.17
- 374 RE c-comment long nomatch catching 12.90 11.84 11.11
- 375 RE c-comment long pmatch 13.01 12.56 14.31
- 376 RE c-comment long pmatch catching 14.49 13.70 12.55
- 377 RE c-comment many *s 12.83 12.83 12.72
- 378 RE c-comment many *s catching 40.48 40.12 37.42
- 379 RE c-comment nomatch 4.14 3.54 4.62
- 380 RE c-comment nomatch catching 4.99 4.06 3.15
- 381 RE c-comment simple 7.07 6.54 6.73
- 382 RE c-comment simple catching 25.03 23.85 20.83
- 383 RE count all matches 19.82 19.92 15.23
- 384 RE extract all matches 24.34 23.89 20.78
- 385 RE ini file 7455.87 7436.77 7020.93
- 386 RE ini file ng 60.30 60.59 56.60
- 387 RE literal regexp 3.69 3.53 3.08
- 388 RE n-char long-end 6.41 6.20 6.32
- 389 RE n-char long-end catching 15.32 13.84 12.17
- 390 RE n-char long-middle 4.46 4.22 4.21
- 391 RE n-char long-middle catching 13.22 12.08 10.30
- 392 RE n-char long-start 2.36 2.11 2.01
- 393 RE n-char long-start catching 11.25 9.82 7.95
- 394 RE n-char short 2.36 2.12 2.04
- 395 RE n-char short catching 10.95 9.30 8.85
- 396 RE static anchored match 1.03 0.87 0.48
- 397 RE static anchored match dot 1.09 0.95 2.42
- 398 RE static anchored nomatch 1.02 0.95 0.49
- 399 RE static anchored nomatch dot 1.05 0.91 1.18
- 400 RE static l-anchored match 1.09 0.88 0.55
- 401 RE static l-anchored nomatch 1.07 0.86 0.52
- 402 RE static long match 2.29 2.09 1.94
- 403 RE static long nomatch 2.79 2.55 2.39
- 404 RE static r-anchored match 1.11 0.88 0.57
- 405 RE static r-anchored nomatch 1.13 0.91 0.57
- 406 RE static short match 1.11 0.91 0.56
- 407 RE static short nomatch 1.06 0.83 0.56
- 408 RE var ***= directive match 1.82 1.72 2.89
- 409 RE var ***= directive nomatch 1.83 1.77 2.98
- 410 RE var . match 1.31 1.12 1.77
- 411 RE var [0-9] match 3.60 3.47 3.17
- 412 RE var \d match 3.72 3.44 3.21
- 413 RE var ^$ nomatch 1.27 1.06 1.48
- 414 RE var backtrack case 30.82 30.72 3.51
- 415 RE var-based regexp 3.96 3.97 3.30
- 416 READ 605K, cat 38815.89 25065.40 -=-
- 417 READ 605K, gets 27291.00 16552.34 -=-
- 418 READ 605K, glob-grep match 35110.97 24985.60 -=-
- 419 READ 605K, glob-grep nomatch 34545.86 23157.51 -=-
- 420 READ 605K, read 6752.29 6856.57 -=-
- 421 READ 605K, read & size 6820.66 6852.80 -=-
- 422 READ 605K, read dyn buf 6807.97 6818.97 -=-
- 423 READ 605K, read small buf 199502.1 212876.6 -=-
- 424 READ 3100b, cat 329.13 263.73 -=-
- 425 READ 3100b, gets 223.97 165.21 -=-
- 426 READ 3100b, glob-grep match 263.57 207.84 -=-
- 427 READ 3100b, glob-grep nomatch 261.36 199.43 -=-
- 428 READ 3100b, read 116.44 114.99 -=-
- 429 READ 3100b, read & size 160.50 156.33 -=-
- 430 READ 3100b, read dyn buf 160.39 125.19 -=-
- 431 READ 3100b, read small buf 1120.76 1147.64 -=-
- 432 READ bin 605K, cat 20159.00 10076.17 -=-
- 433 READ bin 605K, gets 15356.03 7358.20 -=-
- 434 READ bin 605K, glob-grep match 17119.77 8953.83 -=-
- 435 READ bin 605K, glob-grep nomatch 17074.66 8655.14 -=-
- 436 READ bin 605K, read 2292.29 1535.97 -=-
- 437 READ bin 605K, read & size 2367.31 1597.80 -=-
- 438 READ bin 605K, read dyn buf 1555.63 1552.14 -=-
- 439 READ bin 605K, read small buf 192132.4 196419.9 -=-
- 440 READ bin 3100b, cat 246.31 188.70 -=-
- 441 READ bin 3100b, gets 170.00 131.11 -=-
- 442 READ bin 3100b, glob-grep match 225.80 196.07 -=-
- 443 READ bin 3100b, glob-grep nomatch 223.51 168.94 -=-
- 444 READ bin 3100b, read 94.20 90.20 -=-
- 445 READ bin 3100b, read & size 134.94 129.00 -=-
- 446 READ bin 3100b, read dyn buf 107.59 101.53 -=-
- 447 READ bin 3100b, read small buf 1086.11 1100.80 -=-
- 448 SHA (A) msg len 10 342.90 238.52 237.80
- 449 SHA (A) msg len 100 599.02 403.40 412.80
- 450 SHA (A) msg len 1000 4246.80 2750.85 2887.25
- 451 SHA (A) msg len 10000 40984.70 26447.90 27329.80
- 452 SHA (B) msg len 10 -=- -=- 207.27
- 453 SHA (B) msg len 100 -=- -=- 356.40
- 454 SHA (B) msg len 1000 -=- -=- 2360.80
- 455 SHA (B) msg len 10000 -=- -=- 22510.00
- 456 SPLIT iter, 4000 uchars 1386.27 638.30 554.38
- 457 SPLIT iter, 4010 chars 1393.96 637.36 548.39
- 458 SPLIT iter, rand 100 c 80.42 46.73 52.23
- 459 SPLIT iter, rand 1000 c 484.19 242.23 249.77
- 460 SPLIT iter, rand 10000 c 3620.15 1621.98 1482.01
- 461 SPLIT on 'c', 4000 uchars 75.57 34.29 43.56
- 462 SPLIT on 'c', 4010 chars 71.93 35.64 39.80
- 463 SPLIT on 'cz', 4000 uchars 161.09 93.02 107.93
- 464 SPLIT on 'cz', 4010 chars 156.86 84.56 101.80
- 465 SPLIT on 'cû', 4000 uchars -=- -=- 125.93
- 466 SPLIT on 'cû', 4010 chars -=- -=- 83.42
- 467 SPLIT on 'cû', 4000 uchars 181.94 104.32 -=-
- 468 SPLIT on 'cû', 4010 chars 103.68 70.14 -=-
- 469 SPLIT, 4000 uchars 233.32 235.15 222.42
- 470 SPLIT, 4010 chars 235.80 240.15 213.70
- 471 SPLIT, rand 100 c 45.93 34.46 45.22
- 472 SPLIT, rand 1000 c 182.03 141.28 172.09
- 473 SPLIT, rand 10000 c 680.30 637.82 642.75
- 474 STR append 6.38 6.25 5.61
- 475 STR append (1KB + 1KB) 3.53 2.69 2.25
- 476 STR append (1MB + (1b+1K+1b)*100) 2102.00 1914.90 3079.76
- 477 STR append (1MB + 1KB) 1767.40 1769.33 2768.02
- 478 STR append (1MB + 1KB*20) 1922.77 2772.03 2260.26
- 479 STR append (1MB + 1KB*1000) 4511.54 3834.62 4120.80
- 480 STR append (1MB + 1MB*3) 4255.38 4256.52 5333.72
- 481 STR append (1MB + 1MB*5) 9203.98 12603.04 14675.70
- 482 STR append (1MB + 2b*1000) 2050.76 1892.84 2369.56
- 483 STR append (10KB + 1KB) 6.76 4.16 3.56
- 484 STR first (failure) 9.92 9.07 8.60
- 485 STR first (failure) utf 9.83 8.75 8.57
- 486 STR first (success) 2.53 1.75 0.93
- 487 STR first (success) utf 2.49 1.44 0.94
- 488 STR first (total failure) 6.17 5.33 6.40
- 489 STR first (total failure) utf 6.10 5.32 6.37
- 490 STR index 0 1.43 1.12 1.09
- 491 STR index 100 1.42 1.11 1.11
- 492 STR index 500 1.43 1.11 1.07
- 493 STR info locals match 36.04 36.21 42.28
- 494 STR last (failure) 10.62 9.46 11.36
- 495 STR last (success) 2.56 1.69 0.98
- 496 STR last (total failure) 6.11 5.33 4.56
- 497 STR length (==4010) 0.98 0.75 0.66
- 498 STR length growing (1000) 121.17 124.54 141.55
- 499 STR length growing uc (1000) 124.74 119.63 138.12
- 500 STR length of a LIST 1.00 0.71 0.63
- 501 STR length static str 1.08 1.20 0.50
- 502 STR match, complex (failure) 9.04 8.90 8.00
- 503 STR match, complex (success early) 1.45 1.15 0.80
- 504 STR match, complex (success late) 15.60 15.56 14.14
- 505 STR match, complex (total failure) 5.00 4.75 4.35
- 506 STR match, exact (failure) 1.05 0.82 0.49
- 507 STR match, exact (success) 1.04 0.85 0.46
- 508 STR match, exact -nocase (failure) 1.07 0.84 0.50
- 509 STR match, exact -nocase (success) 1.22 0.95 0.78
- 510 STR match, recurse (fail backtrack) 53.56 51.61 68.82
- 511 STR match, recurse (fail bt1) 53.60 60.07 69.29
- 512 STR match, recurse (fail bt2) 53.47 51.94 69.39
- 513 STR match, recurse (fail ranchor) 6896.33 6896.74 6809.22
- 514 STR match, recurse (success bt2) 10.93 8.70 10.31
- 515 STR match, recurse2 (fail) 13746.31 13944.96 12951.31
- 516 STR match, recurse2 (success) 9.27 9.12 8.30
- 517 STR match, simple (failure) 1.35 1.11 0.51
- 518 STR match, simple (success) 1.20 0.91 0.53
- 519 STR range, index 100..200 of 4010 3.10 2.36 1.41
- 520 STR repeat, 4010 chars * 10 11.31 10.45 9.85
- 521 STR repeat, 4010 chars * 100 85.27 84.18 90.42
- 522 STR repeat, abcdefghij * 10 2.67 1.87 1.17
- 523 STR repeat, abcdefghij * 100 3.67 2.76 3.36
- 524 STR repeat, abcdefghij * 1000 14.68 12.20 22.25
- 525 STR replace, equal replacement 6.61 5.48 4.82
- 526 STR replace, longer replacement 6.63 5.49 4.79
- 527 STR replace, no replacement 5.99 4.71 4.44
- 528 STR reverse core, 10 c 2.61 1.92 8.5+
- 529 STR reverse core, 10 uc 2.74 1.90 8.5+
- 530 STR reverse core, 100 c 2.70 1.97 8.5+
- 531 STR reverse core, 100 uc 2.84 2.01 8.5+
- 532 STR reverse core, 400 c 3.02 2.25 8.5+
- 533 STR reverse core, 400 uc 3.78 2.49 8.5+
- 534 STR reverse iter/append, 10 c 6.37 4.44 5.53
- 535 STR reverse iter/append, 10 uc 6.58 4.61 5.66
- 536 STR reverse iter/append, 100 c 39.50 28.18 38.82
- 537 STR reverse iter/append, 100 uc 41.57 31.13 40.80
- 538 STR reverse iter/append, 400 c 557.37 106.87 147.45
- 539 STR reverse iter/append, 400 uc 154.64 111.66 156.53
- 540 STR reverse iter/set, 10 c 7.77 5.42 6.79
- 541 STR reverse iter/set, 10 uc 7.92 5.50 6.90
- 542 STR reverse iter/set, 100 c 63.40 43.74 59.12
- 543 STR reverse iter/set, 100 uc 65.47 45.67 60.52
- 544 STR reverse iter/set, 400 c 258.59 186.58 264.63
- 545 STR reverse iter/set, 400 uc 264.18 187.47 252.05
- 546 STR reverse recursive, 10 c 37.16 20.71 18.04
- 547 STR reverse recursive, 10 uc 35.91 18.11 16.65
- 548 STR reverse recursive, 100 c 368.64 186.17 181.41
- 549 STR reverse recursive, 100 uc 354.08 177.59 171.70
- 550 STR reverse recursive, 400 c 1562.61 834.54 751.31
- 551 STR reverse recursive, 400 uc 1619.43 852.57 739.70
- 552 STR str $a eq $b 1.44 1.21 1.12
- 553 STR str $a eq $b (same obj) 1.46 1.25 1.08
- 554 STR str $a equal "" 1.30 1.17 0.70
- 555 STR str $a ne $b 1.47 1.19 1.12
- 556 STR str $a ne $b (same obj) 1.38 1.12 1.06
- 557 STR str num == "" 1.38 1.15 0.69
- 558 STR string compare 1.78 1.16 1.16
- 559 STR string compare "" 1.96 1.38 0.94
- 560 STR string compare long 3.35 3.10 45.09
- 561 STR string compare long (same obj) 1.36 1.11 0.97
- 562 STR string compare mixed long 17.43 16.54 46.78
- 563 STR string compare uni long 16.17 15.91 15.84
- 564 STR string equal "" 1.39 1.15 0.82
- 565 STR string equal long (!= len) 2.65 1.99 2.14
- 566 STR string equal long (== len) 16.19 16.02 15.88
- 567 STR string equal long (same obj) 1.42 1.28 1.06
- 568 STR string equal mixed long 1.52 1.19 1.17
- 569 STR string equal uni long 18.32 18.06 18.03
- 570 STR/LIST length, obj shimmer 364.21 207.60 261.10
- 571 SWITCH 1st true 1.24 0.87 3.42
- 572 SWITCH 2nd true 1.22 1.04 2.36
- 573 SWITCH 9th true 1.23 1.03 2.48
- 574 SWITCH default true 1.19 1.00 2.50
- 575 TRACE all set (rwu) 2.76 2.08 2.12
- 576 TRACE no trace set 3.75 2.09 2.14
- 577 TRACE read 2.73 2.16 2.17
- 578 TRACE unset 2.73 2.17 2.15
- 579 TRACE write 2.76 2.08 2.14
- 580 UNSET catch var !exist 14.84 11.61 5.89
- 581 UNSET catch var exists 1.61 1.30 0.80
- 582 UNSET info check var !exist 1.13 1.17 0.85
- 583 UNSET info check var exists 1.83 1.39 1.11
- 584 UNSET nocomplain var !exist 1.90 1.72 0.82
- 585 UNSET nocomplain var exists 1.88 1.64 0.76
- 586 UNSET var exists 1.55 1.30 0.73
- 587 UPLEVEL none 474.36 165.70 132.20
- 588 UPLEVEL primed 1398.82 609.60 5281.92
- 589 UPLEVEL to nseval 1812.68 897.14 7434.12
- 590 UPLEVEL to proc 1621.44 820.36 5495.14
- 591 VAR 'array set' of 100 elems 12.28 9.99 11.38
- 592 VAR 100 'set's in array 8.29 7.55 9.64
- 593 VAR access global 1.47 1.13 1.03
- 594 VAR access local proc arg 1.17 0.93 0.60
- 595 VAR access locally set 1.18 0.96 0.62
- 596 VAR access upvar 1.48 1.19 1.09
- 597 VAR incr global var 1000x 285.96 155.51 114.26
- 598 VAR incr local var 1000x 291.29 153.10 114.27
- 599 VAR incr upvar var 1000x 284.02 153.57 113.98
- 600 VAR mset 1.16 0.92 1.38
- 601 VAR mset (foreach) 1.39 0.81 0.79
- 602 VAR ref absolute 64.18 46.14 28.31
- 603 VAR ref local 3.92 3.59 3.15
- 604 VAR ref variable 4.30 3.92 3.89
- 605 VAR set array element 1.42 0.86 1.00
- 606 VAR set scalar 1.06 0.64 0.48
- 607 WORDCOUNT wc1 517.93 438.07 402.74
- 608 WORDCOUNT wc2 148.34 110.75 111.51
- 609 WORDCOUNT wc3 129.34 100.96 99.16
- 609 BENCHMARKS 1:8.5.8 2:8.5.6 3:8.4.12