Posted to tcl by de at Sat Feb 20 00:07:36 GMT 2010view raw

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