Posted to tcl by mjanssen at Mon Oct 22 21:39:38 GMT 2007view raw

  1. TCL_INTERP: 1:8.5b1.1 2:8.5b1.1 3:8.4.17 4:8.4.17
  2. STARTED 2007-10-22 23:01:23 (runbench.tcl v1.20)
  3. Benchmark 1:8.5b1.1 /usr/local/bin/tclsh8.5s
  4. abbccdeeeffghkllmmmmnpprrssstuvw 00:02:59 elapsed
  5. Benchmark 2:8.5b1.1 /usr/local/bin/tclsh8.5d
  6. abbccdeeeffghkllmmmmnpprrssstuvw 00:03:12 elapsed
  7. Benchmark 3:8.4.17 /usr/local/bin/tclsh8.4s
  8. abbccdeeeffghkllmmmmnpprrssstuvw 00:02:55 elapsed
  9. Benchmark 4:8.4.17 /usr/local/bin/tclsh8.4d
  10. abbccdeeeffghkllmmmmnpprrssstuvw 00:03:07 elapsed
  11. 000 VERSIONS: 1:8.5b1.1 2:8.5b1.1 3:8.4.17 4:8.4.17
  12. 001 ARRAY genKeys 50 1.89 5.85 1.00 1.37
  13. 002 ARRAY genKeys 500 1.54 4.84 1.00 1.35
  14. 003 ARRAY makeHash 500 50 1.14 1.16 1.00 1.04
  15. 004 BASE64 decode 10 1.71 1.92 1.00 1.34
  16. 005 BASE64 decode 100 1.96 2.20 1.00 1.45
  17. 006 BASE64 decode 1000 2.11 2.26 1.00 1.50
  18. 007 BASE64 decode 10000 2.06 2.40 1.00 1.45
  19. 008 BASE64 decode2 10 1.63 1.82 1.00 1.43
  20. 009 BASE64 decode2 100 1.81 2.11 1.00 1.47
  21. 010 BASE64 decode2 1000 1.93 2.19 1.00 1.52
  22. 011 BASE64 decode2 10000 1.92 2.39 1.00 1.52
  23. 012 BASE64 decode3 10 1.18 1.28 1.00 0.95
  24. 013 BASE64 decode3 100 1.12 1.31 1.00 1.09
  25. 014 BASE64 decode3 1000 1.19 1.26 1.00 1.11
  26. 015 BASE64 decode3 10000 1.16 1.67 1.00 1.11
  27. 016 BASE64 encode 10 1.04 1.69 1.00 0.92
  28. 017 BASE64 encode 100 1.23 1.52 1.00 0.96
  29. 018 BASE64 encode 1000 1.30 1.40 1.00 1.02
  30. 019 BASE64 encode 10000 1.22 1.23 1.00 0.99
  31. 020 BASE64 encode2 10 0.96 1.73 1.00 1.08
  32. 021 BASE64 encode2 100 1.13 1.27 1.00 1.07
  33. 022 BASE64 encode2 1000 1.10 1.02 1.00 1.05
  34. 023 BASE64 encode2 10000 1.08 1.03 1.00 1.07
  35. 024 BASE64 encode3 10 1.33 2.16 1.00 1.07
  36. 025 BASE64 encode3 100 1.10 1.43 1.00 0.99
  37. 026 BASE64 encode3 1000 1.14 1.16 1.00 1.03
  38. 027 BASE64 encode3 10000 1.13 1.10 1.00 1.03
  39. 028 BIN bitset-v1 1000 chars 0.88 0.93 1.00 1.10
  40. 029 BIN bitset-v1 5000 chars 1.00 0.97 1.00 1.18
  41. 030 BIN bitset-v1 10000 chars 0.97 1.00 1.00 1.22
  42. 031 BIN bitset-v2 1000 chars 1.18 1.01 1.00 1.11
  43. 032 BIN bitset-v2 5000 chars 1.20 0.97 1.00 1.14
  44. 033 BIN bitset-v2 10000 chars 1.11 0.98 1.00 1.09
  45. 034 BIN bitset-v3 1000 chars 1.10 1.09 1.00 1.04
  46. 035 BIN bitset-v3 5000 chars 1.11 1.13 1.00 1.00
  47. 036 BIN bitset-v3 10000 chars 1.10 1.09 1.00 1.00
  48. 037 BIN c scan, 1000b 0.90 0.91 1.00 1.06
  49. 038 BIN c scan, 5000b 0.93 0.95 1.00 0.99
  50. 039 BIN c scan, 10000b 0.99 0.98 1.00 1.01
  51. 040 BIN chars, 10000b 1.05 1.07 1.00 1.03
  52. 041 BIN u char, 10000b 0.98 1.00 -=- -=-
  53. 042 CATCH error, complex 1.92 2.03 1.00 0.74
  54. 043 CATCH no catch used 1.58 1.79 1.00 1.07
  55. 044 CATCH return error 1.69 1.89 1.00 0.61
  56. 045 CATCH return except 1.70 1.99 1.00 1.23
  57. 046 CATCH return ok 1.58 1.89 1.00 1.09
  58. 047 DATA access in a list 1.16 1.24 1.00 1.01
  59. 048 DATA access in an array 1.34 1.34 1.00 0.99
  60. 049 DATA create in a list 0.96 1.05 1.00 0.93
  61. 050 DATA create in an array 1.01 1.14 1.00 1.03
  62. 051 ENC iso2022-jp, gets 0.05 0.06 1.00 1.02
  63. 052 ENC iso2022-jp, read 0.05 0.05 1.00 1.04
  64. 053 ENC iso2022-jp, read & size 0.05 0.05 1.00 1.04
  65. 054 ENC iso8859-2, gets 0.94 1.02 1.00 1.04
  66. 055 ENC iso8859-2, read 0.97 1.05 1.00 1.06
  67. 056 ENC iso8859-2, read & size 0.96 1.01 1.00 1.07
  68. 057 EVAL cmd and mixed lists 0.92 0.96 1.00 1.02
  69. 058 EVAL cmd eval as list 1.15 1.34 1.00 1.01
  70. 059 EVAL cmd eval as string 1.93 1.27 1.00 1.42
  71. 060 EVAL cmd eval in list obj var 0.96 1.15 1.00 0.98
  72. 061 EVAL list cmd and mixed lists 0.93 0.99 1.00 1.03
  73. 062 EVAL list cmd and pure lists 1.44 1.55 1.00 0.84
  74. 063 EXPR $a != $b int 1.00 1.01 1.00 1.10
  75. 064 EXPR $a != $b str (!= len) 1.24 1.33 1.00 1.15
  76. 065 EXPR $a != $b str (== len) 0.91 1.11 1.00 1.23
  77. 066 EXPR $a == $b int 1.01 1.02 1.00 1.20
  78. 067 EXPR $a == $b str (!= len) 1.37 1.15 1.00 1.02
  79. 068 EXPR $a == $b str (== len) 1.13 1.14 1.00 1.21
  80. 069 EXPR braced 0.79 0.81 1.00 0.57
  81. 070 EXPR fifty operands 1.19 1.16 1.00 1.00
  82. 071 EXPR incr with expr 0.70 0.70 1.00 0.62
  83. 072 EXPR incr with incr 1.08 1.06 1.00 0.96
  84. 073 EXPR inline 1.81 2.09 1.00 1.31
  85. 074 EXPR one operand 1.09 1.13 1.00 1.10
  86. 075 EXPR ten operands 1.15 1.14 1.00 1.02
  87. 076 EXPR unbraced 1.80 1.85 1.00 0.99
  88. 077 FCOPY binary: 160K 1.01 1.06 1.00 0.95
  89. 078 FCOPY encoding: 160K 1.00 0.97 1.00 0.97
  90. 079 FCOPY std: 160K 1.04 1.10 1.00 1.06
  91. 080 FILE exec interp 1.49 1.80 1.00 1.27
  92. 081 FILE exec interp: pkg require 1.35 1.48 1.00 1.16
  93. 082 FILE exists tmpfile (obj) 0.57 0.62 1.00 0.66
  94. 083 FILE exists ~ 0.64 0.64 1.00 0.75
  95. 084 FILE exists! tmpfile (obj) 0.53 0.68 1.00 0.55
  96. 085 FILE exists! tmpfile (str) 0.32 0.48 1.00 1.12
  97. 086 FILE glob tmpdir (60 entries) 0.84 0.90 1.00 1.01
  98. 087 FILE glob / all subcommands 0.96 1.06 1.00 0.99
  99. 088 FILE glob / atime 0.75 1.16 1.00 0.83
  100. 089 FILE glob / attributes 1.01 1.09 1.00 1.03
  101. 090 FILE glob / dirname 0.40 0.42 1.00 1.14
  102. 091 FILE glob / executable 0.74 1.24 1.00 0.92
  103. 092 FILE glob / exists 0.76 1.26 1.00 0.92
  104. 093 FILE glob / extension 0.72 0.81 1.00 1.13
  105. 094 FILE glob / isdirectory 0.76 1.21 1.00 0.86
  106. 095 FILE glob / isfile 0.74 1.22 1.00 0.84
  107. 096 FILE glob / mtime 0.75 1.19 1.00 0.84
  108. 097 FILE glob / owned 0.77 1.15 1.00 0.85
  109. 098 FILE glob / readable 0.78 1.20 1.00 0.90
  110. 099 FILE glob / rootname 0.76 0.89 1.00 1.18
  111. 100 FILE glob / size 0.78 1.24 1.00 0.88
  112. 101 FILE glob / tail 0.50 0.53 1.00 1.21
  113. 102 FILE glob / writable 0.76 1.23 1.00 0.92
  114. 103 FILE recurse / -dir 0.87 0.96 1.00 1.04
  115. 104 FILE recurse / cd 0.61 0.68 1.00 1.05
  116. 105 GCCont_cpb::cGCC 50 1.06 1.24 1.00 1.26
  117. 106 GCCont_cpb::cGCC 500 1.22 1.26 1.00 1.10
  118. 107 GCCont_cpb::cGCC 5000 1.27 1.26 1.00 1.07
  119. 108 GCCont_cpbre1::cGCC 50 0.89 1.09 1.00 1.12
  120. 109 GCCont_cpbre1::cGCC 500 0.93 0.99 1.00 1.03
  121. 110 GCCont_cpbre1::cGCC 5000 0.96 0.97 1.00 1.03
  122. 111 GCCont_cpbre2::cGCC 50 0.94 1.20 1.00 1.10
  123. 112 GCCont_cpbre2::cGCC 500 0.94 1.01 1.00 1.04
  124. 113 GCCont_cpbre2::cGCC 5000 0.95 0.98 1.00 1.03
  125. 114 GCCont_cpbrs2::cGCC 50 0.79 1.47 1.00 1.47
  126. 115 GCCont_cpbrs2::cGCC 500 0.91 1.16 1.00 1.17
  127. 116 GCCont_cpbrs2::cGCC 5000 1.00 1.04 1.00 1.11
  128. 117 GCCont_cpbrs::cGCC1 50 0.80 1.36 1.00 1.23
  129. 118 GCCont_cpbrs::cGCC1 500 0.87 1.14 1.00 1.05
  130. 119 GCCont_cpbrs::cGCC1 5000 0.91 0.99 1.00 1.01
  131. 120 GCCont_cpbrs::cGCC2 50 0.68 1.26 1.00 1.05
  132. 121 GCCont_cpbrs::cGCC2 500 0.81 1.10 1.00 1.03
  133. 122 GCCont_cpbrs::cGCC2 5000 0.94 1.01 1.00 1.06
  134. 123 GCCont_cpbrs_trap::cGCC 50 1.01 1.27 1.00 1.16
  135. 124 GCCont_cpbrs_trap::cGCC 500 1.01 1.01 1.00 1.06
  136. 125 GCCont_cpbrs_trap::cGCC 5000 1.01 0.96 1.00 1.04
  137. 126 GCCont_expr::cGCC 50 1.04 1.27 1.00 1.04
  138. 127 GCCont_expr::cGCC 500 0.49 0.57 1.00 1.04
  139. 128 GCCont_expr::cGCC 5000 0.03 0.04 1.00 0.96
  140. 129 GCCont_i::cGCC1 50 1.85 1.88 1.00 1.14
  141. 130 GCCont_i::cGCC1 500 1.84 1.72 1.00 1.01
  142. 131 GCCont_i::cGCC1 5000 2.03 1.93 1.00 1.09
  143. 132 GCCont_i::cGCC2 50 1.07 1.08 1.00 1.05
  144. 133 GCCont_i::cGCC2 500 1.13 1.11 1.00 1.01
  145. 134 GCCont_i::cGCC2 5000 1.12 1.14 1.00 1.01
  146. 135 GCCont_i::cGCC3 50 1.02 1.03 1.00 1.10
  147. 136 GCCont_i::cGCC3 500 1.09 1.09 1.00 1.09
  148. 137 GCCont_i::cGCC3 5000 1.10 1.09 1.00 1.09
  149. 138 GCCont_r1::cGCC 50 1.62 2.06 1.00 1.29
  150. 139 GCCont_r1::cGCC 500 1.65 2.12 1.00 1.45
  151. 140 GCCont_r1::cGCC 5000 1.61 2.03 1.00 1.44
  152. 141 GCCont_r2::cGCC 50 1.74 1.71 1.00 1.14
  153. 142 GCCont_r2::cGCC 500 1.68 1.66 1.00 1.20
  154. 143 GCCont_r2::cGCC 5000 1.74 1.74 1.00 1.17
  155. 144 GCCont_r3::cGCC 50 1.74 1.65 1.00 1.27
  156. 145 GCCont_r3::cGCC 500 1.86 1.67 1.00 1.34
  157. 146 GCCont_r3::cGCC 5000 1.88 1.70 1.00 1.09
  158. 147 GCCont_rsf1::cGCC 50 0.98 1.18 1.00 1.17
  159. 148 GCCont_rsf1::cGCC 500 1.12 1.13 1.00 1.10
  160. 149 GCCont_rsf1::cGCC 5000 1.18 1.13 1.00 1.08
  161. 150 GCCont_rsf2::cGCC1 50 0.97 1.22 1.00 1.23
  162. 151 GCCont_rsf2::cGCC1 500 1.10 1.14 1.00 1.10
  163. 152 GCCont_rsf2::cGCC1 5000 1.13 1.12 1.00 1.05
  164. 153 GCCont_rsf2::cGCC2 50 0.89 1.25 1.00 1.23
  165. 154 GCCont_rsf2::cGCC2 500 1.13 1.18 1.00 1.14
  166. 155 GCCont_rsf2::cGCC2 5000 1.23 1.14 1.00 1.09
  167. 156 GCCont_rsf3::cGCC 50 0.91 1.25 1.00 1.30
  168. 157 GCCont_rsf3::cGCC 500 1.13 1.16 1.00 1.14
  169. 158 GCCont_rsf3::cGCC 5000 1.13 1.13 1.00 1.04
  170. 159 GCCont_turing::cGCC 50 0.78 1.07 1.00 1.17
  171. 160 GCCont_turing::cGCC 500 1.05 1.13 1.00 1.19
  172. 161 GCCont_turing::cGCC 5000 1.00 1.07 1.00 1.14
  173. 162 HEAPSORT size 10 1.03 1.13 1.00 0.98
  174. 163 HEAPSORT size 50 1.05 1.06 1.00 1.03
  175. 164 HEAPSORT size 100 1.06 1.07 1.00 1.02
  176. 165 HEAPSORT2 size 10 1.06 1.26 1.00 1.08
  177. 166 HEAPSORT2 size 50 1.10 1.14 1.00 1.09
  178. 167 HEAPSORT2 size 100 1.10 1.13 1.00 1.09
  179. 168 IF 1/0 check 1.18 1.17 1.00 1.05
  180. 169 IF else true al 0.73 0.79 1.00 1.19
  181. 170 IF else true numeric 1.08 1.07 1.00 1.01
  182. 171 IF elseif true al 0.84 0.97 1.00 1.14
  183. 172 IF elseif true numeric 0.95 1.07 1.00 1.03
  184. 173 IF if false al/al 0.87 0.85 1.00 1.15
  185. 174 IF if false al/num 1.00 0.99 1.00 1.05
  186. 175 IF if false num/num 1.08 1.10 1.00 1.07
  187. 176 IF if true al 1.01 1.01 1.00 1.19
  188. 177 IF if true al/al 1.01 1.03 1.00 1.13
  189. 178 IF if true num/num 1.02 1.00 1.00 0.97
  190. 179 IF if true numeric 1.02 1.04 1.00 1.05
  191. 180 IF multi 1st true 0.92 0.99 1.00 0.99
  192. 181 IF multi 2nd true 1.00 1.07 1.00 1.08
  193. 182 IF multi 9th true 0.89 0.95 1.00 1.02
  194. 183 IF multi default true 0.93 0.97 1.00 1.00
  195. 184 KLIST shuffle0 llength 1 0.64 1.07 1.00 1.22
  196. 185 KLIST shuffle0 llength 10 0.83 1.11 1.00 1.06
  197. 186 KLIST shuffle0 llength 100 1.06 1.11 1.00 1.09
  198. 187 KLIST shuffle0 llength 1000 1.02 1.10 1.00 0.98
  199. 188 KLIST shuffle0 llength 10000 1.01 1.04 1.00 1.01
  200. 189 KLIST shuffle1-s llength 1 0.68 1.84 1.00 0.91
  201. 190 KLIST shuffle1-s llength 10 1.02 1.57 1.00 1.07
  202. 191 KLIST shuffle1-s llength 100 1.19 1.71 1.00 1.27
  203. 192 KLIST shuffle1-s llength 1000 1.05 1.05 1.00 1.06
  204. 193 KLIST shuffle1a llength 1 1.37 2.37 1.00 1.45
  205. 194 KLIST shuffle1a llength 10 1.49 1.79 1.00 1.14
  206. 195 KLIST shuffle1a llength 100 1.47 2.14 1.00 1.09
  207. 196 KLIST shuffle1a llength 1000 1.40 2.12 1.00 1.05
  208. 197 KLIST shuffle1a llength 10000 1.39 2.21 1.00 1.08
  209. 198 KLIST shuffle2 llength 1 1.36 1.74 1.00 1.07
  210. 199 KLIST shuffle2 llength 10 1.50 1.69 1.00 1.00
  211. 200 KLIST shuffle2 llength 100 1.48 1.46 1.00 1.02
  212. 201 KLIST shuffle2 llength 1000 1.51 1.52 1.00 1.20
  213. 202 KLIST shuffle2 llength 10000 1.50 1.51 1.00 1.08
  214. 203 KLIST shuffle3 llength 1 1.13 1.89 1.00 1.59
  215. 204 KLIST shuffle3 llength 10 1.39 1.80 1.00 1.15
  216. 205 KLIST shuffle3 llength 100 1.49 1.69 1.00 1.15
  217. 206 KLIST shuffle3 llength 1000 1.37 1.79 1.00 1.29
  218. 207 KLIST shuffle3 llength 10000 1.21 1.55 1.00 1.36
  219. 208 KLIST shuffle4 llength 1 1.06 2.00 1.00 1.49
  220. 209 KLIST shuffle4 llength 10 1.44 1.99 1.00 1.21
  221. 210 KLIST shuffle4 llength 100 1.40 1.72 1.00 1.18
  222. 211 KLIST shuffle4 llength 1000 1.43 1.72 1.00 1.08
  223. 212 KLIST shuffle4 llength 10000 1.39 1.54 1.00 1.12
  224. 213 KLIST shuffle5-s llength 1 1.18 2.09 1.00 1.38
  225. 214 KLIST shuffle5-s llength 10 0.97 1.15 1.00 0.84
  226. 215 KLIST shuffle5-s llength 100 0.68 0.87 1.00 1.05
  227. 216 KLIST shuffle5-s llength 1000 0.58 0.56 1.00 1.02
  228. 217 KLIST shuffle5a llength 1 1.14 1.78 1.00 1.10
  229. 218 KLIST shuffle5a llength 10 1.23 1.63 1.00 0.92
  230. 219 KLIST shuffle5a llength 100 1.26 1.43 1.00 0.93
  231. 220 KLIST shuffle5a llength 1000 1.41 1.49 1.00 1.04
  232. 221 KLIST shuffle5a llength 10000 1.29 1.29 1.00 1.06
  233. 222 KLIST shuffle6 llength 1 1.08 1.18 1.00 1.07
  234. 223 KLIST shuffle6 llength 10 1.14 1.67 1.00 0.92
  235. 224 KLIST shuffle6 llength 100 1.33 1.43 1.00 0.97
  236. 225 KLIST shuffle6 llength 1000 1.35 1.42 1.00 1.12
  237. 226 KLIST shuffle6 llength 10000 1.38 1.42 1.00 1.04
  238. 227 LIST append to list 0.78 0.79 1.00 0.72
  239. 228 LIST concat APPEND 2x10 1.03 1.33 1.00 0.87
  240. 229 LIST concat APPEND 2x100 0.90 0.95 1.00 1.00
  241. 230 LIST concat APPEND 2x1000 0.96 0.98 1.00 1.00
  242. 231 LIST concat APPEND 2x10000 0.93 0.96 1.00 1.02
  243. 232 LIST concat CONCAT 2x10 1.27 1.56 1.00 1.27
  244. 233 LIST concat CONCAT 2x100 1.18 1.32 1.00 1.24
  245. 234 LIST concat CONCAT 2x1000 1.14 1.24 1.00 1.10
  246. 235 LIST concat CONCAT 2x10000 1.41 1.37 1.00 1.03
  247. 236 LIST concat EVAL/LAPPEND 2x10 0.80 1.34 1.00 0.88
  248. 237 LIST concat EVAL/LAPPEND 2x100 0.75 1.17 1.00 0.61
  249. 238 LIST concat EVAL/LAPPEND 2x1000 1.29 1.40 1.00 0.88
  250. 239 LIST concat EVAL/LAPPEND 2x10000 1.16 1.20 1.00 1.02
  251. 240 LIST concat FOREACH/LAPPEND 2x10 0.80 1.45 1.00 0.62
  252. 241 LIST concat FOREACH/LAPPEND 2x100 1.15 1.56 1.00 0.90
  253. 242 LIST concat FOREACH/LAPPEND 2x1000 1.30 1.48 1.00 1.04
  254. 243 LIST concat FOREACH/LAPPEND 2x10000 1.31 1.42 1.00 1.02
  255. 244 LIST concat SET 2x10 1.03 1.47 1.00 1.08
  256. 245 LIST concat SET 2x100 0.93 1.09 1.00 1.02
  257. 246 LIST concat SET 2x1000 0.95 0.97 1.00 1.00
  258. 247 LIST concat SET 2x10000 0.94 0.95 1.00 1.00
  259. 248 LIST exact search, first item 1.16 1.25 1.00 1.06
  260. 249 LIST exact search, last item 1.15 1.19 1.00 1.10
  261. 250 LIST exact search, middle item 1.36 1.54 1.00 1.28
  262. 251 LIST exact search, non-item 1.21 1.41 1.00 1.12
  263. 252 LIST exact search, typed item 1.58 1.72 1.00 1.28
  264. 253 LIST exact search, untyped item 1.13 1.21 1.00 1.10
  265. 254 LIST index first element 1.42 2.05 1.00 1.38
  266. 255 LIST index last element 1.43 2.09 1.00 1.42
  267. 256 LIST index middle element 1.41 2.82 1.00 1.33
  268. 257 LIST insert an item at "end" 1.91 1.42 1.00 0.97
  269. 258 LIST insert an item at middle 1.77 1.40 1.00 0.91
  270. 259 LIST insert an item at start 1.74 1.33 1.00 0.91
  271. 260 LIST iterate list 1.24 1.25 1.00 1.03
  272. 261 LIST join list 1.02 1.15 1.00 0.95
  273. 262 LIST large, early range 1.02 1.39 1.00 1.25
  274. 263 LIST large, late range 1.05 1.23 1.00 0.92
  275. 264 LIST length, pure list 1.29 1.58 1.00 1.07
  276. 265 LIST list 0.95 0.94 1.00 0.91
  277. 266 LIST lset foreach l 1.02 1.68 1.00 1.00
  278. 267 LIST lset foreach list 1.05 1.51 1.00 1.01
  279. 268 LIST lset foreach ""s l 1.00 1.09 1.00 0.98
  280. 269 LIST lset foreach ""s list 1.01 1.06 1.00 0.99
  281. 270 LIST regexp search, first item 1.24 1.40 1.00 1.11
  282. 271 LIST regexp search, last item 1.02 0.98 1.00 1.01
  283. 272 LIST regexp search, non-item 1.04 1.01 1.00 1.02
  284. 273 LIST remove first element 1.30 1.29 1.00 0.96
  285. 274 LIST remove in mixed list 0.82 1.09 1.00 1.11
  286. 275 LIST remove last element 1.28 1.34 1.00 0.98
  287. 276 LIST remove middle element 1.27 1.35 1.00 0.97
  288. 277 LIST replace first el with multiple 1.30 1.33 1.00 0.92
  289. 278 LIST replace first element 1.36 1.39 1.00 0.95
  290. 279 LIST replace in mixed list 0.92 1.21 1.00 1.17
  291. 280 LIST replace last el with multiple 1.44 1.43 1.00 0.93
  292. 281 LIST replace last element 1.44 1.40 1.00 0.93
  293. 282 LIST replace middle el with multiple 1.39 1.38 1.00 0.92
  294. 283 LIST replace middle element 1.33 1.38 1.00 0.92
  295. 284 LIST replace range 0.25 0.30 1.00 1.03
  296. 285 LIST small, early range 0.97 1.22 1.00 0.73
  297. 286 LIST small, late range 0.95 1.40 1.00 0.97
  298. 287 LIST sort 0.95 0.99 1.00 0.92
  299. 288 LIST sorted search, first item 1.18 1.80 1.00 1.35
  300. 289 LIST sorted search, last item 1.19 1.68 1.00 1.12
  301. 290 LIST sorted search, middle item 1.17 1.39 1.00 1.28
  302. 291 LIST sorted search, non-item 1.22 1.57 1.00 1.12
  303. 292 LIST sorted search, typed item 1.37 1.50 1.00 1.22
  304. 293 LIST typed sort 1.14 1.25 1.00 1.05
  305. 294 LOOP for (to 1000) 1.07 1.05 1.00 1.12
  306. 295 LOOP for, iterate list 1.19 1.24 1.00 0.97
  307. 296 LOOP for, iterate string 1.00 1.06 1.00 1.11
  308. 297 LOOP foreach, iterate list 1.27 1.28 1.00 0.97
  309. 298 LOOP foreach, iterate string 1.22 1.24 1.00 1.04
  310. 299 LOOP while (to 1000) 1.02 1.04 1.00 1.01
  311. 300 LOOP while 1 (to 1000) 0.99 1.05 1.00 0.99
  312. 301 MAP ([chars])-case regsub 0.99 1.20 1.00 1.02
  313. 302 MAP http mapReply 0.46 0.45 1.00 0.89
  314. 303 MAP regsub -nocase, no match 1.17 1.26 1.00 1.15
  315. 304 MAP regsub 1 val 1.03 1.13 1.00 1.17
  316. 305 MAP regsub 1 val -nocase 1.02 1.10 1.00 1.17
  317. 306 MAP regsub 2 val 1.00 1.11 1.00 1.15
  318. 307 MAP regsub 2 val -nocase 1.02 1.10 1.00 1.12
  319. 308 MAP regsub 3 val 0.98 1.12 1.00 1.13
  320. 309 MAP regsub 3 val -nocase 1.00 1.15 1.00 1.13
  321. 310 MAP regsub 4 val 1.01 1.16 1.00 1.16
  322. 311 MAP regsub 4 val -nocase 1.01 1.20 1.00 1.15
  323. 312 MAP regsub short 0.82 1.85 1.00 0.84
  324. 313 MAP regsub, no match 1.19 1.04 1.00 1.01
  325. 314 MAP string -nocase, no match 1.03 1.18 1.00 1.07
  326. 315 MAP string 1 val 1.07 1.17 1.00 1.10
  327. 316 MAP string 1 val -nocase 0.99 1.10 1.00 1.14
  328. 317 MAP string 2 val 0.97 1.05 1.00 1.09
  329. 318 MAP string 2 val -nocase 0.99 1.09 1.00 1.16
  330. 319 MAP string 3 val 0.97 1.05 1.00 1.12
  331. 320 MAP string 3 val -nocase 0.99 1.03 1.00 1.12
  332. 321 MAP string 4 val 0.98 1.01 1.00 1.12
  333. 322 MAP string 4 val -nocase 0.99 1.02 1.00 1.11
  334. 323 MAP string short 0.76 1.70 1.00 0.82
  335. 324 MAP string, no match 0.98 1.10 1.00 1.03
  336. 325 MAP |-case regsub 1.02 1.41 1.00 1.06
  337. 326 MAP |-case strmap 0.87 1.83 1.00 0.96
  338. 327 MATRIX mult 5x5 1.31 1.55 1.00 1.00
  339. 328 MATRIX mult 10x10 1.40 1.61 1.00 1.01
  340. 329 MATRIX mult 15x15 1.39 1.40 1.00 1.04
  341. 330 MATRIX transposition-0 1.46 1.70 1.00 1.10
  342. 331 MATRIX transposition-1 1.30 1.48 1.00 1.11
  343. 332 MD5 msg len 10 1.19 1.28 1.00 1.03
  344. 333 MD5 msg len 100 1.19 1.21 1.00 0.98
  345. 334 MD5 msg len 1000 1.22 1.12 1.00 0.92
  346. 335 MD5 msg len 10000 1.22 1.12 1.00 0.91
  347. 336 MTHD array stored proc call 0.95 0.95 1.00 1.01
  348. 337 MTHD call absolute 1.06 1.08 1.00 1.03
  349. 338 MTHD call relative 1.05 1.13 1.00 0.98
  350. 339 MTHD direct ns proc call 0.89 0.93 1.00 0.85
  351. 340 MTHD imported ns proc call 0.92 0.93 1.00 1.01
  352. 341 MTHD indirect proc eval 2.99 1.17 1.00 1.27
  353. 342 MTHD indirect proc eval #2 0.59 0.58 1.00 0.67
  354. 343 MTHD inline call 1.26 1.52 1.00 0.86
  355. 344 MTHD interp alias proc call 0.78 0.84 1.00 1.12
  356. 345 MTHD ns lookup call 1.03 1.11 1.00 0.67
  357. 346 MTHD switch method call 3.16 2.53 1.00 1.29
  358. 347 NS alternating 0.42 0.49 1.00 0.56
  359. 348 PARSE html form upload (7978) 1.08 1.14 1.00 1.32
  360. 349 PARSE html form upload (993570) 1.09 1.22 1.00 1.27
  361. 350 PROC do-nothing, no args 1.22 1.40 1.00 1.08
  362. 351 PROC do-nothing, one arg 1.17 1.30 1.00 1.04
  363. 352 PROC empty, no args 1.10 1.35 1.00 1.02
  364. 353 PROC empty, use args 1.16 1.43 1.00 1.19
  365. 354 PROC explicit return 1.05 1.59 1.00 1.08
  366. 355 PROC explicit return (2) 1.11 1.24 1.00 1.09
  367. 356 PROC explicit return (3) 1.02 1.20 1.00 1.12
  368. 357 PROC heavily commented 1.11 1.24 1.00 1.05
  369. 358 PROC implicit return 1.23 1.40 1.00 0.99
  370. 359 PROC implicit return (2) 1.08 1.17 1.00 1.04
  371. 360 PROC implicit return (3) 1.09 1.53 1.00 1.07
  372. 361 PROC local links with global 0.32 0.33 1.00 0.77
  373. 362 PROC local links with upvar 0.34 0.35 1.00 0.94
  374. 363 PROC local links with variable 0.35 0.39 1.00 1.21
  375. 364 RE 1-char long-end 0.49 0.70 1.00 0.51
  376. 365 RE 1-char long-end catching 0.91 1.06 1.00 0.83
  377. 366 RE 1-char long-middle 0.61 0.76 1.00 0.64
  378. 367 RE 1-char long-middle catching 1.01 1.26 1.00 0.88
  379. 368 RE 1-char long-start 1.41 2.20 1.00 1.28
  380. 369 RE 1-char long-start catching 1.74 2.18 1.00 1.47
  381. 370 RE 1-char short 1.53 3.85 1.00 1.34
  382. 371 RE 1-char short catching 1.80 2.19 1.00 1.42
  383. 372 RE basic 1.77 4.48 1.00 1.26
  384. 373 RE basic catching 1.73 1.84 1.00 1.56
  385. 374 RE c-comment long 1.19 2.04 1.00 1.37
  386. 375 RE c-comment long catching 1.16 1.24 1.00 1.05
  387. 376 RE c-comment long nomatch 1.13 1.71 1.00 1.12
  388. 377 RE c-comment long nomatch catching 1.12 1.65 1.00 1.26
  389. 378 RE c-comment long pmatch 1.20 1.77 1.00 1.18
  390. 379 RE c-comment long pmatch catching 1.14 1.56 1.00 1.25
  391. 380 RE c-comment many *s 1.09 1.58 1.00 1.15
  392. 381 RE c-comment many *s catching 1.12 1.15 1.00 0.99
  393. 382 RE c-comment nomatch 1.43 3.92 1.00 1.67
  394. 383 RE c-comment nomatch catching 1.53 4.32 1.00 1.90
  395. 384 RE c-comment simple 1.32 2.50 1.00 1.43
  396. 385 RE c-comment simple catching 1.24 1.41 1.00 1.17
  397. 386 RE count all matches 1.06 0.99 1.00 1.01
  398. 387 RE extract all matches 1.19 1.08 1.00 1.13
  399. 388 RE literal regexp 1.49 1.51 1.00 1.27
  400. 389 RE n-char long-end 1.22 1.77 1.00 2.81
  401. 390 RE n-char long-end catching 1.42 1.36 1.00 2.00
  402. 391 RE n-char long-middle 1.26 2.17 1.00 1.23
  403. 392 RE n-char long-middle catching 1.48 1.35 1.00 1.25
  404. 393 RE n-char long-start 1.40 2.27 1.00 1.34
  405. 394 RE n-char long-start catching 1.64 1.63 1.00 1.34
  406. 395 RE n-char short 1.41 3.93 1.00 1.28
  407. 396 RE n-char short catching 1.59 1.53 1.00 1.40
  408. 397 RE static anchored match 1.16 1.19 1.00 1.05
  409. 398 RE static anchored nomatch 1.10 1.16 1.00 1.09
  410. 399 RE static l-anchored match 1.10 1.08 1.00 1.06
  411. 400 RE static l-anchored nomatch 1.12 1.18 1.00 1.11
  412. 401 RE static long match 1.20 1.27 1.00 1.06
  413. 402 RE static long nomatch 1.19 1.19 1.00 1.21
  414. 403 RE static r-anchored match 1.17 1.15 1.00 1.11
  415. 404 RE static r-anchored nomatch 1.12 1.18 1.00 1.09
  416. 405 RE static short match 1.12 1.19 1.00 1.07
  417. 406 RE static short nomatch 1.10 1.20 1.00 1.07
  418. 407 RE var-based regexp 1.57 1.67 1.00 1.41
  419. 408 READ 595K, gets 1.01 1.02 1.00 1.10
  420. 409 READ 595K, read 1.01 1.01 1.00 1.03
  421. 410 READ 595K, read & size 1.00 1.00 1.00 1.01
  422. 411 READ 3050b, gets 1.04 1.08 1.00 1.32
  423. 412 READ 3050b, read 1.29 1.20 1.00 1.09
  424. 413 READ 3050b, read & size 0.99 1.15 1.00 1.06
  425. 414 READ bin 595K, gets 0.96 1.02 1.00 1.13
  426. 415 READ bin 595K, read 0.50 0.51 1.00 1.01
  427. 416 READ bin 595K, read & size 0.51 0.52 1.00 1.00
  428. 417 READ bin 3050b, gets 0.91 1.01 1.00 1.04
  429. 418 READ bin 3050b, read 0.98 1.19 1.00 1.11
  430. 419 READ bin 3050b, read & size 0.99 1.22 1.00 1.12
  431. 420 SHA (A) msg len 10 1.12 1.23 1.00 1.00
  432. 421 SHA (A) msg len 100 1.14 1.25 1.00 1.04
  433. 422 SHA (A) msg len 1000 1.15 1.25 1.00 1.02
  434. 423 SHA (A) msg len 10000 1.17 1.26 1.00 1.02
  435. 424 SHA (B) msg len 10 -=- -=- 1.00 0.99
  436. 425 SHA (B) msg len 100 -=- -=- 1.00 1.01
  437. 426 SHA (B) msg len 1000 -=- -=- 1.00 1.02
  438. 427 SHA (B) msg len 10000 -=- -=- 1.00 1.00
  439. 428 SPLIT iter, 4000 uchars 1.12 1.12 1.00 0.95
  440. 429 SPLIT iter, 4010 chars 1.13 1.13 1.00 0.95
  441. 430 SPLIT iter, rand 100 c 1.31 1.14 1.00 1.09
  442. 431 SPLIT iter, rand 1000 c 1.16 1.19 1.00 1.03
  443. 432 SPLIT iter, rand 10000 c 1.19 1.23 1.00 1.02
  444. 433 SPLIT on 'c', 4000 uchars 1.26 1.40 1.00 1.21
  445. 434 SPLIT on 'c', 4010 chars 1.13 1.23 1.00 1.18
  446. 435 SPLIT on 'cz', 4000 uchars 1.04 1.16 1.00 1.08
  447. 436 SPLIT on 'cz', 4010 chars 1.07 1.20 1.00 1.08
  448. 437 SPLIT on 'cû', 4000 uchars 1.13 1.20 1.00 1.09
  449. 438 SPLIT on 'cû', 4010 chars 1.12 1.24 1.00 1.16
  450. 439 SPLIT, 4000 uchars 0.95 1.15 1.00 1.00
  451. 440 SPLIT, 4010 chars 0.96 0.94 1.00 1.04
  452. 441 SPLIT, rand 100 c 0.99 0.86 1.00 1.08
  453. 442 SPLIT, rand 1000 c 1.00 0.97 1.00 0.95
  454. 443 SPLIT, rand 10000 c 0.96 0.96 1.00 1.00
  455. 444 STR append 0.76 1.01 1.00 1.19
  456. 445 STR append (1KB + 1KB) 1.05 0.84 1.00 0.91
  457. 446 STR append (1MB + (1b + 1K + 1b) * 100) 1.03 1.03 1.00 1.03
  458. 447 STR append (1MB + 1KB * 20) 1.00 1.05 1.00 1.06
  459. 448 STR append (1MB + 1KB * 1000) 0.99 1.04 1.00 1.04
  460. 449 STR append (1MB + 1KB) 1.00 1.05 1.00 1.05
  461. 450 STR append (1MB + 1MB * 3) 1.00 1.05 1.00 1.04
  462. 451 STR append (1MB + 1MB * 5) 1.01 1.06 1.00 1.05
  463. 452 STR append (1MB + 2b * 1000) 1.01 1.05 1.00 1.06
  464. 453 STR append (10KB + 1KB) 1.44 1.43 1.00 1.11
  465. 454 STR first (failure) 1.41 1.22 1.00 1.00
  466. 455 STR first (failure) utf 1.20 1.10 1.00 0.99
  467. 456 STR first (success) 1.25 1.16 1.00 1.06
  468. 457 STR first (success) utf 1.22 1.35 1.00 1.02
  469. 458 STR first (total failure) 1.87 1.33 1.00 1.02
  470. 459 STR first (total failure) utf 1.15 1.07 1.00 0.97
  471. 460 STR index 0 1.25 1.39 1.00 1.23
  472. 461 STR index 100 1.24 1.41 1.00 1.06
  473. 462 STR index 500 1.27 1.36 1.00 1.16
  474. 463 STR info locals match 0.83 0.73 1.00 1.09
  475. 464 STR last (failure) 1.01 1.11 1.00 1.00
  476. 465 STR last (success) 1.20 1.37 1.00 1.01
  477. 466 STR last (total failure) 0.99 1.21 1.00 0.98
  478. 467 STR length (==4010) 1.29 1.34 1.00 1.17
  479. 468 STR length growing (1000) 0.97 1.05 1.00 0.94
  480. 469 STR length growing uc (1000) 1.06 1.11 1.00 1.02
  481. 470 STR length of a LIST 1.47 1.59 1.00 1.04
  482. 471 STR length static str 1.10 1.15 1.00 1.08
  483. 472 STR match, complex (failure 2) 1.01 1.01 1.00 1.01
  484. 473 STR match, complex (failure) 0.99 1.10 1.00 1.02
  485. 474 STR match, complex (success early) 1.23 1.30 1.00 1.12
  486. 475 STR match, complex (success late) 0.99 1.28 1.00 1.03
  487. 476 STR match, complex (total failure) 0.99 1.12 1.00 1.00
  488. 477 STR match, exact (failure) 1.11 1.11 1.00 1.10
  489. 478 STR match, exact (success) 1.07 1.07 1.00 1.09
  490. 479 STR match, exact -nocase (failure) 1.03 1.06 1.00 1.72
  491. 480 STR match, exact -nocase (success) 1.12 1.13 1.00 1.12
  492. 481 STR match, simple (failure) 1.06 1.12 1.00 1.01
  493. 482 STR match, simple (success) 1.13 1.17 1.00 1.10
  494. 483 STR range, index 100..200 of 4010 1.05 1.22 1.00 1.02
  495. 484 STR repeat, 4010 chars * 10 1.33 1.03 1.00 1.05
  496. 485 STR repeat, 4010 chars * 100 1.00 1.02 1.00 1.04
  497. 486 STR repeat, abcdefghij * 10 1.04 1.19 1.00 1.02
  498. 487 STR repeat, abcdefghij * 100 1.29 1.05 1.00 1.02
  499. 488 STR repeat, abcdefghij * 1000 1.04 1.02 1.00 1.01
  500. 489 STR replace, equal replacement 1.17 1.47 1.00 1.16
  501. 490 STR replace, longer replacement 1.06 1.44 1.00 1.14
  502. 491 STR replace, no replacement 1.25 1.29 1.00 1.09
  503. 492 STR reverse iter/append, 10 c 0.68 1.47 1.00 0.74
  504. 493 STR reverse iter/append, 10 uc 0.65 1.42 1.00 0.71
  505. 494 STR reverse iter/append, 100 c 0.91 1.25 1.00 1.01
  506. 495 STR reverse iter/append, 100 uc 0.94 1.18 1.00 1.06
  507. 496 STR reverse iter/append, 400 c 1.02 1.16 1.00 1.15
  508. 497 STR reverse iter/append, 400 uc 0.99 1.05 1.00 1.08
  509. 498 STR reverse iter/set, 10 c 0.93 1.00 1.00 1.20
  510. 499 STR reverse iter/set, 10 uc 0.95 0.98 1.00 1.19
  511. 500 STR reverse iter/set, 100 c 0.95 0.96 1.00 1.16
  512. 501 STR reverse iter/set, 100 uc 0.96 0.97 1.00 1.17
  513. 502 STR reverse iter/set, 400 c 0.96 0.97 1.00 1.21
  514. 503 STR reverse iter/set, 400 uc 0.97 0.96 1.00 1.14
  515. 504 STR reverse recursive, 10 c 1.51 1.14 1.00 1.35
  516. 505 STR reverse recursive, 10 uc 1.83 1.23 1.00 1.39
  517. 506 STR reverse recursive, 100 c 0.93 0.95 1.00 1.11
  518. 507 STR reverse recursive, 100 uc 0.90 0.95 1.00 1.09
  519. 508 STR reverse recursive, 400 c 0.91 0.91 1.00 1.01
  520. 509 STR reverse recursive, 400 uc 0.84 0.85 1.00 1.00
  521. 510 STR str $a eq $b 1.32 3.24 1.00 1.06
  522. 511 STR str $a eq $b (same obj) 1.28 1.43 1.00 1.08
  523. 512 STR str $a equal "" 1.02 1.07 1.00 1.02
  524. 513 STR str $a ne $b 1.27 2.78 1.00 1.05
  525. 514 STR str $a ne $b (same obj) 1.21 3.00 1.00 1.02
  526. 515 STR str num == "" 1.13 1.19 1.00 1.02
  527. 516 STR string compare 1.24 1.36 1.00 1.01
  528. 517 STR string compare "" 1.05 1.11 1.00 1.04
  529. 518 STR string compare long 0.99 1.05 1.00 1.00
  530. 519 STR string compare long (same obj) 1.23 1.40 1.00 1.04
  531. 520 STR string compare mixed long 1.17 1.02 1.00 1.06
  532. 521 STR string compare uni long 1.05 1.07 1.00 1.02
  533. 522 STR string equal "" 0.99 1.02 1.00 1.03
  534. 523 STR string equal long (!= len) 1.38 1.51 1.00 1.43
  535. 524 STR string equal long (== len) 1.00 1.21 1.00 0.99
  536. 525 STR string equal long (same obj) 1.32 1.56 1.00 1.08
  537. 526 STR string equal mixed long 1.39 2.13 1.00 1.15
  538. 527 STR string equal uni long 1.06 1.13 1.00 1.08
  539. 528 STR/LIST length, obj shimmer 0.94 0.97 1.00 1.00
  540. 529 SWITCH 1st true 0.40 0.46 1.00 1.04
  541. 530 SWITCH 2nd true 0.36 0.44 1.00 0.99
  542. 531 SWITCH 9th true 0.34 0.39 1.00 1.25
  543. 532 SWITCH default true 0.33 0.40 1.00 1.20
  544. 533 TRACE all set (rwu) 0.96 0.93 1.00 1.01
  545. 534 TRACE no trace set 1.05 0.87 1.00 1.05
  546. 535 TRACE read 0.97 0.84 1.00 1.02
  547. 536 TRACE unset 0.90 0.87 1.00 1.01
  548. 537 TRACE write 0.98 0.87 1.00 1.16
  549. 538 UNSET catch var !exist 2.47 2.46 1.00 1.21
  550. 539 UNSET catch var exists 0.94 0.91 1.00 1.00
  551. 540 UNSET info check var !exist 1.66 1.49 1.00 1.04
  552. 541 UNSET info check var exists 1.37 1.35 1.00 1.00
  553. 542 UNSET nocomplain var !exist 1.03 1.00 1.00 1.04
  554. 543 UNSET nocomplain var exists 0.95 0.96 1.00 0.97
  555. 544 UNSET var exists 0.90 0.92 1.00 0.96
  556. 545 VAR 'array set' of 100 elems 0.89 1.05 1.00 1.00
  557. 546 VAR 100 'set's in array 0.80 0.81 1.00 1.01
  558. 547 VAR access global 1.17 1.24 1.00 1.23
  559. 548 VAR access local proc arg 1.04 1.06 1.00 0.99
  560. 549 VAR access locally set 1.04 1.07 1.00 1.11
  561. 550 VAR access upvar 1.08 1.20 1.00 1.01
  562. 551 VAR incr global var 1000x 1.37 1.27 1.00 1.08
  563. 552 VAR incr local var 1000x 1.30 1.28 1.00 1.05
  564. 553 VAR incr upvar var 1000x 1.31 1.29 1.00 1.01
  565. 554 VAR mset 0.76 0.76 1.00 1.06
  566. 555 VAR mset (foreach) 0.87 0.99 1.00 0.84
  567. 556 VAR ref absolute 1.65 1.91 1.00 1.04
  568. 557 VAR ref local 1.14 1.17 1.00 1.06
  569. 558 VAR ref variable 1.08 1.32 1.00 1.13
  570. 559 VAR set array element 1.28 1.48 1.00 1.11
  571. 560 VAR set scalar 1.13 1.16 1.00 1.07
  572. 561 WORDCOUNT wc1 1.10 1.31 1.00 1.27
  573. 562 WORDCOUNT wc2 1.05 1.07 1.00 1.18
  574. 563 WORDCOUNT wc3 1.06 1.15 1.00 1.15
  575. 563 BENCHMARKS 1:8.5b1.1 2:8.5b1.1 3:8.4.17 4:8.4.17
  576. FINISHED 2007-10-22 23:13:36
  577.