Posted to tcl by de at Sat Feb 20 01:09:52 GMT 2010view raw
- TCL_INTERP: 1:8.5.8 2:8.5.8 3:8.5.6 4:8.4.12
- STARTED 2010-02-20 01:59:12 (runbench.tcl v1.21)
- Benchmark 1:8.5.8 C:/data/local/bin/tcl8.5.6/bin/asbase858-32.exe
- abbccdeeffghkllmmmmnpprssstuuvw 00:01:33 elapsed
- Benchmark 2:8.5.8 C:/data/local/bin/tcl8.5.6/bin/tclkit858-64.exe
- abbccdeeffghkllmmmmnpprssstuuvw 00:01:39 elapsed
- Benchmark 3:8.5.6 C:/data/local/bin/tcl8.5.6/bin/tclsh856-64.exe
- abbccdeeffghkllmmmmnpprssstuuvw 00:01:11 elapsed
- Benchmark 4:8.4.12 C:/data/local/bin/tcl8.5.6/bin/freewrap8412.exe
- abbccdeeffghkllmmmmnpprssstuuvw 00:01:50 elapsed
- 000 VERSIONS: 1:8.5.8 2:8.5.8 3:8.5.6 4:8.4.12
- 001 ARRAY genKeys 50 118.65 164.78 103.03 76.98
- 002 ARRAY genKeys 500 1177.90 1654.08 981.54 750.62
- 003 ARRAY makeHash 500 50 36319.64 31214.68 20971.34 25895.26
- 004 BASE64 decode 10 42.85 61.11 43.47 48.31
- 005 BASE64 decode 100 372.20 467.82 291.25 363.98
- 006 BASE64 decode 1000 3064.95 4432.65 2615.70 3386.95
- 007 BASE64 decode 10000 30567.60 43491.70 26113.40 33468.70
- 008 BASE64 decode2 10 41.06 59.29 42.31 46.50
- 009 BASE64 decode2 100 307.18 453.60 286.32 348.07
- 010 BASE64 decode2 1000 2894.00 4262.35 2552.05 3289.05
- 011 BASE64 decode2 10000 29014.60 42419.70 25576.30 32151.00
- 012 BASE64 decode3 10 27.65 37.77 26.44 24.71
- 013 BASE64 decode3 100 179.18 243.88 146.13 153.63
- 014 BASE64 decode3 1000 1658.80 2255.40 1263.65 1374.65
- 015 BASE64 decode3 10000 16497.80 22259.20 12627.40 13763.80
- 016 BASE64 encode 10 27.06 45.85 27.40 27.49
- 017 BASE64 encode 100 206.60 293.30 206.78 203.78
- 018 BASE64 encode 1000 2018.15 2807.10 1937.65 1939.55
- 019 BASE64 encode 10000 20135.10 27662.20 19187.60 19109.00
- 020 BASE64 encode2 10 22.45 31.92 24.08 24.42
- 021 BASE64 encode2 100 168.97 220.60 138.68 174.25
- 022 BASE64 encode2 1000 1636.70 2121.40 1280.25 1642.50
- 023 BASE64 encode2 10000 16387.50 20965.10 12670.80 16161.20
- 024 BASE64 encode3 10 17.22 23.74 18.08 16.41
- 025 BASE64 encode3 100 74.92 98.35 66.80 73.60
- 026 BASE64 encode3 1000 607.50 801.45 498.30 599.05
- 027 BASE64 encode3 10000 5957.80 7775.00 4780.60 5649.30
- 028 BIN bitset-v1 1000 chars 2657.11 4156.60 1651.58 1932.88
- 029 BIN bitset-v1 5000 chars 13049.79 20156.83 6869.77 8951.33
- 030 BIN bitset-v1 10000 chars 26034.40 38302.38 13523.20 17649.83
- 031 BIN bitset-v2 1000 chars 1473.15 2270.79 977.59 1163.27
- 032 BIN bitset-v2 5000 chars 7402.31 10944.80 4633.61 5530.19
- 033 BIN bitset-v2 10000 chars 14745.67 21630.30 9315.02 11021.13
- 034 BIN bitset-v3 1000 chars 545.08 717.44 310.89 298.59
- 035 BIN bitset-v3 5000 chars 2482.03 3150.45 1289.51 1181.81
- 036 BIN bitset-v3 10000 chars 4887.50 6254.68 2536.10 2269.20
- 037 BIN c scan, 1000b 110.71 160.47 118.80 120.03
- 038 BIN c scan, 5000b 340.84 419.85 371.56 328.84
- 039 BIN c scan, 10000b 616.05 731.36 695.75 592.83
- 040 BIN chars, 10000b 4855.30 6510.10 2657.30 2278.54
- 041 BIN u char, 10000b 642.19 785.33 734.22 -=-
- 042 CATCH error, complex 8.26 11.87 8.44 3.96
- 043 CATCH no catch used 2.71 3.61 2.40 1.11
- 044 CATCH return error 8.01 11.80 8.18 3.64
- 045 CATCH return except 2.75 3.62 2.51 1.10
- 046 CATCH return ok 2.78 3.62 2.38 1.14
- 047 DATA access in a list 48.12 59.56 50.09 74.63
- 048 DATA access in an array 217.55 233.99 219.05 202.79
- 049 DATA create in a list 98.20 142.03 66.15 59.71
- 050 DATA create in an array 348.13 440.11 347.76 442.14
- 051 EVAL cmd and mixed lists 522.61 804.45 557.32 324.25
- 052 EVAL cmd eval as list 1.71 2.22 1.34 1.35
- 053 EVAL cmd eval as string 4.28 6.18 3.79 3.19
- 054 EVAL cmd eval in list obj var 1.72 2.25 1.39 1.29
- 055 EVAL list cmd and mixed lists 527.58 811.76 554.40 335.90
- 056 EVAL list cmd and pure lists 12.21 18.50 17.15 18.88
- 057 EXPR $a != $b int 1.19 1.49 1.26 0.66
- 058 EXPR $a != $b str (!= len) 2.62 1.72 1.48 2.08
- 059 EXPR $a != $b str (== len) 2.64 1.71 1.43 2.50
- 060 EXPR $a == $b int 1.19 1.50 1.34 0.63
- 061 EXPR $a == $b str (!= len) 2.59 1.73 1.53 2.16
- 062 EXPR $a == $b str (== len) 2.64 1.72 1.52 2.38
- 063 EXPR braced 3.26 4.17 2.74 1.55
- 064 EXPR fifty operands 2.55 2.89 2.31 1.89
- 065 EXPR incr with expr 0.84 1.09 0.61 0.52
- 066 EXPR incr with incr 0.80 1.07 0.59 0.49
- 067 EXPR inline 2.50 3.14 2.48 1.80
- 068 EXPR one operand 0.80 1.10 0.66 0.47
- 069 EXPR ten operands 1.14 1.40 0.93 0.77
- 070 EXPR unbraced 20.84 35.52 20.44 15.07
- 071 EXPR unbraced long 57.35 63.27 47.83 89.39
- 072 FCOPY binary: 164K -=- -=- 2432.43 -=-
- 073 FCOPY encoding: 164K -=- -=- 4124.02 -=-
- 074 FCOPY std: 164K 2363.46 2394.18 2378.51 2509.01
- 075 FILE exec interp 28463.83 23369.27 12460.23 46603.03
- 076 FILE exec interp: pkg require 80411.33 76008.33 29796.93 109729.1
- 077 FILE exists tmpfile (obj) 24.93 19.62 19.39 23.62
- 078 FILE exists ~ 28.85 24.62 24.13 33.65
- 079 FILE exists! tmpfile (obj) 23.85 19.71 19.49 22.27
- 080 FILE exists! tmpfile (str) 527.12 376.17 23.66 542.95
- 081 FILE glob tmpdir (60 entries) 2195.19 2198.51 2150.28 2751.11
- 082 FILE glob / all subcommands 113250.1 89050.02 79496.89 95214.09
- 083 FILE glob / atime 6917.77 6432.14 4582.03 6974.76
- 084 FILE glob / attributes 66696.23 51985.70 45504.54 73082.89
- 085 FILE glob / dirname 2219.73 2223.02 2160.04 3820.38
- 086 FILE glob / executable 8913.20 8288.86 6273.89 6765.08
- 087 FILE glob / exists 6046.15 5777.72 3900.23 6714.86
- 088 FILE glob / extension 2255.76 2233.79 2183.16 3041.04
- 089 FILE glob / isdirectory 6934.16 6465.88 4554.61 6808.20
- 090 FILE glob / isfile 6934.50 6453.83 4502.72 6847.24
- 091 FILE glob / mtime 6923.38 6458.48 4512.75 6834.82
- 092 FILE glob / owned 6909.71 6432.81 4500.34 6788.83
- 093 FILE glob / readable 11656.60 10540.09 8461.62 6701.96
- 094 FILE glob / rootname 2242.73 2254.93 2187.57 2903.40
- 095 FILE glob / size 6926.74 6480.13 4519.17 6759.21
- 096 FILE glob / tail 2213.14 2216.52 2167.69 3068.50
- 097 FILE glob / writable 11570.65 10517.60 8451.04 6691.80
- 098 FILE recurse / -dir 17289.59 16242.35 13647.24 38978.82
- 099 FILE recurse / cd 56190.97 43769.92 40130.00 228073.9
- 100 GCCont_cpb::cGCC 50 47.52 60.30 34.45 33.43
- 101 GCCont_cpb::cGCC 500 300.66 347.41 171.63 147.27
- 102 GCCont_cpb::cGCC 5000 2603.80 3224.90 1549.10 1135.80
- 103 GCCont_cpbre1::cGCC 50 63.10 70.07 59.19 53.09
- 104 GCCont_cpbre1::cGCC 500 381.09 426.59 419.87 382.86
- 105 GCCont_cpbre1::cGCC 5000 3579.86 3991.40 3995.90 3676.48
- 106 GCCont_cpbre2::cGCC 50 46.29 53.72 48.59 44.02
- 107 GCCont_cpbre2::cGCC 500 354.38 382.09 389.14 357.98
- 108 GCCont_cpbre2::cGCC 5000 3382.92 3581.52 3809.54 3476.76
- 109 GCCont_cpbrs2::cGCC 50 14.98 20.11 14.33 13.44
- 110 GCCont_cpbrs2::cGCC 500 58.29 56.49 53.22 61.50
- 111 GCCont_cpbrs2::cGCC 5000 473.04 427.68 394.40 484.74
- 112 GCCont_cpbrs::cGCC1 50 30.39 40.11 19.46 20.84
- 113 GCCont_cpbrs::cGCC1 500 75.06 80.33 59.96 70.96
- 114 GCCont_cpbrs::cGCC1 5000 517.04 461.22 431.90 521.96
- 115 GCCont_cpbrs::cGCC2 50 27.86 38.05 17.53 18.45
- 116 GCCont_cpbrs::cGCC2 500 71.67 77.14 54.74 64.22
- 117 GCCont_cpbrs::cGCC2 5000 473.38 437.72 379.04 480.86
- 118 GCCont_cpbrs_trap::cGCC 50 51.74 61.37 53.41 48.63
- 119 GCCont_cpbrs_trap::cGCC 500 369.17 375.21 408.09 374.15
- 120 GCCont_cpbrs_trap::cGCC 5000 3556.80 3387.30 3937.96 3590.86
- 121 GCCont_expr::cGCC 50 28.72 41.60 29.18 36.56
- 122 GCCont_expr::cGCC 500 161.45 185.91 143.34 357.31
- 123 GCCont_expr::cGCC 5000 1498.44 1623.70 1262.92 27899.72
- 124 GCCont_i::cGCC1 50 30.47 36.75 22.51 56.45
- 125 GCCont_i::cGCC1 500 257.52 284.56 177.98 496.02
- 126 GCCont_i::cGCC1 5000 2524.32 2758.40 1723.78 4888.56
- 127 GCCont_i::cGCC2 50 27.09 33.41 19.68 19.19
- 128 GCCont_i::cGCC2 500 222.42 267.21 188.37 129.76
- 129 GCCont_i::cGCC2 5000 2225.66 2460.46 1432.88 1187.32
- 130 GCCont_i::cGCC3 50 25.09 30.05 17.57 16.91
- 131 GCCont_i::cGCC3 500 204.98 231.99 131.29 117.29
- 132 GCCont_i::cGCC3 5000 1999.88 2220.52 1218.68 1080.94
- 133 GCCont_r1::cGCC 50 26.75 37.89 26.46 64.78
- 134 GCCont_r1::cGCC 500 248.05 350.73 251.80 629.02
- 135 GCCont_r1::cGCC 5000 2500.86 3489.12 2515.14 6315.80
- 136 GCCont_r2::cGCC 50 33.26 43.62 24.56 64.22
- 137 GCCont_r2::cGCC 500 300.10 361.25 199.53 538.88
- 138 GCCont_r2::cGCC 5000 2869.98 3491.34 1918.14 5169.14
- 139 GCCont_r3::cGCC 50 34.37 44.49 24.66 60.53
- 140 GCCont_r3::cGCC 500 296.35 366.61 206.85 535.93
- 141 GCCont_r3::cGCC 5000 2931.16 3551.08 2011.70 5293.04
- 142 GCCont_rsf1::cGCC 50 32.65 39.44 25.33 25.97
- 143 GCCont_rsf1::cGCC 500 234.39 244.12 147.74 152.03
- 144 GCCont_rsf1::cGCC 5000 2199.48 2302.20 1333.00 1401.30
- 145 GCCont_rsf2::cGCC1 50 20.46 34.51 17.64 18.19
- 146 GCCont_rsf2::cGCC1 500 116.81 126.49 80.44 84.06
- 147 GCCont_rsf2::cGCC1 5000 1117.96 1108.20 676.58 708.34
- 148 GCCont_rsf2::cGCC2 50 17.79 26.58 15.13 13.96
- 149 GCCont_rsf2::cGCC2 500 110.94 121.66 76.77 78.22
- 150 GCCont_rsf2::cGCC2 5000 1030.62 1091.24 659.62 692.08
- 151 GCCont_rsf3::cGCC 50 19.02 22.71 15.85 15.86
- 152 GCCont_rsf3::cGCC 500 114.51 118.97 78.79 79.39
- 153 GCCont_rsf3::cGCC 5000 1038.00 1070.10 652.68 698.74
- 154 GCCont_turing::cGCC 50 11.60 15.03 12.97 12.14
- 155 GCCont_turing::cGCC 500 55.37 56.00 56.85 56.17
- 156 GCCont_turing::cGCC 5000 493.54 454.66 425.60 487.86
- 157 HEAPSORT size 10 46.00 53.23 45.37 45.69
- 158 HEAPSORT size 50 420.86 475.50 469.74 411.54
- 159 HEAPSORT size 100 1011.03 1151.45 1539.49 952.18
- 160 HEAPSORT2 size 10 28.59 33.21 26.19 35.90
- 161 HEAPSORT2 size 50 227.03 264.29 232.94 298.27
- 162 HEAPSORT2 size 100 541.17 627.62 553.90 707.84
- 163 IF 1/0 check 0.90 1.24 0.64 0.47
- 164 IF else true al 1.52 1.82 1.58 1.99
- 165 IF else true numeric 1.17 1.43 1.15 0.78
- 166 IF elseif true al 1.69 1.98 1.69 1.68
- 167 IF elseif true numeric 1.13 1.38 1.16 0.79
- 168 IF if false al/al 1.40 1.83 1.57 1.29
- 169 IF if false al/num 1.40 1.86 1.58 1.02
- 170 IF if false num/num 1.18 1.52 1.37 0.70
- 171 IF if true al 1.20 1.53 1.28 0.97
- 172 IF if true al/al 1.32 1.70 1.39 1.00
- 173 IF if true num/num 1.14 1.44 1.11 0.77
- 174 IF if true numeric 1.02 1.25 0.80 0.62
- 175 IF multi 1st true 1.04 1.28 0.90 0.63
- 176 IF multi 2nd true 1.12 1.34 2.31 0.71
- 177 IF multi 9th true 1.58 1.81 1.78 1.17
- 178 IF multi default true 1.57 1.90 1.74 1.18
- 179 KLIST shuffle0 llength 1 6.21 9.70 4.87 6.40
- 180 KLIST shuffle0 llength 10 21.74 28.72 14.95 18.17
- 181 KLIST shuffle0 llength 100 172.89 225.18 106.28 140.82
- 182 KLIST shuffle0 llength 1000 1831.69 2285.46 1043.19 1522.83
- 183 KLIST shuffle0 llength 10000 23275.30 31351.90 18239.60 23635.10
- 184 KLIST shuffle1-s llength 1 3.47 4.60 2.73 4.83
- 185 KLIST shuffle1-s llength 10 29.41 37.25 19.61 24.16
- 186 KLIST shuffle1-s llength 100 360.05 435.47 261.79 317.09
- 187 KLIST shuffle1-s llength 1000 11385.46 19329.43 19052.90 20034.62
- 188 KLIST shuffle1a llength 1 4.69 5.82 6.88 5.45
- 189 KLIST shuffle1a llength 10 35.72 43.68 32.06 25.35
- 190 KLIST shuffle1a llength 100 345.88 412.12 233.70 238.55
- 191 KLIST shuffle1a llength 1000 3480.99 4134.41 2323.18 2344.94
- 192 KLIST shuffle1a llength 10000 34731.00 41820.60 23321.30 23609.20
- 193 KLIST shuffle2 llength 1 4.12 5.48 3.81 5.08
- 194 KLIST shuffle2 llength 10 33.76 44.18 30.67 30.10
- 195 KLIST shuffle2 llength 100 345.53 445.67 296.39 285.02
- 196 KLIST shuffle2 llength 1000 3756.02 4673.40 3168.11 2888.63
- 197 KLIST shuffle2 llength 10000 46265.60 56211.70 47892.30 32192.50
- 198 KLIST shuffle3 llength 1 3.63 4.72 2.78 4.67
- 199 KLIST shuffle3 llength 10 25.10 32.07 18.71 17.45
- 200 KLIST shuffle3 llength 100 237.30 296.24 170.87 158.65
- 201 KLIST shuffle3 llength 1000 2463.15 3091.19 1787.80 1615.08
- 202 KLIST shuffle3 llength 10000 38075.10 53109.50 38597.20 28927.60
- 203 KLIST shuffle4 llength 1 3.72 4.82 3.02 4.91
- 204 KLIST shuffle4 llength 10 25.90 32.42 19.77 18.88
- 205 KLIST shuffle4 llength 100 245.07 303.19 180.24 166.86
- 206 KLIST shuffle4 llength 1000 2428.82 3001.35 1799.97 1615.42
- 207 KLIST shuffle4 llength 10000 24419.50 30377.10 18169.10 16233.70
- 208 KLIST shuffle5-s llength 1 3.00 3.96 2.08 2.29
- 209 KLIST shuffle5-s llength 10 22.28 30.03 14.41 14.79
- 210 KLIST shuffle5-s llength 100 239.44 313.37 157.59 173.87
- 211 KLIST shuffle5-s llength 1000 4604.82 6412.12 4631.70 5550.07
- 212 KLIST shuffle5a llength 1 3.60 4.59 2.70 2.77
- 213 KLIST shuffle5a llength 10 26.85 33.59 18.45 15.22
- 214 KLIST shuffle5a llength 100 256.12 318.25 171.03 136.70
- 215 KLIST shuffle5a llength 1000 2676.10 3284.67 1837.11 1446.65
- 216 KLIST shuffle5a llength 10000 40105.50 54639.10 38768.70 26856.30
- 217 KLIST shuffle6 llength 1 0.83 1.01 0.72 0.70
- 218 KLIST shuffle6 llength 10 10.33 14.46 8.07 8.18
- 219 KLIST shuffle6 llength 100 97.75 142.46 75.63 75.48
- 220 KLIST shuffle6 llength 1000 971.24 1421.13 769.27 738.83
- 221 KLIST shuffle6 llength 10000 9878.30 15272.50 7882.60 7671.80
- 222 LIST append to list 1.07 1.49 1.19 1.16
- 223 LIST concat APPEND 2x10 6.54 10.49 6.78 7.49
- 224 LIST concat APPEND 2x100 47.52 74.81 44.63 55.73
- 225 LIST concat APPEND 2x1000 408.89 698.47 411.20 509.20
- 226 LIST concat APPEND 2x10000 4159.02 7162.32 4184.98 5208.12
- 227 LIST concat CONCAT 2x10 1.87 2.69 1.99 1.93
- 228 LIST concat CONCAT 2x100 2.91 3.85 3.19 3.43
- 229 LIST concat CONCAT 2x1000 14.73 15.23 14.35 13.59
- 230 LIST concat CONCAT 2x10000 113.45 124.30 122.24 113.40
- 231 LIST concat EVAL/LAPPEND 2x10 2.94 4.61 3.25 4.63
- 232 LIST concat EVAL/LAPPEND 2x100 4.57 6.41 5.33 8.06
- 233 LIST concat EVAL/LAPPEND 2x1000 21.43 23.50 22.04 28.58
- 234 LIST concat EVAL/LAPPEND 2x10000 170.97 193.06 188.24 259.04
- 235 LIST concat FOREACH/LAPPEND 2x10 4.60 5.87 3.21 3.13
- 236 LIST concat FOREACH/LAPPEND 2x100 30.13 38.17 16.21 13.91
- 237 LIST concat FOREACH/LAPPEND 2x1000 303.00 344.77 138.54 115.68
- 238 LIST concat FOREACH/LAPPEND 2x10000 3070.49 3384.07 1403.43 1180.13
- 239 LIST concat SET 2x10 6.30 12.19 5.47 6.20
- 240 LIST concat SET 2x100 42.84 73.36 40.16 48.80
- 241 LIST concat SET 2x1000 389.01 671.32 380.35 467.70
- 242 LIST concat SET 2x10000 3909.21 6848.95 3909.43 4809.92
- 243 LIST exact search, first item 1.54 2.11 1.23 0.93
- 244 LIST exact search, last item 6.49 4.81 4.18 6.23
- 245 LIST exact search, middle item 2.37 3.00 2.37 1.94
- 246 LIST exact search, non-item 17.84 9.51 8.32 18.01
- 247 LIST exact search, typed item 3.48 4.04 3.52 3.37
- 248 LIST exact search, untyped item 6.48 4.81 4.01 6.20
- 249 LIST index first element 0.95 1.26 0.80 0.70
- 250 LIST index last element 0.96 1.26 1.05 0.73
- 251 LIST index middle element 0.96 1.30 1.02 0.71
- 252 LIST insert an item at "end" 6.96 9.96 9.56 6.97
- 253 LIST insert an item at middle 6.51 9.97 9.64 7.20
- 254 LIST insert an item at start 6.61 9.99 9.21 7.28
- 255 LIST iterate list 139.77 214.33 118.81 170.53
- 256 LIST join list 77.94 71.51 73.96 77.68
- 257 LIST large, early range 2.46 3.70 2.26 2.19
- 258 LIST large, late range 2.46 3.60 2.60 2.31
- 259 LIST length, pure list 0.85 1.09 0.77 0.70
- 260 LIST list 5.12 5.97 3.32 2.43
- 261 LIST lset foreach l 238.26 246.78 233.71 255.36
- 262 LIST lset foreach list 236.65 246.49 234.17 255.07
- 263 LIST lset foreach ""s l 88.77 94.67 52.95 54.51
- 264 LIST lset foreach ""s list 88.92 92.31 53.48 54.13
- 265 LIST regexp search, first item 1.54 2.11 1.31 2.29
- 266 LIST regexp search, last item 13.37 15.84 15.63 146.97
- 267 LIST regexp search, non-item 24.82 28.75 29.24 308.39
- 268 LIST remove first element 6.34 9.65 8.70 7.69
- 269 LIST remove in mixed list 10.38 10.09 9.37 9.28
- 270 LIST remove last element 6.32 9.52 9.18 7.32
- 271 LIST remove middle element 6.28 9.53 9.12 7.43
- 272 LIST replace first el with multiple 6.81 10.25 9.75 7.60
- 273 LIST replace first element 6.69 10.03 9.57 6.87
- 274 LIST replace in mixed list 8.81 10.48 9.51 8.86
- 275 LIST replace last el with multiple 6.78 10.40 9.57 7.05
- 276 LIST replace last element 6.52 10.06 9.52 6.81
- 277 LIST replace middle el with multiple 6.73 10.17 9.67 7.39
- 278 LIST replace middle element 6.55 10.07 9.45 6.81
- 279 LIST replace range 2.41 3.42 2.23 7.47
- 280 LIST reverse core 6.49 8.08 7.44 8.5+
- 281 LIST reverse lappend 150.26 141.53 136.79 170.50
- 282 LIST small, early range 1.85 2.43 1.44 1.32
- 283 LIST small, late range 1.87 2.43 1.65 1.33
- 284 LIST sort 102.94 119.54 119.93 160.91
- 285 LIST sorted search, first item 1.62 2.20 1.40 0.98
- 286 LIST sorted search, last item 1.66 2.23 1.65 1.05
- 287 LIST sorted search, middle item 1.65 2.18 3.08 1.02
- 288 LIST sorted search, non-item 1.61 2.19 1.70 1.01
- 289 LIST sorted search, typed item 1.78 2.47 1.84 1.09
- 290 LIST typed sort 90.87 110.39 108.51 161.25
- 291 LOOP for (to 1000) 71.15 74.37 74.95 72.44
- 292 LOOP for, iterate list 94.06 96.18 98.31 143.13
- 293 LOOP for, iterate string 188.95 325.19 223.49 332.35
- 294 LOOP foreach, iterate list 258.64 286.49 98.50 83.94
- 295 LOOP foreach, iterate string 285.50 323.82 132.40 113.19
- 296 LOOP while (to 1000) 79.35 74.45 73.36 73.65
- 297 LOOP while 1 (to 1000) 61.26 66.41 65.11 58.25
- 298 MAP ([chars])-case regsub 28.05 32.65 31.95 28.58
- 299 MAP http mapReply 5973.64 6525.40 5863.00 38919.38
- 300 MAP regsub -nocase, no match 99.32 105.56 97.64 110.28
- 301 MAP regsub 1 val 91.39 82.33 72.10 91.57
- 302 MAP regsub 1 val -nocase 115.45 106.88 100.55 121.00
- 303 MAP regsub 2 val 238.06 227.86 199.53 240.73
- 304 MAP regsub 2 val -nocase 287.97 283.48 258.76 299.57
- 305 MAP regsub 3 val 342.79 327.47 284.09 351.80
- 306 MAP regsub 3 val -nocase 410.06 687.03 373.45 430.31
- 307 MAP regsub 4 val 443.99 427.90 380.98 452.16
- 308 MAP regsub 4 val -nocase 536.59 530.56 485.67 552.60
- 309 MAP regsub short 4.49 6.78 4.73 3.81
- 310 MAP regsub, no match 38.02 43.46 34.28 39.80
- 311 MAP string -nocase, no match 197.28 158.05 155.40 210.27
- 312 MAP string 1 val 96.07 72.89 70.32 85.46
- 313 MAP string 1 val -nocase 129.01 111.52 104.48 120.81
- 314 MAP string 2 val 197.34 161.50 160.30 185.75
- 315 MAP string 2 val -nocase 258.10 226.45 216.73 265.28
- 316 MAP string 3 val 224.77 188.66 194.24 216.43
- 317 MAP string 3 val -nocase 313.04 274.52 270.35 332.93
- 318 MAP string 4 val 288.33 245.86 259.33 268.62
- 319 MAP string 4 val -nocase 400.84 364.88 356.71 427.06
- 320 MAP string short 3.96 5.70 4.38 3.32
- 321 MAP string, no match 108.22 83.56 92.22 96.34
- 322 MAP |-case regsub 14.07 20.89 17.27 12.88
- 323 MAP |-case strmap 3.38 4.37 4.05 2.91
- 324 MATRIX mult 5x5 107.43 169.24 55.91 50.81
- 325 MATRIX mult 10x10 726.75 1066.37 340.76 308.38
- 326 MATRIX mult 15x15 2407.65 3351.69 1063.20 979.02
- 327 MATRIX transposition-0 517.11 610.84 548.16 596.93
- 328 MATRIX transposition-1 217.60 246.34 227.65 350.55
- 329 MD5 msg len 10 200.24 293.04 169.37 139.00
- 330 MD5 msg len 100 353.70 522.98 281.00 226.60
- 331 MD5 msg len 1000 2477.35 3665.00 1787.05 1424.15
- 332 MD5 msg len 10000 23746.20 43207.80 17157.40 13415.00
- 333 MTHD array stored proc call 1.26 1.57 1.15 0.71
- 334 MTHD call absolute 2.38 2.91 2.09 1.68
- 335 MTHD call relative 2.56 3.10 2.28 2.24
- 336 MTHD direct ns proc call 0.83 1.13 0.88 0.48
- 337 MTHD imported ns proc call 0.84 1.18 0.86 0.51
- 338 MTHD indirect proc eval 2.95 4.13 2.33 2.31
- 339 MTHD indirect proc eval #2 2.17 2.91 1.80 3.17
- 340 MTHD inline call 0.29 0.36 0.31 0.21
- 341 MTHD interp alias proc call 0.99 1.27 0.95 0.67
- 342 MTHD ns lookup call 6.76 9.85 5.81 5.84
- 343 MTHD switch method call 3.14 4.33 2.74 2.97
- 344 NS alternating 216.75 306.97 202.65 156.55
- 345 PARSE html form upload (7978) 1697.20 1923.00 1311.25 1497.75
- 346 PARSE html form upload (993570) 192966.9 221728.7 144795.5 171393.5
- 347 PROC do-nothing, no args 0.58 0.70 0.56 0.43
- 348 PROC do-nothing, one arg 0.77 1.04 0.83 0.43
- 349 PROC empty, no args 0.17 0.23 0.17 0.11
- 350 PROC empty, use args 0.17 0.23 0.17 0.11
- 351 PROC explicit return 0.79 1.01 0.80 0.46
- 352 PROC explicit return (2) 0.78 1.01 0.81 0.47
- 353 PROC explicit return (3) 0.77 1.01 0.82 0.43
- 354 PROC heavily commented 0.78 0.98 0.79 0.47
- 355 PROC implicit return 0.84 1.12 0.86 0.51
- 356 PROC implicit return (2) 0.79 1.03 0.94 0.46
- 357 PROC implicit return (3) 0.77 0.98 0.83 0.44
- 358 PROC local links with global 23.23 26.50 26.88 59.74
- 359 PROC local links with upvar 23.62 25.61 25.84 51.00
- 360 PROC local links with variable 22.72 25.22 24.99 44.99
- 361 RE 1-char long-end 6.43 6.39 6.17 6.01
- 362 RE 1-char long-end catching 11.96 13.91 12.68 11.16
- 363 RE 1-char long-middle 4.37 4.30 4.08 4.09
- 364 RE 1-char long-middle catching 9.88 11.72 10.53 9.16
- 365 RE 1-char long-start 1.91 2.29 2.06 1.96
- 366 RE 1-char long-start catching 7.54 9.76 8.26 6.97
- 367 RE 1-char short 1.86 2.34 2.12 1.94
- 368 RE 1-char short catching 7.43 9.83 8.17 6.80
- 369 RE basic 1.57 1.93 1.76 1.63
- 370 RE basic catching 8.34 10.72 9.36 7.18
- 371 RE c-comment long 7.92 8.89 8.54 9.81
- 372 RE c-comment long catching 24.26 26.29 27.39 24.18
- 373 RE c-comment long nomatch 10.26 10.83 10.46 10.94
- 374 RE c-comment long nomatch catching 11.43 12.83 11.88 10.98
- 375 RE c-comment long pmatch 11.87 13.11 12.42 14.16
- 376 RE c-comment long pmatch catching 13.07 14.36 13.81 12.51
- 377 RE c-comment many *s 12.35 12.80 12.82 12.88
- 378 RE c-comment many *s catching 37.12 39.89 41.28 36.70
- 379 RE c-comment nomatch 2.19 4.48 3.61 4.34
- 380 RE c-comment nomatch catching 3.32 6.38 4.19 2.97
- 381 RE c-comment simple 4.58 7.24 6.56 6.66
- 382 RE c-comment simple catching 20.62 25.23 23.71 20.34
- 383 RE count all matches 16.69 20.22 19.86 15.09
- 384 RE extract all matches 19.82 24.49 23.99 20.75
- 385 RE ini file 6841.70 7380.67 7400.27 7005.03
- 386 RE ini file ng 57.74 59.73 60.45 55.50
- 387 RE literal regexp 3.11 3.70 3.69 3.13
- 388 RE n-char long-end 6.38 6.42 6.19 6.16
- 389 RE n-char long-end catching 13.19 15.14 13.54 12.07
- 390 RE n-char long-middle 4.43 4.59 4.32 4.20
- 391 RE n-char long-middle catching 11.25 13.01 11.49 10.14
- 392 RE n-char long-start 1.92 2.33 2.19 2.05
- 393 RE n-char long-start catching 8.84 11.13 9.72 7.86
- 394 RE n-char short 1.93 2.36 2.20 2.06
- 395 RE n-char short catching 8.45 11.07 9.33 8.55
- 396 RE static anchored match 0.81 1.03 0.86 0.49
- 397 RE static anchored match dot 0.86 1.17 0.96 2.43
- 398 RE static anchored nomatch 0.81 1.03 0.84 0.47
- 399 RE static anchored nomatch dot 0.82 1.08 0.91 1.18
- 400 RE static l-anchored match 0.84 1.10 0.88 0.53
- 401 RE static l-anchored nomatch 0.81 1.10 0.85 0.54
- 402 RE static long match 2.10 2.29 2.09 1.92
- 403 RE static long nomatch 2.58 2.73 2.54 2.37
- 404 RE static r-anchored match 0.87 1.11 0.91 0.59
- 405 RE static r-anchored nomatch 0.87 1.10 0.90 0.61
- 406 RE static short match 0.88 1.10 0.90 0.54
- 407 RE static short nomatch 0.82 1.11 0.84 0.54
- 408 RE var ***= directive match 1.63 1.82 1.70 2.83
- 409 RE var ***= directive nomatch 1.67 1.82 1.70 2.91
- 410 RE var . match 1.04 1.29 1.15 1.81
- 411 RE var [0-9] match 3.18 3.75 3.47 3.13
- 412 RE var \d match 3.22 3.74 3.51 3.18
- 413 RE var ^$ nomatch 1.02 1.30 1.05 1.41
- 414 RE var backtrack case 28.99 30.82 30.79 3.48
- 415 RE var-based regexp 3.31 4.00 3.79 3.39
- 416 SHA (A) msg len 10 257.06 343.19 236.22 230.15
- 417 SHA (A) msg len 100 458.73 599.80 401.65 400.30
- 418 SHA (A) msg len 1000 3298.40 4246.50 2755.30 2782.95
- 419 SHA (A) msg len 10000 32109.40 40685.60 26450.10 26696.10
- 420 SHA (B) msg len 10 -=- -=- -=- 200.78
- 421 SHA (B) msg len 100 -=- -=- -=- 349.00
- 422 SHA (B) msg len 1000 -=- -=- -=- 2319.15
- 423 SHA (B) msg len 10000 -=- -=- -=- 22134.40
- 424 SPLIT iter, 4000 uchars 1208.32 1398.61 639.68 552.93
- 425 SPLIT iter, 4010 chars 1194.13 1399.45 637.63 554.59
- 426 SPLIT iter, rand 100 c 52.39 81.44 46.73 51.93
- 427 SPLIT iter, rand 1000 c 359.16 480.82 244.52 249.37
- 428 SPLIT iter, rand 10000 c 2969.04 3604.16 1616.80 1477.66
- 429 SPLIT on 'c', 4000 uchars 56.02 74.70 34.57 42.40
- 430 SPLIT on 'c', 4010 chars 50.98 71.25 37.26 39.74
- 431 SPLIT on 'cz', 4000 uchars 123.68 159.71 92.89 107.35
- 432 SPLIT on 'cz', 4010 chars 115.40 155.49 84.51 101.50
- 433 SPLIT on 'cû', 4000 uchars -=- -=- -=- 125.52
- 434 SPLIT on 'cû', 4010 chars -=- -=- -=- 83.80
- 435 SPLIT on 'cû', 4000 uchars 143.25 176.64 104.55 -=-
- 436 SPLIT on 'cû', 4010 chars 91.68 103.52 70.01 -=-
- 437 SPLIT, 4000 uchars 224.11 239.02 235.26 221.62
- 438 SPLIT, 4010 chars 222.48 235.27 236.76 221.75
- 439 SPLIT, rand 100 c 28.68 46.16 34.48 44.44
- 440 SPLIT, rand 1000 c 121.72 182.72 141.30 167.35
- 441 SPLIT, rand 10000 c 606.20 680.58 635.11 640.10
- 442 STR append 9.25 7.34 6.29 3.92
- 443 STR append (1KB + 1KB) 2.96 3.42 2.62 2.77
- 444 STR append (1MB + (1b+1K+1b)*100) 2356.61 1963.29 2387.25 2764.51
- 445 STR append (1MB + 1KB) 2167.24 2063.05 1864.31 3087.66
- 446 STR append (1MB + 1KB*20) 3013.51 2935.47 1790.43 2819.89
- 447 STR append (1MB + 1KB*1000) 4232.39 3432.83 4345.69 4269.88
- 448 STR append (1MB + 1MB*3) 5335.02 4319.50 4262.60 6711.14
- 449 STR append (1MB + 1MB*5) 15976.74 14804.14 8792.00 12066.00
- 450 STR append (1MB + 2b*1000) 2517.42 1900.49 2314.09 2283.33
- 451 STR append (10KB + 1KB) 17.40 5.18 4.07 5.47
- 452 STR first (failure) 9.43 9.97 9.10 8.61
- 453 STR first (failure) utf 9.43 9.81 8.85 8.57
- 454 STR first (success) 1.89 2.50 1.74 0.92
- 455 STR first (success) utf 1.83 2.47 1.43 0.93
- 456 STR first (total failure) 5.45 6.16 5.34 6.38
- 457 STR first (total failure) utf 5.46 6.06 5.32 6.36
- 458 STR index 0 1.10 1.40 1.13 1.10
- 459 STR index 100 1.10 1.40 1.12 1.09
- 460 STR index 500 1.10 1.41 1.11 1.07
- 461 STR info locals match 30.43 35.58 35.66 42.39
- 462 STR last (failure) 12.28 10.58 9.46 11.38
- 463 STR last (success) 1.89 2.65 1.66 0.96
- 464 STR last (total failure) 5.48 6.18 5.24 4.53
- 465 STR length (==4010) 0.80 0.98 0.75 0.62
- 466 STR length growing (1000) 117.42 121.10 117.60 139.54
- 467 STR length growing uc (1000) 135.16 122.23 119.65 136.87
- 468 STR length of a LIST 0.79 1.00 0.74 0.65
- 469 STR length static str 0.83 1.04 0.87 0.48
- 470 STR match, complex (failure) 8.29 9.08 8.88 7.98
- 471 STR match, complex (success early) 1.11 1.45 1.17 0.80
- 472 STR match, complex (success late) 14.48 15.63 15.55 14.20
- 473 STR match, complex (total failure) 4.66 5.01 4.76 4.35
- 474 STR match, exact (failure) 0.81 1.03 0.81 0.50
- 475 STR match, exact (success) 0.81 1.01 0.84 0.47
- 476 STR match, exact -nocase (failure) 0.83 1.05 0.85 0.47
- 477 STR match, exact -nocase (success) 1.10 1.21 0.95 0.78
- 478 STR match, recurse (fail backtrack) 52.91 54.15 51.68 68.91
- 479 STR match, recurse (fail bt1) 53.21 53.87 52.49 69.51
- 480 STR match, recurse (fail bt2) 52.85 53.78 52.02 69.34
- 481 STR match, recurse (fail ranchor) 6814.16 6886.45 6890.77 6785.96
- 482 STR match, recurse (success bt2) 10.85 11.21 8.76 10.43
- 483 STR match, recurse2 (fail) 12948.91 13754.15 13913.48 12943.31
- 484 STR match, recurse2 (success) 8.55 9.28 9.14 8.29
- 485 STR match, simple (failure) 1.02 1.35 1.09 0.56
- 486 STR match, simple (success) 0.95 1.23 0.94 0.54
- 487 STR range, index 100..200 of 4010 2.19 3.08 2.38 1.78
- 488 STR repeat, 4010 chars * 10 13.41 11.39 10.47 9.79
- 489 STR repeat, 4010 chars * 100 87.03 87.61 84.29 87.13
- 490 STR repeat, abcdefghij * 10 2.03 2.57 1.90 1.50
- 491 STR repeat, abcdefghij * 100 3.95 3.71 2.77 4.66
- 492 STR repeat, abcdefghij * 1000 22.52 14.77 12.17 22.21
- 493 STR replace, equal replacement 14.16 6.51 5.63 4.68
- 494 STR replace, longer replacement 5.50 6.62 5.62 4.60
- 495 STR replace, no replacement 5.03 6.12 4.75 4.29
- 496 STR reverse core, 10 c 1.83 2.68 1.85 8.5+
- 497 STR reverse core, 10 uc 1.90 2.82 1.84 8.5+
- 498 STR reverse core, 100 c 1.95 2.74 2.02 8.5+
- 499 STR reverse core, 100 uc 2.01 2.88 1.95 8.5+
- 500 STR reverse core, 400 c 2.19 2.96 2.18 8.5+
- 501 STR reverse core, 400 uc 2.29 3.87 2.40 8.5+
- 502 STR reverse iter/append, 10 c 4.26 6.43 4.41 5.58
- 503 STR reverse iter/append, 10 uc 4.32 6.71 4.54 5.61
- 504 STR reverse iter/append, 100 c 25.98 40.02 28.30 38.54
- 505 STR reverse iter/append, 100 uc 27.25 41.74 31.92 40.20
- 506 STR reverse iter/append, 400 c 96.04 550.55 104.35 148.88
- 507 STR reverse iter/append, 400 uc 101.31 155.27 112.22 152.16
- 508 STR reverse iter/set, 10 c 4.96 7.90 5.42 6.89
- 509 STR reverse iter/set, 10 uc 5.09 7.83 5.42 6.97
- 510 STR reverse iter/set, 100 c 36.31 63.51 43.94 60.74
- 511 STR reverse iter/set, 100 uc 37.44 65.76 45.42 105.52
- 512 STR reverse iter/set, 400 c 143.68 259.56 186.90 251.34
- 513 STR reverse iter/set, 400 uc 149.02 266.69 189.35 278.86
- 514 STR reverse recursive, 10 c 23.90 38.62 20.76 17.93
- 515 STR reverse recursive, 10 uc 23.48 37.53 17.96 16.54
- 516 STR reverse recursive, 100 c 241.26 368.92 185.65 211.75
- 517 STR reverse recursive, 100 uc 238.12 358.58 179.31 172.82
- 518 STR reverse recursive, 400 c 1000.17 1563.06 833.76 751.96
- 519 STR reverse recursive, 400 uc 1018.87 1623.94 859.72 813.74
- 520 STR str $a eq $b 1.30 1.43 1.20 1.04
- 521 STR str $a eq $b (same obj) 1.24 1.46 1.23 0.98
- 522 STR str $a equal "" 1.04 1.26 1.13 0.69
- 523 STR str $a ne $b 1.28 1.47 1.17 1.05
- 524 STR str $a ne $b (same obj) 1.20 1.41 1.10 0.93
- 525 STR str num == "" 1.16 1.34 1.15 0.68
- 526 STR string compare 1.41 1.75 1.18 1.11
- 527 STR string compare "" 1.39 1.94 1.41 1.01
- 528 STR string compare long 45.25 3.33 3.09 45.21
- 529 STR string compare long (same obj) 1.19 1.36 1.07 0.94
- 530 STR string compare mixed long 46.66 17.39 16.51 47.11
- 531 STR string compare uni long 16.02 16.19 16.04 15.80
- 532 STR string equal "" 1.16 1.35 1.10 0.77
- 533 STR string equal long (!= len) 1.83 2.64 2.05 1.87
- 534 STR string equal long (== len) 16.05 16.15 16.04 15.91
- 535 STR string equal long (same obj) 1.26 1.41 1.32 1.01
- 536 STR string equal mixed long 1.37 1.48 1.25 1.12
- 537 STR string equal uni long 18.15 18.29 18.18 18.13
- 538 STR/LIST length, obj shimmer 219.09 356.76 208.76 255.74
- 539 SWITCH 1st true 1.00 1.23 0.84 3.39
- 540 SWITCH 2nd true 0.99 1.23 1.00 2.33
- 541 SWITCH 9th true 0.99 1.23 1.01 2.43
- 542 SWITCH default true 1.00 1.19 0.98 2.51
- 543 TRACE all set (rwu) 2.09 2.74 2.07 2.14
- 544 TRACE no trace set 2.11 3.74 2.07 2.16
- 545 TRACE read 2.10 2.69 2.07 2.12
- 546 TRACE unset 2.19 2.70 2.03 2.16
- 547 TRACE write 2.10 2.72 2.08 2.15
- 548 UNSET catch var !exist 9.52 14.96 12.75 5.18
- 549 UNSET catch var exists 1.21 1.59 1.36 0.77
- 550 UNSET info check var !exist 0.86 1.08 1.18 0.86
- 551 UNSET info check var exists 1.26 1.60 1.37 1.13
- 552 UNSET nocomplain var !exist 1.36 1.92 1.64 0.79
- 553 UNSET nocomplain var exists 1.35 1.87 1.67 0.78
- 554 UNSET var exists 1.18 1.52 1.36 0.82
- 555 UPLEVEL none 334.40 503.88 165.22 133.68
- 556 UPLEVEL primed 1187.28 1350.76 607.78 5193.36
- 557 UPLEVEL to nseval 1432.98 1833.18 913.68 7479.94
- 558 UPLEVEL to proc 1313.32 1655.10 827.44 5496.96
- 559 VAR 'array set' of 100 elems 10.14 12.55 10.02 11.25
- 560 VAR 100 'set's in array 7.39 8.49 7.55 8.25
- 561 VAR access global 1.15 1.52 1.16 1.04
- 562 VAR access local proc arg 0.95 1.19 0.97 0.57
- 563 VAR access locally set 0.97 1.25 0.97 0.55
- 564 VAR access upvar 1.16 1.47 1.24 1.12
- 565 VAR incr global var 1000x 254.04 283.79 154.16 113.54
- 566 VAR incr local var 1000x 247.28 293.05 154.50 113.89
- 567 VAR incr upvar var 1000x 254.89 287.76 154.13 114.68
- 568 VAR mset 1.03 1.22 0.91 1.39
- 569 VAR mset (foreach) 1.19 1.50 0.81 0.79
- 570 VAR ref absolute 55.41 65.10 45.10 28.33
- 571 VAR ref local 3.47 4.04 3.65 3.08
- 572 VAR ref variable 3.76 4.37 4.03 3.87
- 573 VAR set array element 1.08 1.43 0.86 1.05
- 574 VAR set scalar 0.83 1.14 0.63 0.48
- 575 WORDCOUNT wc1 419.76 516.86 438.14 401.49
- 576 WORDCOUNT wc2 114.74 149.15 111.65 116.76
- 577 WORDCOUNT wc3 96.31 128.54 101.69 98.39
- 577 BENCHMARKS 1:8.5.8 2:8.5.8 3:8.5.6 4:8.4.12
- FINISHED 2010-02-20 02:05:25