ActiveTcl8.5.0 vs ActiveTcl8.4.16.1
0 | VERSIONS: | 1:8.5.0 | 2:8.4.16 |
1 | ARRAY genKeys 50 | 575.59 | 384.91 |
2 | ARRAY genKeys 500 | 5738.36 | 3853.5 |
3 | ARRAY makeHash 500 50 | 144453.16 | 121497.52 |
4 | BASE64 decode 10 | 216.58 | 257.69 |
5 | BASE64 decode 100 | 1732.175 | 2059.075 |
6 | BASE64 decode 1000 | 16922.95 | 20481.9 |
7 | BASE64 decode 10000 | 169320.6 | 201537.7 |
8 | BASE64 decode2 10 | 215.47 | 256.67 |
9 | BASE64 decode2 100 | 1701.8 | 2046.25 |
10 | BASE64 decode2 1000 | 16473.75 | 19933.5 |
11 | BASE64 decode2 10000 | 165537.2 | 197487.1 |
12 | BASE64 decode3 10 | 116.51 | 111.89 |
13 | BASE64 decode3 100 | 830.55 | 779.125 |
14 | BASE64 decode3 1000 | 7802.15 | 7421.2 |
15 | BASE64 decode3 10000 | 78410.4 | 77516.8 |
16 | BASE64 encode 10 | 162.17 | 145.97 |
17 | BASE64 encode 100 | 1434.375 | 1197.425 |
18 | BASE64 encode 1000 | 12633.2 | 11313.5 |
19 | BASE64 encode 10000 | 127291.2 | 115015.3 |
20 | BASE64 encode2 10 | 119.61 | 134.33 |
21 | BASE64 encode2 100 | 953.15 | 1053.325 |
22 | BASE64 encode2 1000 | 9148.55 | 10146.5 |
23 | BASE64 encode2 10000 | 92592.3 | 103237.1 |
24 | BASE64 encode3 10 | 85.26 | 79.71 |
25 | BASE64 encode3 100 | 368.425 | 400.075 |
26 | BASE64 encode3 1000 | 3109.45 | 3439.65 |
27 | BASE64 encode3 10000 | 30527.0 | 33901.7 |
28 | BIN bitset-v1 1000 chars | 8386.51875 | 8448.8375 |
29 | BIN bitset-v1 5000 chars | 40445.625 | 41026.925 |
30 | BIN bitset-v1 10000 chars | 80216.975 | 83151.8 |
31 | BIN bitset-v2 1000 chars | 5188.65 | 4807.48125 |
32 | BIN bitset-v2 5000 chars | 25384.2125 | 23454.8 |
33 | BIN bitset-v2 10000 chars | 50951.675 | 46754.025 |
34 | BIN bitset-v3 1000 chars | 1756.7125 | 1451.3125 |
35 | BIN bitset-v3 5000 chars | 8683.0375 | 7131.3875 |
36 | BIN bitset-v3 10000 chars | 21047.725 | 16810.925 |
37 | BIN c scan, 1000b | 343.434 | 366.804 |
38 | BIN c scan, 5000b | 1195.5366666666666 | 1150.39666667 |
39 | BIN c scan, 10000b | 2117.7 | 2439.2 |
40 | BIN chars, 10000b | 21324.912 | 17530.324 |
41 | BIN u char, 10000b | 2412.762 | -=- |
42 | CATCH error, complex | 35.279 | 19.134 |
43 | CATCH no catch used | 9.322 | 5.729 |
44 | CATCH return error | 35.181 | 18.352 |
45 | CATCH return except | 9.757 | 6.023 |
46 | CATCH return ok | 9.96 | 6.389 |
47 | DATA access in a list | 318.832 | 453.86 |
48 | DATA access in an array | 1430.744 | 783.315 |
49 | DATA create in a list | 397.244 | 418.295 |
50 | DATA create in an array | 1711.948 | 1265.108 |
51 | ENC iso2022-jp, gets | 1862.6 | 26604.3666667 |
52 | ENC iso2022-jp, read | 1796.1333333333334 | 26694.8666667 |
53 | ENC iso2022-jp, read & size | 2114.1666666666665 | 26629.1666667 |
54 | ENC iso8859-2, gets | 1856.7666666666667 | 1820.76666667 |
55 | ENC iso8859-2, read | 1794.1 | 1757.9 |
56 | ENC iso8859-2, read & size | 2045.3 | 1861.33333333 |
57 | EVAL cmd and mixed lists | 1282.7 | 1358.13333333 |
58 | EVAL cmd eval as list | 7.774 | 7.099 |
59 | EVAL cmd eval as string | 16.562 | 15.605 |
60 | EVAL cmd eval in list obj var | 7.651 | 7.89 |
61 | EVAL list cmd and mixed lists | 1037.8266666666666 | 1193.86333333 |
62 | EVAL list cmd and pure lists | 203.98 | 242.653333333 |
63 | EXPR $a != $b int | 3.359 | 4.576 |
64 | EXPR $a != $b str (!= len) | 9.88 | 14.185 |
65 | EXPR $a != $b str (== len) | 10.17 | 16.515 |
66 | EXPR $a == $b int | 3.484 | 4.436 |
67 | EXPR $a == $b str (!= len) | 10.014 | 14.311 |
68 | EXPR $a == $b str (== len) | 10.306 | 16.321 |
69 | EXPR braced | 12.577 | 9.814 |
70 | EXPR fifty operands | 11.165 | 13.633 |
71 | EXPR incr with expr | 2.567 | 3.058 |
72 | EXPR incr with incr | 2.585 | 2.895 |
73 | EXPR inline | 15.936 | 10.994 |
74 | EXPR one operand | 2.431 | 2.911 |
75 | EXPR ten operands | 4.154 | 5.031 |
76 | EXPR unbraced | 113.805 | 71.936 |
77 | EXPR unbraced long | 236.23 | 408.734 |
78 | FCOPY binary: 164K | 12121.66 | 13290.29 |
79 | FCOPY encoding: 164K | 21758.76 | 22085.53 |
80 | FCOPY std: 164K | 10780.9 | 13117.73 |
81 | FILE exec interp | 105435.56666666667 | 89426.6333333 |
82 | FILE exec interp: pkg require | 435747.6 | 559628.966667 |
83 | FILE exists tmpfile (obj) | 80.82 | 83.29 |
84 | FILE exists ~ | 53.44 | 62.63 |
85 | FILE exists! tmpfile (obj) | 78.05 | 80.82 |
86 | FILE exists! tmpfile (str) | 95.58 | 1042.04 |
87 | FILE glob tmpdir (60 entries) | 14423.92 | 15715.87 |
88 | FILE glob / all subcommands | 337396.98 | 288963.59 |
89 | FILE glob / atime | 29944.08 | 25044.19 |
90 | FILE glob / attributes | 179784.67 | 178066.89 |
91 | FILE glob / dirname | 14555.94 | 17937.35 |
92 | FILE glob / executable | 32484.24 | 33832.17 |
93 | FILE glob / exists | 22803.73 | 23932.06 |
94 | FILE glob / extension | 14591.54 | 16181.8 |
95 | FILE glob / isdirectory | 30204.17 | 25116.66 |
96 | FILE glob / isfile | 29878.49 | 28932.48 |
97 | FILE glob / mtime | 29899.8 | 25077.99 |
98 | FILE glob / owned | 30074.82 | 25377.53 |
99 | FILE glob / readable | 42308.08 | 43869.61 |
100 | FILE glob / rootname | 14685.15 | 16355.53 |
101 | FILE glob / size | 29915.33 | 26325.48 |
102 | FILE glob / tail | 14496.38 | 16733.97 |
103 | FILE glob / writable | 42420.62 | 43701.5 |
104 | FILE recurse / -dir | 67186.19 | 95403.76 |
105 | FILE recurse / cd | 147397.33 | 353376.84 |
106 | GCCont_cpb::cGCC 50 | 223.706 | 142.015 |
107 | GCCont_cpb::cGCC 500 | 1380.728 | 648.0 |
108 | GCCont_cpb::cGCC 5000 | 12941.54 | 5679.02 |
109 | GCCont_cpbre1::cGCC 50 | 240.034 | 223.954 |
110 | GCCont_cpbre1::cGCC 500 | 1512.31 | 1451.94 |
111 | GCCont_cpbre1::cGCC 5000 | 14265.14 | 13902.14 |
112 | GCCont_cpbre2::cGCC 50 | 191.509 | 177.096 |
113 | GCCont_cpbre2::cGCC 500 | 1374.164 | 1321.104 |
114 | GCCont_cpbre2::cGCC 5000 | 13347.2 | 12657.34 |
115 | GCCont_cpbrs2::cGCC 50 | 60.661 | 61.136 |
116 | GCCont_cpbrs2::cGCC 500 | 225.356 | 220.844 |
117 | GCCont_cpbrs2::cGCC 5000 | 1852.82 | 1785.26 |
118 | GCCont_cpbrs::cGCC1 50 | 112.79 | 111.431 |
119 | GCCont_cpbrs::cGCC1 500 | 329.96 | 276.786 |
120 | GCCont_cpbrs::cGCC1 5000 | 2490.04 | 2097.1 |
121 | GCCont_cpbrs::cGCC2 50 | 98.523 | 91.977 |
122 | GCCont_cpbrs::cGCC2 500 | 285.49 | 249.558 |
123 | GCCont_cpbrs::cGCC2 5000 | 2134.46 | 1801.76 |
124 | GCCont_cpbrs_trap::cGCC 50 | 213.295 | 200.345 |
125 | GCCont_cpbrs_trap::cGCC 500 | 1429.008 | 1390.438 |
126 | GCCont_cpbrs_trap::cGCC 5000 | 13688.78 | 13174.76 |
127 | GCCont_expr::cGCC 50 | 147.856 | 147.281 |
128 | GCCont_expr::cGCC 500 | 673.148 | 1926.754 |
129 | GCCont_expr::cGCC 5000 | 6722.76 | 166310.88 |
130 | GCCont_i::cGCC1 50 | 159.693 | 281.937 |
131 | GCCont_i::cGCC1 500 | 1385.138 | 2609.282 |
132 | GCCont_i::cGCC1 5000 | 13907.24 | 25774.86 |
133 | GCCont_i::cGCC2 50 | 138.364 | 85.247 |
134 | GCCont_i::cGCC2 500 | 1168.234 | 635.894 |
135 | GCCont_i::cGCC2 5000 | 11763.46 | 6144.76 |
136 | GCCont_i::cGCC3 50 | 115.53 | 74.912 |
137 | GCCont_i::cGCC3 500 | 926.568 | 522.848 |
138 | GCCont_i::cGCC3 5000 | 9144.54 | 5017.08 |
139 | GCCont_r1::cGCC 50 | 186.033 | 361.602 |
140 | GCCont_r1::cGCC 500 | 1799.154 | 3528.82 |
141 | GCCont_r1::cGCC 5000 | 17743.88 | 35102.52 |
142 | GCCont_r2::cGCC 50 | 176.222 | 313.02 |
143 | GCCont_r2::cGCC 500 | 1580.162 | 2914.486 |
144 | GCCont_r2::cGCC 5000 | 16037.9 | 28880.5 |
145 | GCCont_r3::cGCC 50 | 181.373 | 314.66 |
146 | GCCont_r3::cGCC 500 | 1620.744 | 2926.862 |
147 | GCCont_r3::cGCC 5000 | 16593.16 | 29317.14 |
148 | GCCont_rsf1::cGCC 50 | 121.826 | 103.459 |
149 | GCCont_rsf1::cGCC 500 | 793.994 | 616.288 |
150 | GCCont_rsf1::cGCC 5000 | 7539.16 | 5756.04 |
151 | GCCont_rsf2::cGCC1 50 | 80.671 | 72.99 |
152 | GCCont_rsf2::cGCC1 500 | 434.372 | 343.304 |
153 | GCCont_rsf2::cGCC1 5000 | 3820.82 | 3030.62 |
154 | GCCont_rsf2::cGCC2 50 | 70.741 | 61.278 |
155 | GCCont_rsf2::cGCC2 500 | 400.55 | 321.596 |
156 | GCCont_rsf2::cGCC2 5000 | 3658.92 | 2887.9 |
157 | GCCont_rsf3::cGCC 50 | 71.8 | 62.579 |
158 | GCCont_rsf3::cGCC 500 | 404.462 | 321.502 |
159 | GCCont_rsf3::cGCC 5000 | 3681.68 | 2890.9 |
160 | GCCont_turing::cGCC 50 | 50.426 | 50.362 |
161 | GCCont_turing::cGCC 500 | 223.39 | 223.472 |
162 | GCCont_turing::cGCC 5000 | 1975.98 | 2090.02 |
163 | HEAPSORT size 10 | 270.692 | 202.3 |
164 | HEAPSORT size 50 | 2486.582 | 1735.862 |
165 | HEAPSORT size 100 | 6042.69 | 4116.872 |
166 | HEAPSORT2 size 10 | 145.378 | 181.43 |
167 | HEAPSORT2 size 50 | 1177.73 | 1485.59 |
168 | HEAPSORT2 size 100 | 2812.262 | 3573.27 |
169 | IF 1/0 check | 2.922 | 3.207 |
170 | IF else true al | 6.515 | 12.914 |
171 | IF else true numeric | 4.303 | 5.23 |
172 | IF elseif true al | 6.33 | 11.533 |
173 | IF elseif true numeric | 4.653 | 5.13 |
174 | IF if false al/al | 5.04 | 8.839 |
175 | IF if false al/num | 4.96 | 7.232 |
176 | IF if false num/num | 3.946 | 4.514 |
177 | IF if true al | 4.604 | 7.469 |
178 | IF if true al/al | 4.779 | 7.581 |
179 | IF if true num/num | 3.846 | 4.479 |
180 | IF if true numeric | 3.694 | 4.359 |
181 | IF multi 1st true | 3.713 | 4.372 |
182 | IF multi 2nd true | 4.184 | 4.882 |
183 | IF multi 9th true | 6.486 | 8.553 |
184 | IF multi default true | 6.409 | 8.39 |
185 | KLIST shuffle0 llength 1 | 52.728 | 28.431 |
186 | KLIST shuffle0 llength 10 | 131.596 | 70.408 |
187 | KLIST shuffle0 llength 100 | 963.084 | 558.968 |
188 | KLIST shuffle0 llength 1000 | 10791.34 | 6666.39 |
189 | KLIST shuffle0 llength 10000 | 163152.8 | 148046.8 |
190 | KLIST shuffle1-s llength 1 | 23.773 | 25.263 |
191 | KLIST shuffle1-s llength 10 | 121.93 | 125.316 |
192 | KLIST shuffle1-s llength 100 | 1645.084 | 1597.728 |
193 | KLIST shuffle1-s llength 1000 | 87392.62 | 86383.51 |
194 | KLIST shuffle1a llength 1 | 27.968 | 29.443 |
195 | KLIST shuffle1a llength 10 | 130.102 | 155.262 |
196 | KLIST shuffle1a llength 100 | 1255.312 | 1490.436 |
197 | KLIST shuffle1a llength 1000 | 12620.59 | 14936.86 |
198 | KLIST shuffle1a llength 10000 | 130682.6 | 155132.0 |
199 | KLIST shuffle2 llength 1 | 35.194 | 26.157 |
200 | KLIST shuffle2 llength 10 | 186.724 | 120.78 |
201 | KLIST shuffle2 llength 100 | 1931.068 | 1153.844 |
202 | KLIST shuffle2 llength 1000 | 21733.58 | 12245.14 |
203 | KLIST shuffle2 llength 10000 | 272825.1 | 165004.6 |
204 | KLIST shuffle3 llength 1 | 22.674 | 23.455 |
205 | KLIST shuffle3 llength 10 | 105.212 | 112.314 |
206 | KLIST shuffle3 llength 100 | 999.536 | 1087.416 |
207 | KLIST shuffle3 llength 1000 | 10415.1 | 11214.08 |
208 | KLIST shuffle3 llength 10000 | 207175.7 | 215574.0 |
209 | KLIST shuffle4 llength 1 | 22.988 | 24.346 |
210 | KLIST shuffle4 llength 10 | 106.966 | 116.504 |
211 | KLIST shuffle4 llength 100 | 975.768 | 1084.14 |
212 | KLIST shuffle4 llength 1000 | 9804.48 | 10845.33 |
213 | KLIST shuffle4 llength 10000 | 103216.1 | 114740.8 |
214 | KLIST shuffle5-s llength 1 | 12.988 | 12.891 |
215 | KLIST shuffle5-s llength 10 | 95.988 | 84.396 |
216 | KLIST shuffle5-s llength 100 | 1087.056 | 956.532 |
217 | KLIST shuffle5-s llength 1000 | 28809.63 | 28087.24 |
218 | KLIST shuffle5a llength 1 | 14.93 | 15.412 |
219 | KLIST shuffle5a llength 10 | 103.74 | 100.994 |
220 | KLIST shuffle5a llength 100 | 980.364 | 966.832 |
221 | KLIST shuffle5a llength 1000 | 10642.05 | 10555.26 |
222 | KLIST shuffle5a llength 10000 | 207687.6 | 206847.5 |
223 | KLIST shuffle6 llength 1 | 3.548 | 4.413 |
224 | KLIST shuffle6 llength 10 | 46.546 | 40.266 |
225 | KLIST shuffle6 llength 100 | 432.104 | 374.6 |
226 | KLIST shuffle6 llength 1000 | 4322.14 | 3667.74 |
227 | KLIST shuffle6 llength 10000 | 48614.9 | 43975.7 |
228 | LIST append to list | 4.725 | 5.047 |
229 | LIST concat APPEND 2x10 | 25.45 | 23.99 |
230 | LIST concat APPEND 2x100 | 148.265 | 146.02 |
231 | LIST concat APPEND 2x1000 | 1480.31 | 1467.165 |
232 | LIST concat APPEND 2x10000 | 25561.175 | 26229.645 |
233 | LIST concat CONCAT 2x10 | 9.105 | 8.985 |
234 | LIST concat CONCAT 2x100 | 12.33 | 11.75 |
235 | LIST concat CONCAT 2x1000 | 46.315 | 46.215 |
236 | LIST concat CONCAT 2x10000 | 401.045 | 411.57 |
237 | LIST concat EVAL/LAPPEND 2x10 | 17.94 | 18.325 |
238 | LIST concat EVAL/LAPPEND 2x100 | 30.085 | 32.77 |
239 | LIST concat EVAL/LAPPEND 2x1000 | 186.435 | 222.785 |
240 | LIST concat EVAL/LAPPEND 2x10000 | 1947.52 | 3193.39 |
241 | LIST concat FOREACH/LAPPEND 2x10 | 20.39 | 15.315 |
242 | LIST concat FOREACH/LAPPEND 2x100 | 108.445 | 70.355 |
243 | LIST concat FOREACH/LAPPEND 2x1000 | 990.97 | 625.69 |
244 | LIST concat FOREACH/LAPPEND 2x10000 | 10875.01 | 6884.8 |
245 | LIST concat SET 2x10 | 22.055 | 20.035 |
246 | LIST concat SET 2x100 | 130.735 | 123.38 |
247 | LIST concat SET 2x1000 | 1308.98 | 1282.22 |
248 | LIST concat SET 2x10000 | 23419.84 | 23194.35 |
249 | LIST exact search, first item | 6.002 | 6.105 |
250 | LIST exact search, last item | 25.02 | 22.497 |
251 | LIST exact search, middle item | 11.283 | 10.453 |
252 | LIST exact search, non-item | 64.682 | 62.141 |
253 | LIST exact search, typed item | 18.439 | 18.115 |
254 | LIST exact search, untyped item | 24.975 | 22.29 |
255 | LIST index first element | 3.972 | 4.835 |
256 | LIST index last element | 3.994 | 4.799 |
257 | LIST index middle element | 3.995 | 4.723 |
258 | LIST insert an item at "end" | 38.11 | 45.273 |
259 | LIST insert an item at middle | 37.775 | 42.091 |
260 | LIST insert an item at start | 37.729 | 42.818 |
261 | LIST iterate list | 919.352 | 1140.799 |
262 | LIST join list | 279.454 | 285.209 |
263 | LIST large, early range | 9.421 | 9.361 |
264 | LIST large, late range | 9.474 | 9.452 |
265 | LIST length, pure list | 4.245 | 4.692 |
266 | LIST list | 15.346 | 12.286 |
267 | LIST lset foreach l | 1198.238 | 1285.39 |
268 | LIST lset foreach list | 1215.148 | 1284.365 |
269 | LIST lset foreach ""s l | 285.57 | 289.222 |
270 | LIST lset foreach ""s list | 284.869 | 289.099 |
271 | LIST regexp search, first item | 6.083 | 12.495 |
272 | LIST regexp search, last item | 77.828 | 587.908 |
273 | LIST regexp search, non-item | 151.83 | 1236.834 |
274 | LIST remove first element | 37.495 | 42.074 |
275 | LIST remove in mixed list | 42.134 | 45.841 |
276 | LIST remove last element | 37.292 | 41.68 |
277 | LIST remove middle element | 37.477 | 41.836 |
278 | LIST replace first el with multiple | 38.27 | 43.178 |
279 | LIST replace first element | 37.524 | 38.599 |
280 | LIST replace in mixed list | 39.304 | 42.092 |
281 | LIST replace last el with multiple | 37.934 | 39.395 |
282 | LIST replace last element | 37.48 | 38.725 |
283 | LIST replace middle el with multiple | 38.273 | 41.259 |
284 | LIST replace middle element | 37.891 | 38.768 |
285 | LIST replace range | 9.565 | 39.719 |
286 | LIST reverse core | 35.736 | 8.5+ |
287 | LIST reverse lappend | 776.291 | 996.256 |
288 | LIST small, early range | 7.101 | 6.853 |
289 | LIST small, late range | 6.871 | 7.105 |
290 | LIST sort | 975.575 | 700.649 |
291 | LIST sorted search, first item | 6.119 | 6.53 |
292 | LIST sorted search, last item | 6.272 | 6.693 |
293 | LIST sorted search, middle item | 6.677 | 6.641 |
294 | LIST sorted search, non-item | 6.348 | 6.689 |
295 | LIST sorted search, typed item | 6.204 | 6.796 |
296 | LIST typed sort | 726.818 | 748.749 |
297 | LOOP for (to 1000) | 513.212 | 522.158 |
298 | LOOP for, iterate list | 630.41 | 892.113 |
299 | LOOP for, iterate string | 1176.079 | 1274.255 |
300 | LOOP foreach, iterate list | 767.415 | 502.27 |
301 | LOOP foreach, iterate string | 916.204 | 611.328 |
302 | LOOP while (to 1000) | 504.408 | 527.459 |
303 | LOOP while 1 (to 1000) | 448.802 | 483.232 |
304 | MAP ([chars])-case regsub | 106.21 | 103.6 |
305 | MAP http mapReply | 24319.0 | 122004.16 |
306 | MAP regsub -nocase, no match | 668.9466666666667 | 806.083333333 |
307 | MAP regsub 1 val | 438.7366666666667 | 375.766666667 |
308 | MAP regsub 1 val -nocase | 600.0733333333334 | 678.986666667 |
309 | MAP regsub 2 val | 1081.88 | 959.333333333 |
310 | MAP regsub 2 val -nocase | 1392.0666666666666 | 1523.60666667 |
311 | MAP regsub 3 val | 1597.8666666666666 | 1424.67333333 |
312 | MAP regsub 3 val -nocase | 2047.1533333333334 | 2207.67666667 |
313 | MAP regsub 4 val | 2041.3933333333334 | 1808.78666667 |
314 | MAP regsub 4 val -nocase | 2599.516666666667 | 2865.58333333 |
315 | MAP regsub short | 16.463333333333335 | 15.93 |
316 | MAP regsub, no match | 310.93666666666667 | 179.366666667 |
317 | MAP string -nocase, no match | 909.16 | 1179.14666667 |
318 | MAP string 1 val | 380.6166666666667 | 418.046666667 |
319 | MAP string 1 val -nocase | 555.7766666666666 | 660.666666667 |
320 | MAP string 2 val | 722.6066666666667 | 684.826666667 |
321 | MAP string 2 val -nocase | 1059.3966666666668 | 1275.23 |
322 | MAP string 3 val | 845.9 | 813.856666667 |
323 | MAP string 3 val -nocase | 1300.15 | 1578.82666667 |
324 | MAP string 4 val | 1050.23 | 993.34 |
325 | MAP string 4 val -nocase | 1578.6133333333332 | 1910.46333333 |
326 | MAP string short | 14.45 | 12.8366666667 |
327 | MAP string, no match | 482.01 | 448.57 |
328 | MAP |-case regsub | 52.946666666666665 | 51.8166666667 |
329 | MAP |-case strmap | 13.053333333333333 | 12.2233333333 |
330 | MATRIX mult 5x5 | 358.135 | 282.8725 |
331 | MATRIX mult 10x10 | 2394.6175 | 1905.38 |
332 | MATRIX mult 15x15 | 7778.79 | 6105.1575 |
333 | MATRIX transposition-0 | 3088.065 | 2355.32 |
334 | MATRIX transposition-1 | 1130.7025 | 1567.0525 |
335 | MD5 msg len 10 | 819.76 | 812.53 |
336 | MD5 msg len 100 | 1433.3 | 1401.375 |
337 | MD5 msg len 1000 | 10177.9 | 9736.85 |
338 | MD5 msg len 10000 | 99326.3 | 94948.5 |
339 | MTHD array stored proc call | 4.681 | 4.826 |
340 | MTHD call absolute | 6.738 | 9.089 |
341 | MTHD call relative | 8.564 | 11.22 |
342 | MTHD direct ns proc call | 2.485 | 3.206 |
343 | MTHD imported ns proc call | 2.507 | 3.167 |
344 | MTHD indirect proc eval | 9.929 | 11.391 |
345 | MTHD indirect proc eval #2 | 8.739 | 15.888 |
346 | MTHD inline call | 1.628 | 1.644 |
347 | MTHD interp alias proc call | 3.161 | 4.495 |
348 | MTHD ns lookup call | 30.276 | 27.826 |
349 | MTHD switch method call | 10.699 | 22.201 |
350 | NS alternating | 916.697 | 866.156 |
351 | PARSE html form upload (7978) | 7141.35 | 7620.9 |
352 | PARSE html form upload (993570) | 825596.4 | 863016.65 |
353 | PROC do-nothing, no args | 2.112 | 2.766 |
354 | PROC do-nothing, one arg | 2.228 | 2.797 |
355 | PROC empty, no args | 0.791 | 0.811 |
356 | PROC empty, use args | 0.792 | 0.813 |
357 | PROC explicit return | 2.272 | 2.845 |
358 | PROC explicit return (2) | 2.388 | 2.994 |
359 | PROC explicit return (3) | 2.228 | 2.796 |
360 | PROC heavily commented | 2.72 | 2.773 |
361 | PROC implicit return | 2.419 | 2.957 |
362 | PROC implicit return (2) | 2.296 | 3.123 |
363 | PROC implicit return (3) | 2.218 | 2.8 |
364 | PROC local links with global | 136.554 | 306.511 |
365 | PROC local links with upvar | 129.279 | 274.996 |
366 | PROC local links with variable | 127.915 | 264.445 |
367 | RE 1-char long-end | 35.353 | 36.692 |
368 | RE 1-char long-end catching | 56.544 | 56.131 |
369 | RE 1-char long-middle | 22.652 | 23.829 |
370 | RE 1-char long-middle catching | 43.785 | 43.596 |
371 | RE 1-char long-start | 10.887 | 11.234 |
372 | RE 1-char long-start catching | 32.046 | 30.923 |
373 | RE 1-char short | 11.081 | 11.226 |
374 | RE 1-char short catching | 32.251 | 30.907 |
375 | RE basic | 9.707 | 9.75 |
376 | RE basic catching | 34.61 | 34.334 |
377 | RE c-comment long | 38.381 | 42.01 |
378 | RE c-comment long catching | 120.766 | 122.373 |
379 | RE c-comment long nomatch | 58.469 | 62.049 |
380 | RE c-comment long nomatch catching | 61.621 | 69.73 |
381 | RE c-comment long pmatch | 65.147 | 68.339 |
382 | RE c-comment long pmatch catching | 67.739 | 71.001 |
383 | RE c-comment many *s | 66.688 | 69.227 |
384 | RE c-comment many *s catching | 208.918 | 204.272 |
385 | RE c-comment nomatch | 10.548 | 12.868 |
386 | RE c-comment nomatch catching | 14.84 | 14.177 |
387 | RE c-comment simple | 18.972 | 20.981 |
388 | RE c-comment simple catching | 77.779 | 76.126 |
389 | RE count all matches | 61.806 | 61.284 |
390 | RE extract all matches | 72.304 | 71.387 |
391 | RE ini file | 49286.833333333336 | 50080.7333333 |
392 | RE ini file ng | 344.92 | 345.22 |
393 | RE literal regexp | 14.698 | 15.283 |
394 | RE n-char long-end | 35.801 | 36.632 |
395 | RE n-char long-end catching | 62.113 | 62.307 |
396 | RE n-char long-middle | 23.264 | 24.121 |
397 | RE n-char long-middle catching | 49.854 | 49.886 |
398 | RE n-char long-start | 11.08 | 11.548 |
399 | RE n-char long-start catching | 37.677 | 37.114 |
400 | RE n-char short | 10.945 | 11.565 |
401 | RE n-char short catching | 36.464 | 36.118 |
402 | RE static anchored match | 2.436 | 3.027 |
403 | RE static anchored match dot | 2.716 | 11.627 |
404 | RE static anchored nomatch | 2.453 | 3.064 |
405 | RE static anchored nomatch dot | 2.488 | 6.769 |
406 | RE static l-anchored match | 2.603 | 3.438 |
407 | RE static l-anchored nomatch | 2.488 | 3.28 |
408 | RE static long match | 9.435 | 9.75 |
409 | RE static long nomatch | 11.586 | 11.887 |
410 | RE static r-anchored match | 2.905 | 3.477 |
411 | RE static r-anchored nomatch | 2.829 | 3.567 |
412 | RE static short match | 2.781 | 3.373 |
413 | RE static short nomatch | 2.815 | 3.36 |
414 | RE var ***= directive match | 5.257 | 17.351 |
415 | RE var ***= directive nomatch | 5.053 | 17.708 |
416 | RE var . match | 5.474 | 10.444 |
417 | RE var [0-9] match | 15.895 | 16.039 |
418 | RE var \d match | 15.69 | 16.203 |
419 | RE var ^$ nomatch | 5.257 | 9.08 |
420 | RE var backtrack case | 134.062 | 17.579 |
421 | RE var-based regexp | 15.744 | 16.421 |
422 | READ 605K, cat | 136983.3142857143 | 162257.714286 |
423 | READ 605K, gets | 83534.22857142857 | 91691.7142857 |
424 | READ 605K, glob-grep match | 117248.97142857143 | 129314.742857 |
425 | READ 605K, glob-grep nomatch | 109329.11428571428 | 123007.257143 |
426 | READ 605K, read | 34927.857142857145 | 38423.4285714 |
427 | READ 605K, read & size | 36809.31428571429 | 38168.8 |
428 | READ 605K, read dyn buf | 38924.77142857143 | 40095.8571429 |
429 | READ 605K, read small buf | 214595.51428571428 | 219929.885714 |
430 | READ 3100b, cat | 1320.8714285714286 | 1517.78571429 |
431 | READ 3100b, gets | 742.4 | 763.5 |
432 | READ 3100b, glob-grep match | 905.9285714285714 | 982.085714286 |
433 | READ 3100b, glob-grep nomatch | 873.2285714285714 | 971.228571429 |
434 | READ 3100b, read | 440.0857142857143 | 432.771428571 |
435 | READ 3100b, read & size | 671.5714285714286 | 544.242857143 |
436 | READ 3100b, read dyn buf | 473.2857142857143 | 480.0 |
437 | READ 3100b, read small buf | 1372.5714285714287 | 1391.72857143 |
438 | READ bin 605K, cat | 57376.25714285715 | 149618.428571 |
439 | READ bin 605K, gets | 43259.857142857145 | 92283.1428571 |
440 | READ bin 605K, glob-grep match | 55685.54285714286 | 130977.257143 |
441 | READ bin 605K, glob-grep nomatch | 54569.31428571429 | 124623.142857 |
442 | READ bin 605K, read | 15393.342857142858 | 16389.1428571 |
443 | READ bin 605K, read & size | 15684.314285714287 | 15683.2 |
444 | READ bin 605K, read dyn buf | 16778.914285714287 | 19168.4 |
445 | READ bin 605K, read small buf | 177027.42857142858 | 186517.6 |
446 | READ bin 3100b, cat | 1026.6571428571428 | 1574.37142857 |
447 | READ bin 3100b, gets | 569.9857142857143 | 801.128571429 |
448 | READ bin 3100b, glob-grep match | 776.7142857142857 | 1004.18571429 |
449 | READ bin 3100b, glob-grep nomatch | 763.9 | 967.942857143 |
450 | READ bin 3100b, read | 367.2 | 348.614285714 |
451 | READ bin 3100b, read & size | 585.8 | 450.142857143 |
452 | READ bin 3100b, read dyn buf | 397.42857142857144 | 377.314285714 |
453 | READ bin 3100b, read small buf | 1225.7714285714285 | 1233.42857143 |
454 | SHA (A) msg len 10 | 1162.12 | 1234.67 |
455 | SHA (A) msg len 100 | 2086.075 | 2229.525 |
456 | SHA (A) msg len 1000 | 15359.1 | 16122.6 |
457 | SHA (A) msg len 10000 | 150617.1 | 156833.9 |
458 | SHA (B) msg len 10 | -=- | 1119.75 |
459 | SHA (B) msg len 100 | -=- | 2005.0 |
460 | SHA (B) msg len 1000 | -=- | 14342.95 |
461 | SHA (B) msg len 10000 | -=- | 139061.1 |
462 | SPLIT iter, 4000 uchars | 3869.955 | 2643.575 |
463 | SPLIT iter, 4010 chars | 3843.87 | 2605.3025 |
464 | SPLIT iter, rand 100 c | 169.6175 | 147.3475 |
465 | SPLIT iter, rand 1000 c | 1171.28 | 924.685 |
466 | SPLIT iter, rand 10000 c | 9818.17 | 7007.755 |
467 | SPLIT on 'c', 4000 uchars | 166.5675 | 143.0725 |
468 | SPLIT on 'c', 4010 chars | 164.17 | 155.4625 |
469 | SPLIT on 'c?', 4000 uchars | 611.8675 | 557.36 |
470 | SPLIT on 'c?', 4010 chars | 458.695 | 420.8875 |
471 | SPLIT on 'cz', 4000 uchars | 494.195 | 412.255 |
472 | SPLIT on 'cz', 4010 chars | 467.805 | 380.08 |
473 | SPLIT, 4000 uchars | 748.0525 | 664.5475 |
474 | SPLIT, 4010 chars | 701.68 | 600.8825 |
475 | SPLIT, rand 100 c | 86.6575 | 89.29 |
476 | SPLIT, rand 1000 c | 397.14 | 396.7775 |
477 | SPLIT, rand 10000 c | 2250.705 | 2252.3425 |
478 | STR append | 36.461 | 25.312 |
479 | STR append (1KB + 1KB) | 13.38 | 11.476 |
480 | STR append (1MB + (1b+1K+1b)*100) | 22680.075 | 22666.575 |
481 | STR append (1MB + 1KB) | 21954.675 | 21887.15 |
482 | STR append (1MB + 1KB*20) | 22225.575 | 21787.49 |
483 | STR append (1MB + 1KB*1000) | 29233.525 | 29168.565 |
484 | STR append (1MB + 1MB*3) | 53068.54 | 52874.4 |
485 | STR append (1MB + 1MB*5) | 105003.46 | 104886.66 |
486 | STR append (1MB + 2b*1000) | 22757.375 | 22619.405 |
487 | STR append (10KB + 1KB) | 54.517 | 57.835 |
488 | STR first (failure) | 33.952 | 32.636 |
489 | STR first (failure) utf | 33.278 | 32.683 |
490 | STR first (success) | 6.823 | 6.006 |
491 | STR first (success) utf | 6.979 | 5.972 |
492 | STR first (total failure) | 28.833 | 28.5 |
493 | STR first (total failure) utf | 28.957 | 27.822 |
494 | STR index 0 | 11.558 | 6.049 |
495 | STR index 100 | 5.877 | 6.014 |
496 | STR index 500 | 6.007 | 6.035 |
497 | STR info locals match | 181.682 | 226.959 |
498 | STR last (failure) | 43.309 | 42.134 |
499 | STR last (success) | 6.694 | 5.953 |
500 | STR last (total failure) | 34.251 | 33.428 |
501 | STR length (==4010) | 4.061 | 4.291 |
502 | STR length growing (1000) | 699.25 | 687.64 |
503 | STR length growing uc (1000) | 699.71 | 688.23 |
504 | STR length of a LIST | 3.927 | 4.119 |
505 | STR length static str | 2.441 | 2.992 |
506 | STR match, complex (failure) | 36.889 | 37.81 |
507 | STR match, complex (success early) | 4.932 | 5.424 |
508 | STR match, complex (success late) | 52.724 | 59.402 |
509 | STR match, complex (total failure) | 21.052 | 21.761 |
510 | STR match, exact (failure) | 2.405 | 3.12 |
511 | STR match, exact (success) | 2.539 | 3.001 |
512 | STR match, exact -nocase (failure) | 2.591 | 3.263 |
513 | STR match, exact -nocase (success) | 3.482 | 4.165 |
514 | STR match, recurse (fail backtrack) | 309.03 | 309.33 |
515 | STR match, recurse (fail bt1) | 308.43 | 306.8 |
516 | STR match, recurse (fail bt2) | 307.45 | 327.39 |
517 | STR match, recurse (fail ranchor) | 30474.1 | 30526.89 |
518 | STR match, recurse (success bt2) | 42.4 | 43.08 |
519 | STR match, recurse2 (fail) | 56463.84 | 56608.43 |
520 | STR match, recurse2 (success) | 37.51 | 39.35 |
521 | STR match, simple (failure) | 2.595 | 3.212 |
522 | STR match, simple (success) | 2.705 | 3.415 |
523 | STR range, index 100..200 of 4010 | 8.251 | 7.099 |
524 | STR repeat, 4010 chars * 10 | 113.665 | 47.674 |
525 | STR repeat, 4010 chars * 100 | 1562.441 | 1912.48 |
526 | STR repeat, abcdefghij * 10 | 6.04 | 5.191 |
527 | STR repeat, abcdefghij * 100 | 10.712 | 10.141 |
528 | STR repeat, abcdefghij * 1000 | 57.558 | 59.728 |
529 | STR replace, equal replacement | 43.983 | 40.358 |
530 | STR replace, longer replacement | 22.132 | 22.416 |
531 | STR replace, no replacement | 22.391 | 20.333 |
532 | STR reverse core, 10 c | 8.99 | 8.5+ |
533 | STR reverse core, 10 uc | 9.354 | 8.5+ |
534 | STR reverse core, 100 c | 9.53 | 8.5+ |
535 | STR reverse core, 100 uc | 10.013 | 8.5+ |
536 | STR reverse core, 400 c | 10.555 | 8.5+ |
537 | STR reverse core, 400 uc | 11.854 | 8.5+ |
538 | STR reverse iter/append, 10 c | 23.233 | 24.547 |
539 | STR reverse iter/append, 10 uc | 24.362 | 25.263 |
540 | STR reverse iter/append, 100 c | 145.522 | 162.792 |
541 | STR reverse iter/append, 100 uc | 154.421 | 164.382 |
542 | STR reverse iter/append, 400 c | 558.322 | 606.448 |
543 | STR reverse iter/append, 400 uc | 577.583 | 624.663 |
544 | STR reverse iter/set, 10 c | 25.815 | 26.931 |
545 | STR reverse iter/set, 10 uc | 26.804 | 27.558 |
546 | STR reverse iter/set, 100 c | 197.802 | 208.243 |
547 | STR reverse iter/set, 100 uc | 211.457 | 222.21 |
548 | STR reverse iter/set, 400 c | 826.721 | 878.765 |
549 | STR reverse iter/set, 400 uc | 865.799 | 921.486 |
550 | STR reverse recursive, 10 c | 87.965 | 78.574 |
551 | STR reverse recursive, 10 uc | 86.586 | 77.572 |
552 | STR reverse recursive, 100 c | 835.43 | 742.899 |
553 | STR reverse recursive, 100 uc | 820.931 | 730.674 |
554 | STR reverse recursive, 400 c | 5698.684 | 5485.236 |
555 | STR reverse recursive, 400 uc | 6112.241 | 5795.297 |
556 | STR str $a eq $b | 6.543 | 6.678 |
557 | STR str $a eq $b (same obj) | 6.834 | 6.887 |
558 | STR str $a equal "" | 3.882 | 4.609 |
559 | STR str $a ne $b | 6.702 | 7.142 |
560 | STR str $a ne $b (same obj) | 6.752 | 6.757 |
561 | STR str num == "" | 4.495 | 4.83 |
562 | STR string compare | 7.105 | 7.027 |
563 | STR string compare "" | 5.4 | 7.073 |
564 | STR string compare long | 94.434 | 96.211 |
565 | STR string compare long (same obj) | 5.686 | 6.585 |
566 | STR string compare mixed long | 127.377 | 120.509 |
567 | STR string compare uni long | 95.847 | 97.075 |
568 | STR string equal "" | 4.426 | 6.532 |
569 | STR string equal long (!= len) | 9.497 | 9.979 |
570 | STR string equal long (== len) | 94.979 | 95.655 |
571 | STR string equal long (same obj) | 6.606 | 7.09 |
572 | STR string equal mixed long | 6.532 | 6.858 |
573 | STR string equal uni long | 107.843 | 108.902 |
574 | STR/LIST length, obj shimmer | 721.684 | 705.596 |
575 | SWITCH 1st true | 3.454 | 34.618 |
576 | SWITCH 2nd true | 3.541 | 34.971 |
577 | SWITCH 9th true | 3.577 | 35.51 |
578 | SWITCH default true | 3.397 | 35.706 |
579 | TRACE all set (rwu) | 8.181 | 11.749 |
580 | TRACE no trace set | 8.423 | 11.944 |
581 | TRACE read | 8.208 | 11.922 |
582 | TRACE unset | 8.299 | 11.751 |
583 | TRACE write | 8.462 | 11.879 |
584 | UNSET catch var !exist | 31.269 | 20.949 |
585 | UNSET catch var exists | 3.352 | 4.874 |
586 | UNSET info check var !exist | 2.839 | 5.104 |
587 | UNSET info check var exists | 3.421 | 6.811 |
588 | UNSET nocomplain var !exist | 3.331 | 4.701 |
589 | UNSET nocomplain var exists | 3.318 | 4.686 |
590 | UNSET var exists | 3.045 | 4.335 |
591 | VAR 'array set' of 100 elems | 60.876 | 59.266 |
592 | VAR 100 'set's in array | 56.008 | 49.7 |
593 | VAR access global | 5.009 | 7.305 |
594 | VAR access local proc arg | 3.295 | 3.841 |
595 | VAR access locally set | 3.147 | 4.021 |
596 | VAR access upvar | 5.375 | 8.044 |
597 | VAR incr global var 1000x | 1088.617 | 741.689 |
598 | VAR incr local var 1000x | 1104.397 | 722.753 |
599 | VAR incr upvar var 1000x | 1114.252 | 744.642 |
600 | VAR mset | 4.788 | 7.61 |
601 | VAR mset (foreach) | 4.665 | 5.532 |
602 | VAR ref absolute | 255.405 | 143.456 |
603 | VAR ref local | 19.495 | 22.004 |
604 | VAR ref variable | 21.461 | 25.995 |
605 | VAR set array element | 4.85 | 6.638 |
606 | VAR set scalar | 2.43 | 2.995 |
607 | WORDCOUNT wc1 | 1670.4025 | 1630.845 |
608 | WORDCOUNT wc2 | 389.735 | 377.045 |
609 | WORDCOUNT wc3 | 359.0025 | 350.02 |
609 | BENCHMARKS | 1:8.5.0 | 2:8.4.16 |