Posted to tcl by de at Mon Mar 01 23:47:42 GMT 2010view raw

  1. TCL_INTERP: 1:8.5.8 2:8.4.19
  2. STARTED 2010-02-28 21:05:09 (runbench.tcl v1.21)
  3. Benchmark 1:8.5.8 /usr/local/tcl/8.5.8nt/bin/tclsh8.5
  4. abbccdeeeffghkllmmmmnpprrssstuuvw 00:02:53 elapsed
  5. 166257 milliseconds
  6. Benchmark 2:8.4.19 /usr/local/tcl/8.4.19nt/bin/tclsh8.4
  7. abbccdeeeffghkllmmmmnpprrssstuuvw 00:02:51 elapsed
  8. 163401 milliseconds
  9. 000 VERSIONS: 1:8.5.8 2:8.4.19
  10. 001 ARRAY genKeys 50 371.38 194.18
  11. 002 ARRAY genKeys 500 3554.18 1892.08
  12. 003 ARRAY makeHash 500 50 56564.92 56704.30
  13. 004 BASE64 decode 10 127.25 135.01
  14. 005 BASE64 decode 100 952.98 1038.88
  15. 006 BASE64 decode 1000 9137.45 10836.30
  16. 007 BASE64 decode 10000 89835.10 101620.2
  17. 008 BASE64 decode2 10 126.11 130.13
  18. 009 BASE64 decode2 100 930.52 1064.97
  19. 010 BASE64 decode2 1000 8878.65 9600.05
  20. 011 BASE64 decode2 10000 88256.50 98246.60
  21. 012 BASE64 decode3 10 72.89 64.25
  22. 013 BASE64 decode3 100 472.02 473.38
  23. 014 BASE64 decode3 1000 4345.05 4112.35
  24. 015 BASE64 decode3 10000 43030.90 41459.70
  25. 016 BASE64 encode 10 93.71 89.91
  26. 017 BASE64 encode 100 741.02 615.90
  27. 018 BASE64 encode 1000 7166.65 5500.60
  28. 019 BASE64 encode 10000 71002.40 53880.60
  29. 020 BASE64 encode2 10 70.03 70.44
  30. 021 BASE64 encode2 100 522.67 555.90
  31. 022 BASE64 encode2 1000 5053.90 5235.90
  32. 023 BASE64 encode2 10000 49622.10 50844.00
  33. 024 BASE64 encode3 10 55.40 45.96
  34. 025 BASE64 encode3 100 229.80 250.65
  35. 026 BASE64 encode3 1000 1884.55 2239.85
  36. 027 BASE64 encode3 10000 18312.50 21427.10
  37. 028 BIN bitset-v1 1000 chars 8425.39 4768.29
  38. 029 BIN bitset-v1 5000 chars 39869.86 24270.66
  39. 030 BIN bitset-v1 10000 chars 80790.77 44076.75
  40. 031 BIN bitset-v2 1000 chars 4272.61 2749.62
  41. 032 BIN bitset-v2 5000 chars 20086.94 13026.16
  42. 033 BIN bitset-v2 10000 chars 39557.18 25801.25
  43. 034 BIN bitset-v3 1000 chars 1169.78 1003.38
  44. 035 BIN bitset-v3 5000 chars 5079.38 4402.26
  45. 036 BIN bitset-v3 10000 chars 9966.90 8627.98
  46. 037 BIN c scan, 1000b 345.84 321.06
  47. 038 BIN c scan, 5000b 1112.81 1032.41
  48. 039 BIN c scan, 10000b 2056.18 1894.25
  49. 040 BIN chars, 10000b 9875.61 7878.11
  50. 041 BIN u char, 10000b 2129.00 -=-
  51. 042 CATCH error, complex 25.14 9.74
  52. 043 CATCH no catch used 8.56 3.12
  53. 044 CATCH return error 25.91 10.04
  54. 045 CATCH return except 8.47 3.08
  55. 046 CATCH return ok 8.82 3.22
  56. 047 DATA access in a list 219.41 281.67
  57. 048 DATA access in an array 594.67 400.56
  58. 049 DATA create in a list 286.04 233.53
  59. 050 DATA create in an array 1008.17 821.47
  60. 051 ENC iso2022-jp, gets 7684.40 8064.50
  61. 052 ENC iso2022-jp, read 7651.07 7895.57
  62. 053 ENC iso2022-jp, read & size 7702.23 7955.63
  63. 054 ENC iso8859-2, gets 229.77 235.63
  64. 055 ENC iso8859-2, read 189.70 199.40
  65. 056 ENC iso8859-2, read & size 198.93 210.43
  66. 057 EVAL cmd and mixed lists 2102.61 781.76
  67. 058 EVAL cmd eval as list 4.38 2.93
  68. 059 EVAL cmd eval as string 14.65 7.31
  69. 060 EVAL cmd eval in list obj var 4.73 3.16
  70. 061 EVAL list cmd and mixed lists 2113.70 795.92
  71. 062 EVAL list cmd and pure lists 48.23 67.09
  72. 063 EXPR $a != $b int 3.69 2.19
  73. 064 EXPR $a != $b str (!= len) 6.31 5.25
  74. 065 EXPR $a != $b str (== len) 6.25 7.77
  75. 066 EXPR $a == $b int 3.76 2.18
  76. 067 EXPR $a == $b str (!= len) 6.25 5.28
  77. 068 EXPR $a == $b str (== len) 6.28 6.70
  78. 069 EXPR braced 8.10 4.42
  79. 070 EXPR fifty operands 9.50 11.05
  80. 071 EXPR incr with expr 2.54 1.39
  81. 072 EXPR incr with incr 2.44 1.34
  82. 073 EXPR inline 7.29 5.56
  83. 074 EXPR one operand 2.52 1.42
  84. 075 EXPR ten operands 3.72 3.35
  85. 076 EXPR unbraced 67.90 36.27
  86. 077 EXPR unbraced long 186.03 271.05
  87. 078 FCOPY binary: 160K 3039.21 3157.37
  88. 079 FCOPY encoding: 160K 6785.45 7952.79
  89. 080 FCOPY std: 160K 3016.56 3096.91
  90. 081 FILE exec interp 9300.37 6385.10
  91. 082 FILE exec interp: pkg require 25020.07 13827.83
  92. 083 FILE exists tmpfile (obj) 6.35 5.25
  93. 084 FILE exists ~ 5.67 4.97
  94. 085 FILE exists! tmpfile (obj) 12.69 4.75
  95. 086 FILE exists! tmpfile (str) 11.19 24.30
  96. 087 FILE glob tmpdir (60 entries) 222.13 219.13
  97. 088 FILE glob / all subcommands 15614.16 15711.61
  98. 089 FILE glob / atime 1025.02 1328.42
  99. 090 FILE glob / attributes 10223.22 10215.63
  100. 091 FILE glob / dirname 306.65 779.88
  101. 092 FILE glob / executable 1005.69 1368.76
  102. 093 FILE glob / exists 1004.38 1290.22
  103. 094 FILE glob / extension 332.66 438.69
  104. 095 FILE glob / isdirectory 1025.58 1281.60
  105. 096 FILE glob / isfile 1023.51 1355.00
  106. 097 FILE glob / mtime 1027.29 1329.26
  107. 098 FILE glob / owned 1047.38 1272.26
  108. 099 FILE glob / readable 1008.50 1240.49
  109. 100 FILE glob / rootname 358.45 427.59
  110. 101 FILE glob / size 1047.75 1269.97
  111. 102 FILE glob / tail 307.35 563.44
  112. 103 FILE glob / writable 1011.85 1220.10
  113. 104 FILE recurse / -dir 5255.34 6140.67
  114. 105 FILE recurse / cd 5956.67 10835.89
  115. 106 GCCont_cpb::cGCC 50 114.87 93.53
  116. 107 GCCont_cpb::cGCC 500 657.03 450.40
  117. 108 GCCont_cpb::cGCC 5000 6117.52 3875.82
  118. 109 GCCont_cpbre1::cGCC 50 160.50 142.20
  119. 110 GCCont_cpbre1::cGCC 500 1024.14 1000.97
  120. 111 GCCont_cpbre1::cGCC 5000 9622.72 9654.72
  121. 112 GCCont_cpbre2::cGCC 50 122.88 114.72
  122. 113 GCCont_cpbre2::cGCC 500 916.91 908.63
  123. 114 GCCont_cpbre2::cGCC 5000 8855.54 8792.90
  124. 115 GCCont_cpbrs2::cGCC 50 47.35 38.73
  125. 116 GCCont_cpbrs2::cGCC 500 188.86 186.54
  126. 117 GCCont_cpbrs2::cGCC 5000 1526.48 1560.32
  127. 118 GCCont_cpbrs::cGCC1 50 97.34 61.49
  128. 119 GCCont_cpbrs::cGCC1 500 262.90 220.57
  129. 120 GCCont_cpbrs::cGCC1 5000 1831.42 1719.30
  130. 121 GCCont_cpbrs::cGCC2 50 88.74 55.77
  131. 122 GCCont_cpbrs::cGCC2 500 253.99 202.72
  132. 123 GCCont_cpbrs::cGCC2 5000 1650.26 1574.88
  133. 124 GCCont_cpbrs_trap::cGCC 50 143.20 131.54
  134. 125 GCCont_cpbrs_trap::cGCC 500 984.69 982.81
  135. 126 GCCont_cpbrs_trap::cGCC 5000 9298.74 9218.78
  136. 127 GCCont_expr::cGCC 50 95.71 98.99
  137. 128 GCCont_expr::cGCC 500 534.99 1233.54
  138. 129 GCCont_expr::cGCC 5000 4755.12 85090.20
  139. 130 GCCont_i::cGCC1 50 82.85 155.79
  140. 131 GCCont_i::cGCC1 500 680.46 1472.34
  141. 132 GCCont_i::cGCC1 5000 6665.32 13555.14
  142. 133 GCCont_i::cGCC2 50 71.00 57.40
  143. 134 GCCont_i::cGCC2 500 556.51 428.76
  144. 135 GCCont_i::cGCC2 5000 5409.12 4030.88
  145. 136 GCCont_i::cGCC3 50 60.84 53.59
  146. 137 GCCont_i::cGCC3 500 458.50 387.38
  147. 138 GCCont_i::cGCC3 5000 4425.02 3611.02
  148. 139 GCCont_r1::cGCC 50 82.53 186.14
  149. 140 GCCont_r1::cGCC 500 783.17 1825.92
  150. 141 GCCont_r1::cGCC 5000 7759.32 17910.26
  151. 142 GCCont_r2::cGCC 50 84.03 167.43
  152. 143 GCCont_r2::cGCC 500 724.86 1519.50
  153. 144 GCCont_r2::cGCC 5000 6988.62 14614.80
  154. 145 GCCont_r3::cGCC 50 86.44 168.09
  155. 146 GCCont_r3::cGCC 500 731.70 1569.70
  156. 147 GCCont_r3::cGCC 5000 7086.22 14879.46
  157. 148 GCCont_rsf1::cGCC 50 87.37 77.57
  158. 149 GCCont_rsf1::cGCC 500 582.74 500.92
  159. 150 GCCont_rsf1::cGCC 5000 5423.64 4593.74
  160. 151 GCCont_rsf2::cGCC1 50 58.58 52.97
  161. 152 GCCont_rsf2::cGCC1 500 305.94 272.95
  162. 153 GCCont_rsf2::cGCC1 5000 2765.84 2394.44
  163. 154 GCCont_rsf2::cGCC2 50 51.01 50.27
  164. 155 GCCont_rsf2::cGCC2 500 293.70 257.60
  165. 156 GCCont_rsf2::cGCC2 5000 2669.28 2293.26
  166. 157 GCCont_rsf3::cGCC 50 51.63 46.23
  167. 158 GCCont_rsf3::cGCC 500 290.02 257.40
  168. 159 GCCont_rsf3::cGCC 5000 2660.16 2298.72
  169. 160 GCCont_turing::cGCC 50 38.29 35.80
  170. 161 GCCont_turing::cGCC 500 183.27 182.06
  171. 162 GCCont_turing::cGCC 5000 1580.40 1592.38
  172. 163 HEAPSORT size 10 149.51 118.15
  173. 164 HEAPSORT size 50 1293.98 1060.84
  174. 165 HEAPSORT size 100 3050.02 2480.90
  175. 166 HEAPSORT2 size 10 94.15 116.55
  176. 167 HEAPSORT2 size 50 806.17 999.50
  177. 168 HEAPSORT2 size 100 1806.37 2301.52
  178. 169 IF 1/0 check 2.77 1.48
  179. 170 IF else true al 4.97 6.08
  180. 171 IF else true numeric 3.70 2.74
  181. 172 IF elseif true al 5.33 5.18
  182. 173 IF elseif true numeric 3.55 2.68
  183. 174 IF if false al/al 5.32 3.71
  184. 175 IF if false al/num 4.39 2.98
  185. 176 IF if false num/num 3.77 2.04
  186. 177 IF if true al 3.85 2.83
  187. 178 IF if true al/al 4.29 3.03
  188. 179 IF if true num/num 3.58 2.24
  189. 180 IF if true numeric 3.17 2.05
  190. 181 IF multi 1st true 3.34 2.24
  191. 182 IF multi 2nd true 3.46 2.65
  192. 183 IF multi 9th true 5.39 5.41
  193. 184 IF multi default true 5.37 5.48
  194. 185 KLIST shuffle0 llength 1 18.40 14.80
  195. 186 KLIST shuffle0 llength 10 53.34 50.45
  196. 187 KLIST shuffle0 llength 100 409.08 397.97
  197. 188 KLIST shuffle0 llength 1000 4302.14 4698.23
  198. 189 KLIST shuffle0 llength 10000 44012.10 59579.10
  199. 190 KLIST shuffle1-s llength 1 9.91 11.50
  200. 191 KLIST shuffle1-s llength 10 86.27 63.87
  201. 192 KLIST shuffle1-s llength 100 1220.56 894.32
  202. 193 KLIST shuffle1-s llength 1000 44173.02 50119.42
  203. 194 KLIST shuffle1a llength 1 13.51 14.10
  204. 195 KLIST shuffle1a llength 10 108.56 76.89
  205. 196 KLIST shuffle1a llength 100 1055.00 734.38
  206. 197 KLIST shuffle1a llength 1000 10464.01 7329.39
  207. 198 KLIST shuffle1a llength 10000 105499.9 73524.60
  208. 199 KLIST shuffle2 llength 1 14.51 13.24
  209. 200 KLIST shuffle2 llength 10 109.26 64.72
  210. 201 KLIST shuffle2 llength 100 1047.52 642.26
  211. 202 KLIST shuffle2 llength 1000 10769.69 6566.80
  212. 203 KLIST shuffle2 llength 10000 112031.0 70567.30
  213. 204 KLIST shuffle3 llength 1 11.12 11.41
  214. 205 KLIST shuffle3 llength 10 79.56 51.52
  215. 206 KLIST shuffle3 llength 100 759.32 513.41
  216. 207 KLIST shuffle3 llength 1000 7959.49 5410.62
  217. 208 KLIST shuffle3 llength 10000 125832.4 97781.20
  218. 209 KLIST shuffle4 llength 1 11.01 12.01
  219. 210 KLIST shuffle4 llength 10 79.96 56.74
  220. 211 KLIST shuffle4 llength 100 754.66 525.70
  221. 212 KLIST shuffle4 llength 1000 7512.11 5162.48
  222. 213 KLIST shuffle4 llength 10000 75486.90 52555.20
  223. 214 KLIST shuffle5-s llength 1 8.71 5.78
  224. 215 KLIST shuffle5-s llength 10 65.04 38.45
  225. 216 KLIST shuffle5-s llength 100 727.37 465.65
  226. 217 KLIST shuffle5-s llength 1000 15074.00 16783.65
  227. 218 KLIST shuffle5a llength 1 10.18 7.41
  228. 219 KLIST shuffle5a llength 10 78.93 45.82
  229. 220 KLIST shuffle5a llength 100 761.31 432.73
  230. 221 KLIST shuffle5a llength 1000 8111.34 4749.29
  231. 222 KLIST shuffle5a llength 10000 128524.5 94076.70
  232. 223 KLIST shuffle6 llength 1 2.08 2.01
  233. 224 KLIST shuffle6 llength 10 32.05 25.20
  234. 225 KLIST shuffle6 llength 100 317.87 244.71
  235. 226 KLIST shuffle6 llength 1000 3175.99 2481.46
  236. 227 KLIST shuffle6 llength 10000 32472.20 25042.90
  237. 228 LIST append to list 3.35 2.50
  238. 229 LIST concat APPEND 2x10 17.41 15.68
  239. 230 LIST concat APPEND 2x100 134.31 124.42
  240. 231 LIST concat APPEND 2x1000 1276.74 1170.30
  241. 232 LIST concat APPEND 2x10000 12746.97 11815.69
  242. 233 LIST concat CONCAT 2x10 5.64 5.18
  243. 234 LIST concat CONCAT 2x100 8.85 8.29
  244. 235 LIST concat CONCAT 2x1000 40.44 46.88
  245. 236 LIST concat CONCAT 2x10000 382.29 450.84
  246. 237 LIST concat EVAL/LAPPEND 2x10 9.49 9.48
  247. 238 LIST concat EVAL/LAPPEND 2x100 13.93 16.88
  248. 239 LIST concat EVAL/LAPPEND 2x1000 61.89 76.52
  249. 240 LIST concat EVAL/LAPPEND 2x10000 622.26 829.77
  250. 241 LIST concat FOREACH/LAPPEND 2x10 10.86 8.82
  251. 242 LIST concat FOREACH/LAPPEND 2x100 58.51 47.89
  252. 243 LIST concat FOREACH/LAPPEND 2x1000 570.53 446.75
  253. 244 LIST concat FOREACH/LAPPEND 2x10000 5763.97 4241.38
  254. 245 LIST concat SET 2x10 14.52 12.61
  255. 246 LIST concat SET 2x100 123.98 109.77
  256. 247 LIST concat SET 2x1000 1176.90 1049.20
  257. 248 LIST concat SET 2x10000 11688.06 10369.72
  258. 249 LIST exact search, first item 4.71 2.83
  259. 250 LIST exact search, last item 15.24 16.49
  260. 251 LIST exact search, middle item 6.81 6.41
  261. 252 LIST exact search, non-item 39.45 45.66
  262. 253 LIST exact search, typed item 10.74 11.45
  263. 254 LIST exact search, untyped item 15.19 16.54
  264. 255 LIST index first element 2.98 2.06
  265. 256 LIST index last element 2.97 2.09
  266. 257 LIST index middle element 2.98 2.08
  267. 258 LIST insert an item at "end" 22.89 20.73
  268. 259 LIST insert an item at middle 23.16 22.17
  269. 260 LIST insert an item at start 22.49 22.49
  270. 261 LIST iterate list 492.79 785.17
  271. 262 LIST join list 263.99 284.94
  272. 263 LIST large, early range 8.83 6.36
  273. 264 LIST large, late range 8.74 6.35
  274. 265 LIST length, pure list 2.44 1.95
  275. 266 LIST list 10.18 6.74
  276. 267 LIST lset foreach l 689.11 719.65
  277. 268 LIST lset foreach list 704.62 717.17
  278. 269 LIST lset foreach ""s l 196.70 208.84
  279. 270 LIST lset foreach ""s list 188.13 206.01
  280. 271 LIST regexp search, first item 4.92 6.22
  281. 272 LIST regexp search, last item 49.28 442.14
  282. 273 LIST regexp search, non-item 91.03 941.75
  283. 274 LIST remove first element 21.79 22.19
  284. 275 LIST remove in mixed list 22.30 24.16
  285. 276 LIST remove last element 22.65 21.86
  286. 277 LIST remove middle element 22.12 22.00
  287. 278 LIST replace first el with multiple 23.55 23.08
  288. 279 LIST replace first element 22.69 20.62
  289. 280 LIST replace in mixed list 23.28 22.68
  290. 281 LIST replace last el with multiple 27.05 21.17
  291. 282 LIST replace last element 26.33 20.79
  292. 283 LIST replace middle el with multiple 25.20 22.29
  293. 284 LIST replace middle element 24.37 20.67
  294. 285 LIST replace range 8.46 26.31
  295. 286 LIST reverse core 19.51 8.5+
  296. 287 LIST reverse lappend 501.87 728.10
  297. 288 LIST small, early range 5.50 3.42
  298. 289 LIST small, late range 5.53 3.42
  299. 290 LIST sort 372.28 661.52
  300. 291 LIST sorted search, first item 5.11 3.23
  301. 292 LIST sorted search, last item 5.13 3.23
  302. 293 LIST sorted search, middle item 5.15 3.27
  303. 294 LIST sorted search, non-item 5.11 3.19
  304. 295 LIST sorted search, typed item 5.76 3.27
  305. 296 LIST typed sort 284.07 568.81
  306. 297 LOOP for (to 1000) 303.25 296.30
  307. 298 LOOP for, iterate list 484.76 633.73
  308. 299 LOOP for, iterate string 746.13 875.78
  309. 300 LOOP foreach, iterate list 428.09 303.49
  310. 301 LOOP foreach, iterate string 597.65 400.40
  311. 302 LOOP while (to 1000) 304.03 295.60
  312. 303 LOOP while 1 (to 1000) 266.33 256.58
  313. 304 MAP ([chars])-case regsub 73.57 68.80
  314. 305 MAP http mapReply 15440.46 33490.94
  315. 306 MAP regsub -nocase, no match 471.33 456.75
  316. 307 MAP regsub 1 val 328.89 321.24
  317. 308 MAP regsub 1 val -nocase 476.88 472.12
  318. 309 MAP regsub 2 val 870.00 845.74
  319. 310 MAP regsub 2 val -nocase 1132.07 1125.76
  320. 311 MAP regsub 3 val 1242.73 1208.19
  321. 312 MAP regsub 3 val -nocase 1618.29 1608.89
  322. 313 MAP regsub 4 val 1599.01 1589.12
  323. 314 MAP regsub 4 val -nocase 2081.99 2095.47
  324. 315 MAP regsub short 14.54 10.60
  325. 316 MAP regsub, no match 163.30 142.15
  326. 317 MAP string -nocase, no match 669.48 706.17
  327. 318 MAP string 1 val 322.41 316.09
  328. 319 MAP string 1 val -nocase 466.94 470.79
  329. 320 MAP string 2 val 598.98 616.21
  330. 321 MAP string 2 val -nocase 851.67 884.43
  331. 322 MAP string 3 val 715.19 736.58
  332. 323 MAP string 3 val -nocase 1074.97 1111.63
  333. 324 MAP string 4 val 875.54 899.18
  334. 325 MAP string 4 val -nocase 1320.90 1377.54
  335. 326 MAP string short 13.24 8.78
  336. 327 MAP string, no match 348.19 361.58
  337. 328 MAP |-case regsub 41.69 38.54
  338. 329 MAP |-case strmap 11.98 7.18
  339. 330 MATRIX mult 5x5 214.88 178.87
  340. 331 MATRIX mult 10x10 1459.59 1172.22
  341. 332 MATRIX mult 15x15 4843.51 3761.82
  342. 333 MATRIX transposition-0 1657.23 1466.39
  343. 334 MATRIX transposition-1 806.93 1206.10
  344. 335 MD5 msg len 10 579.74 400.65
  345. 336 MD5 msg len 100 993.27 720.38
  346. 337 MD5 msg len 1000 6851.75 4540.90
  347. 338 MD5 msg len 10000 66375.50 43941.60
  348. 339 MTHD array stored proc call 3.27 1.97
  349. 340 MTHD call absolute 6.97 4.39
  350. 341 MTHD call relative 7.72 5.30
  351. 342 MTHD direct ns proc call 3.28 1.42
  352. 343 MTHD imported ns proc call 2.70 1.44
  353. 344 MTHD indirect proc eval 8.26 5.04
  354. 345 MTHD indirect proc eval #2 5.41 7.12
  355. 346 MTHD inline call 0.76 0.66
  356. 347 MTHD interp alias proc call 2.89 1.94
  357. 348 MTHD ns lookup call 20.68 13.28
  358. 349 MTHD switch method call 8.58 6.84
  359. 350 NS alternating 647.09 440.60
  360. 351 PARSE html form upload (7978) 3185.90 2603.00
  361. 352 PARSE html form upload (993570) 374444.7 309063.3
  362. 353 PROC do-nothing, no args 1.71 1.17
  363. 354 PROC do-nothing, one arg 2.37 1.41
  364. 355 PROC empty, no args 0.42 0.29
  365. 356 PROC empty, use args 0.40 0.31
  366. 357 PROC explicit return 2.40 1.25
  367. 358 PROC explicit return (2) 2.39 2.27
  368. 359 PROC explicit return (3) 2.38 1.41
  369. 360 PROC heavily commented 2.46 1.36
  370. 361 PROC implicit return 2.51 1.34
  371. 362 PROC implicit return (2) 2.40 1.46
  372. 363 PROC implicit return (3) 2.37 1.38
  373. 364 PROC local links with global 81.99 172.67
  374. 365 PROC local links with upvar 79.32 151.40
  375. 366 PROC local links with variable 78.33 140.94
  376. 367 RE 1-char long-end 22.12 22.26
  377. 368 RE 1-char long-end catching 38.21 33.24
  378. 369 RE 1-char long-middle 13.62 13.55
  379. 370 RE 1-char long-middle catching 29.89 24.84
  380. 371 RE 1-char long-start 5.18 5.43
  381. 372 RE 1-char long-start catching 21.39 16.62
  382. 373 RE 1-char short 5.21 5.50
  383. 374 RE 1-char short catching 21.38 16.73
  384. 375 RE basic 4.39 4.55
  385. 376 RE basic catching 22.95 18.51
  386. 377 RE c-comment long 27.20 26.92
  387. 378 RE c-comment long catching 88.93 80.49
  388. 379 RE c-comment long nomatch 40.32 39.89
  389. 380 RE c-comment long nomatch catching 45.44 40.84
  390. 381 RE c-comment long pmatch 45.23 44.34
  391. 382 RE c-comment long pmatch catching 49.79 45.12
  392. 383 RE c-comment many *s 46.30 45.55
  393. 384 RE c-comment many *s catching 142.12 133.87
  394. 385 RE c-comment nomatch 7.27 7.56
  395. 386 RE c-comment nomatch catching 11.67 8.49
  396. 387 RE c-comment simple 13.71 14.14
  397. 388 RE c-comment simple catching 61.04 54.51
  398. 389 RE count all matches 45.65 41.02
  399. 390 RE extract all matches 52.23 46.54
  400. 391 RE ini file 32007.83 34360.07
  401. 392 RE ini file ng 231.37 221.91
  402. 393 RE literal regexp 8.57 9.01
  403. 394 RE n-char long-end 22.39 21.94
  404. 395 RE n-char long-end catching 42.38 37.03
  405. 396 RE n-char long-middle 13.92 13.85
  406. 397 RE n-char long-middle catching 33.75 28.81
  407. 398 RE n-char long-start 5.40 5.67
  408. 399 RE n-char long-start catching 25.32 20.58
  409. 400 RE n-char short 5.49 5.82
  410. 401 RE n-char short catching 24.36 19.83
  411. 402 RE static anchored match 2.41 1.39
  412. 403 RE static anchored match dot 2.57 6.85
  413. 404 RE static anchored nomatch 2.44 1.43
  414. 405 RE static anchored nomatch dot 2.48 3.18
  415. 406 RE static l-anchored match 2.55 1.54
  416. 407 RE static l-anchored nomatch 2.44 1.51
  417. 408 RE static long match 5.91 5.32
  418. 409 RE static long nomatch 8.01 7.32
  419. 410 RE static r-anchored match 2.76 1.62
  420. 411 RE static r-anchored nomatch 2.66 1.63
  421. 412 RE static short match 2.62 1.57
  422. 413 RE static short nomatch 2.55 1.50
  423. 414 RE var ***= directive match 5.63 9.61
  424. 415 RE var ***= directive nomatch 5.57 9.76
  425. 416 RE var . match 3.05 4.93
  426. 417 RE var [0-9] match 9.13 9.19
  427. 418 RE var \d match 9.19 9.13
  428. 419 RE var ^$ nomatch 2.98 3.94
  429. 420 RE var backtrack case 108.82 9.82
  430. 421 RE var-based regexp 9.21 9.76
  431. 422 READ 595K, cat 75958.03 65550.46
  432. 423 READ 595K, gets 49555.23 37537.26
  433. 424 READ 595K, glob-grep match 69011.69 56125.89
  434. 425 READ 595K, glob-grep nomatch 68093.69 53182.69
  435. 426 READ 595K, read 8118.60 8180.77
  436. 427 READ 595K, read & size 8169.43 8173.86
  437. 428 READ 595K, read dyn buf 8435.23 8239.34
  438. 429 READ 595K, read small buf 142232.4 140827.3
  439. 430 READ 3050b, cat 441.36 384.61
  440. 431 READ 3050b, gets 284.10 216.89
  441. 432 READ 3050b, glob-grep match 379.93 310.14
  442. 433 READ 3050b, glob-grep nomatch 392.96 304.63
  443. 434 READ 3050b, read 72.43 69.01
  444. 435 READ 3050b, read & size 83.54 76.06
  445. 436 READ 3050b, read dyn buf 91.41 82.30
  446. 437 READ 3050b, read small buf 759.39 740.29
  447. 438 READ bin 595K, cat 44434.83 85020.49
  448. 439 READ bin 595K, gets 30056.31 45020.57
  449. 440 READ bin 595K, glob-grep match 33735.00 66148.80
  450. 441 READ bin 595K, glob-grep nomatch 34327.43 65841.37
  451. 442 READ bin 595K, read 1707.83 3334.49
  452. 443 READ bin 595K, read & size 1689.26 3494.06
  453. 444 READ bin 595K, read dyn buf 1983.37 2967.69
  454. 445 READ bin 595K, read small buf 125187.0 123632.3
  455. 446 READ bin 3050b, cat 312.31 480.51
  456. 447 READ bin 3050b, gets 193.40 267.33
  457. 448 READ bin 3050b, glob-grep match 329.47 371.51
  458. 449 READ bin 3050b, glob-grep nomatch 331.01 355.41
  459. 450 READ bin 3050b, read 52.19 47.56
  460. 451 READ bin 3050b, read & size 60.21 55.49
  461. 452 READ bin 3050b, read dyn buf 70.24 58.83
  462. 453 READ bin 3050b, read small buf 655.70 658.27
  463. 454 SHA (A) msg len 10 810.42 785.85
  464. 455 SHA (A) msg len 100 1423.22 1397.97
  465. 456 SHA (A) msg len 1000 10242.50 10107.45
  466. 457 SHA (A) msg len 10000 99084.00 97642.30
  467. 458 SHA (B) msg len 10 -=- 717.50
  468. 459 SHA (B) msg len 100 -=- 1285.92
  469. 460 SHA (B) msg len 1000 -=- 9150.30
  470. 461 SHA (B) msg len 10000 -=- 86685.40
  471. 462 SPLIT iter, 4000 uchars 2441.43 1898.11
  472. 463 SPLIT iter, 4010 chars 2358.54 1871.02
  473. 464 SPLIT iter, rand 100 c 131.45 124.25
  474. 465 SPLIT iter, rand 1000 c 882.43 691.09
  475. 466 SPLIT iter, rand 10000 c 6575.71 4769.65
  476. 467 SPLIT on 'c', 4000 uchars 119.71 90.32
  477. 468 SPLIT on 'c', 4010 chars 116.69 90.39
  478. 469 SPLIT on 'cz', 4000 uchars 301.70 261.36
  479. 470 SPLIT on 'cz', 4010 chars 283.12 240.95
  480. 471 SPLIT on 'cû', 4000 uchars 382.11 320.67
  481. 472 SPLIT on 'cû', 4010 chars 266.75 222.66
  482. 473 SPLIT, 4000 uchars 747.30 673.43
  483. 474 SPLIT, 4010 chars 736.26 654.05
  484. 475 SPLIT, rand 100 c 86.64 94.30
  485. 476 SPLIT, rand 1000 c 428.83 380.69
  486. 477 SPLIT, rand 10000 c 2002.88 1862.48
  487. 478 STR append 13.95 11.50
  488. 479 STR append (1KB + 1KB) 8.61 7.09
  489. 480 STR append (1MB + (1b+1K+1b)*100) 2347.53 2346.34
  490. 481 STR append (1MB + 1KB) 1901.43 1927.47
  491. 482 STR append (1MB + 1KB*20) 1977.02 2000.51
  492. 483 STR append (1MB + 1KB*1000) 4345.92 4484.04
  493. 484 STR append (1MB + 1MB*3) 8034.92 8307.36
  494. 485 STR append (1MB + 1MB*5) 10343.04 10950.12
  495. 486 STR append (1MB + 2b*1000) 2398.14 2404.18
  496. 487 STR append (10KB + 1KB) 13.13 11.56
  497. 488 STR first (failure) 20.00 17.07
  498. 489 STR first (failure) utf 19.78 17.19
  499. 490 STR first (success) 5.57 2.91
  500. 491 STR first (success) utf 5.73 2.91
  501. 492 STR first (total failure) 18.30 16.03
  502. 493 STR first (total failure) utf 17.96 15.03
  503. 494 STR index 0 3.31 2.88
  504. 495 STR index 100 3.30 2.85
  505. 496 STR index 500 3.26 2.84
  506. 497 STR info locals match 114.14 138.36
  507. 498 STR last (failure) 41.30 47.33
  508. 499 STR last (success) 5.63 2.97
  509. 500 STR last (total failure) 37.60 32.51
  510. 501 STR length (==4010) 2.36 1.92
  511. 502 STR length growing (1000) 457.33 453.03
  512. 503 STR length growing uc (1000) 452.30 447.36
  513. 504 STR length of a LIST 2.29 1.77
  514. 505 STR length static str 2.57 1.41
  515. 506 STR match, complex (failure) 25.91 25.01
  516. 507 STR match, complex (success early) 3.38 2.33
  517. 508 STR match, complex (success late) 37.70 37.45
  518. 509 STR match, complex (total failure) 19.68 19.29
  519. 510 STR match, exact (failure) 2.45 1.51
  520. 511 STR match, exact (success) 2.44 1.45
  521. 512 STR match, exact -nocase (failure) 2.49 1.53
  522. 513 STR match, exact -nocase (success) 3.14 2.19
  523. 514 STR match, recurse (fail backtrack) 211.47 206.06
  524. 515 STR match, recurse (fail bt1) 212.71 206.60
  525. 516 STR match, recurse (fail bt2) 212.83 206.45
  526. 517 STR match, recurse (fail ranchor) 29423.68 29523.85
  527. 518 STR match, recurse (success bt2) 34.79 29.51
  528. 519 STR match, recurse2 (fail) 39926.96 39744.81
  529. 520 STR match, recurse2 (success) 25.61 24.80
  530. 521 STR match, simple (failure) 3.17 1.54
  531. 522 STR match, simple (success) 3.00 1.61
  532. 523 STR range, index 100..200 of 4010 6.68 3.99
  533. 524 STR repeat, 4010 chars * 10 29.01 26.17
  534. 525 STR repeat, 4010 chars * 100 239.40 244.64
  535. 526 STR repeat, abcdefghij * 10 6.39 3.12
  536. 527 STR repeat, abcdefghij * 100 12.15 8.98
  537. 528 STR repeat, abcdefghij * 1000 70.67 67.16
  538. 529 STR replace, equal replacement 14.75 10.89
  539. 530 STR replace, longer replacement 15.77 10.74
  540. 531 STR replace, no replacement 13.72 10.15
  541. 532 STR reverse core, 10 c 5.63 8.5+
  542. 533 STR reverse core, 10 uc 5.94 8.5+
  543. 534 STR reverse core, 100 c 6.13 8.5+
  544. 535 STR reverse core, 100 uc 6.62 8.5+
  545. 536 STR reverse core, 400 c 7.37 8.5+
  546. 537 STR reverse core, 400 uc 7.95 8.5+
  547. 538 STR reverse iter/append, 10 c 14.79 14.23
  548. 539 STR reverse iter/append, 10 uc 14.71 14.64
  549. 540 STR reverse iter/append, 100 c 91.92 99.95
  550. 541 STR reverse iter/append, 100 uc 97.93 106.33
  551. 542 STR reverse iter/append, 400 c 350.50 362.77
  552. 543 STR reverse iter/append, 400 uc 367.04 387.92
  553. 544 STR reverse iter/set, 10 c 14.95 17.42
  554. 545 STR reverse iter/set, 10 uc 15.49 20.45
  555. 546 STR reverse iter/set, 100 c 126.89 158.66
  556. 547 STR reverse iter/set, 100 uc 134.32 169.34
  557. 548 STR reverse iter/set, 400 c 579.96 687.59
  558. 549 STR reverse iter/set, 400 uc 596.15 694.21
  559. 550 STR reverse recursive, 10 c 72.73 41.78
  560. 551 STR reverse recursive, 10 uc 71.21 39.77
  561. 552 STR reverse recursive, 100 c 694.57 427.68
  562. 553 STR reverse recursive, 100 uc 688.79 407.08
  563. 554 STR reverse recursive, 400 c 2929.19 1766.18
  564. 555 STR reverse recursive, 400 uc 3008.03 1851.02
  565. 556 STR str $a eq $b 3.81 3.85
  566. 557 STR str $a eq $b (same obj) 3.88 3.38
  567. 558 STR str $a equal "" 3.37 2.19
  568. 559 STR str $a ne $b 3.98 3.51
  569. 560 STR str $a ne $b (same obj) 3.76 2.94
  570. 561 STR str num == "" 3.73 2.30
  571. 562 STR string compare 3.53 3.42
  572. 563 STR string compare "" 4.05 2.91
  573. 564 STR string compare long 72.47 70.66
  574. 565 STR string compare long (same obj) 3.28 3.12
  575. 566 STR string compare mixed long 74.45 76.12
  576. 567 STR string compare uni long 70.11 71.07
  577. 568 STR string equal "" 3.75 2.62
  578. 569 STR string equal long (!= len) 5.24 4.97
  579. 570 STR string equal long (== len) 59.22 58.85
  580. 571 STR string equal long (same obj) 5.14 3.54
  581. 572 STR string equal mixed long 3.82 3.38
  582. 573 STR string equal uni long 63.10 64.10
  583. 574 STR/LIST length, obj shimmer 642.92 574.50
  584. 575 SWITCH 1st true 3.13 5.81
  585. 576 SWITCH 2nd true 3.13 5.99
  586. 577 SWITCH 9th true 3.08 6.69
  587. 578 SWITCH default true 3.08 6.89
  588. 579 TRACE all set (rwu) 7.33 5.41
  589. 580 TRACE no trace set 8.36 6.95
  590. 581 TRACE read 7.27 5.39
  591. 582 TRACE unset 7.17 6.41
  592. 583 TRACE write 7.13 5.37
  593. 584 UNSET catch var !exist 27.92 10.80
  594. 585 UNSET catch var exists 3.92 2.20
  595. 586 UNSET info check var !exist 2.66 2.26
  596. 587 UNSET info check var exists 4.05 2.97
  597. 588 UNSET nocomplain var !exist 4.41 2.15
  598. 589 UNSET nocomplain var exists 4.66 2.13
  599. 590 UNSET var exists 3.69 2.03
  600. 591 UPLEVEL none 710.66 558.64
  601. 592 UPLEVEL primed 3145.52 15927.02
  602. 593 UPLEVEL to nseval 4454.02 16490.96
  603. 594 UPLEVEL to proc 4082.64 16473.30
  604. 595 VAR 'array set' of 100 elems 37.91 35.69
  605. 596 VAR 100 'set's in array 28.43 25.78
  606. 597 VAR access global 3.50 3.05
  607. 598 VAR access local proc arg 2.80 1.85
  608. 599 VAR access locally set 2.83 1.87
  609. 600 VAR access upvar 3.53 3.38
  610. 601 VAR incr global var 1000x 633.78 495.08
  611. 602 VAR incr local var 1000x 607.69 513.65
  612. 603 VAR incr upvar var 1000x 662.96 478.05
  613. 604 VAR mset 2.76 4.32
  614. 605 VAR mset (foreach) 2.48 2.48
  615. 606 VAR ref absolute 154.59 84.05
  616. 607 VAR ref local 13.15 12.67
  617. 608 VAR ref variable 14.15 14.37
  618. 609 VAR set array element 4.30 2.83
  619. 610 VAR set scalar 3.48 1.40
  620. 611 WORDCOUNT wc1 1132.10 1080.71
  621. 612 WORDCOUNT wc2 287.63 275.95
  622. 613 WORDCOUNT wc3 261.34 256.33
  623. 613 BENCHMARKS 1:8.5.8 2:8.4.19
  624. FINISHED 2010-02-28 21:10:53
  625.