[JH]: This page is an extended version of [Tcl Benchmarks] that has a more complete list of benchmarks across many more versions. For normalized numbers, take a look at the [Tcl Normalized Extended Benchmarks] that set the latest version as a norm of 1.0 to compare against. The numbers are microseconds, but you should only look at them relative to each other. Lower is better. There is some fluctuation expected as Tcl's 'time' does wall timing, not true cpu time. In any case, these were done on a dual P3-550 with 512MB physmem SuSE 9.0 box. I used gcc 3.3 with -O2. Dual doesn't make any difference - all interpreters were compiled static with no threads. ---- TCL_INTERP: 1:8.5a2 2:8.5a1 3:8.4.6 4:8.4.5 5:8.4.4 6:8.4.3 7:8.4.2 8:8.4.1 9:8.4.0 10:8.3.5 11:8.3.4 12:8.3.3 13:8.3.2 14:8.3.1 15:8.3.0 16:8.2.3 17:8.2.2 18:8.2.1 19:8.2.0 20:8.0.5 21:7.6p2 STARTED 2004-04-01 16:53:18 (runbench.tcl v1.15) Benchmark 1:8.5a2 /home/jeffh/install/linux-ix86/bin/tclsh8.5.20040401 abbccdeeeffghkllmmmmpprrssstuvw 00:07:03 elapsed Benchmark 2:8.5a1 /home/jeffh/install/linux-ix86/bin/tclsh8.5a1 abbccdeeeffghkllmmmmpprrssstuvw 00:06:50 elapsed Benchmark 3:8.4.6 /home/jeffh/install/linux-ix86/bin/tclsh8.4.6 abbccdeeeffghkllmmmmpprrssstuvw 00:06:37 elapsed Benchmark 4:8.4.5 /home/jeffh/install/linux-ix86/bin/tclsh8.4.5 abbccdeeeffghkllmmmmpprrssstuvw 00:06:38 elapsed Benchmark 5:8.4.4 /home/jeffh/install/linux-ix86/bin/tclsh8.4.4 abbccdeeeffghkllmmmmpprrssstuvw 00:06:35 elapsed Benchmark 6:8.4.3 /home/jeffh/install/linux-ix86/bin/tclsh8.4.3 abbccdeeeffghkllmmmmpprrssstuvw 00:06:31 elapsed Benchmark 7:8.4.2 /home/jeffh/install/linux-ix86/bin/tclsh8.4.2 abbccdeeeffghkllmmmmpprrssstuvw 00:06:38 elapsed Benchmark 8:8.4.1 /home/jeffh/install/linux-ix86/bin/tclsh8.4.1 abbccdeeeffghkllmmmmpprrssstuvw 00:06:50 elapsed Benchmark 9:8.4.0 /home/jeffh/install/linux-ix86/bin/tclsh8.4.0 abbccdeeeffghkllmmmmpprrssstuvw 00:06:49 elapsed Benchmark 10:8.3.5 /home/jeffh/install/linux-ix86/bin/tclsh8.3.5 abbccdeeeffghkllmmmmpprrssstuvw 00:11:05 elapsed Benchmark 11:8.3.4 /home/jeffh/install/linux-ix86/bin/tclsh8.3.4 abbccdeeeffghkllmmmmpprrssstuvw 00:11:01 elapsed Benchmark 12:8.3.3 /home/jeffh/install/linux-ix86/bin/tclsh8.3.3 abbccdeeeffghkllmmmmpprrssstuvw 00:10:44 elapsed Benchmark 13:8.3.2 /home/jeffh/install/linux-ix86/bin/tclsh8.3.2 abbccdeeeffghkllmmmmpprrssstuvw 00:11:00 elapsed Benchmark 14:8.3.1 /home/jeffh/install/linux-ix86/bin/tclsh8.3.1 abbccdeeeffghkllmmmmpprrssstuvw 00:10:53 elapsed Benchmark 15:8.3.0 /home/jeffh/install/linux-ix86/bin/tclsh8.3.0 abbccdeeeffghkllmmmmpprrssstuvw 00:10:52 elapsed Benchmark 16:8.2.3 /home/jeffh/install/linux-ix86/bin/tclsh8.2.3 abbccdeeeffghkllmmmmpprrssstuvw 00:10:59 elapsed Benchmark 17:8.2.2 /home/jeffh/install/linux-ix86/bin/tclsh8.2.2 abbccdeeeffghkllmmmmpprrssstuvw 00:11:01 elapsed Benchmark 18:8.2.1 /home/jeffh/install/linux-ix86/bin/tclsh8.2.1 abbccdeeeffghkllmmmmpprrssstuvw 00:11:04 elapsed Benchmark 19:8.2.0 /home/jeffh/install/linux-ix86/bin/tclsh8.2.0 abbccdeeeffghkllmmmmpprrssstuvw 00:11:00 elapsed Benchmark 20:8.0.5 /home/jeffh/install/linux-ix86/bin/tclsh8.0.5 abbccdeeeffghkllmmmmpprrssstuvw 00:07:47 elapsed Benchmark 21:7.6p2 /home/jeffh/install/linux-ix86/bin/tclsh7.6 abbccdeeeffghkllmmmmpprrssstuvw 00:22:17 elapsed 000 VERSIONS: 1:8.5a2 2:8.5a1 3:8.4.6 4:8.4.5 5:8.4.4 6:8.4.3 7:8.4.2 8:8.4.1 9:8.4.0 10:8.3.5 11:8.3.4 12:8.3.3 13:8.3.2 14:8.3.1 15:8.3.0 16:8.2.3 17:8.2.2 18:8.2.1 19:8.2.0 20:8.0.5 21:7.6p2 001 ARRAY genKeys 50 812 786 726 706 711 693 685 729 683 940 918 884 812 843 854 865 852 863 827 664 1327 002 ARRAY genKeys 500 8140 7908 7333 6988 7237 7027 6928 7298 6895 9307 9259 8667 8062 8451 8527 8706 8455 8538 8296 6602 12980 003 ARRAY makeHash 500 50 144757 152886 139819 140781 154798 149589 157726 163274 148113 155451 156047 147464 145999 151918 152678 189289 187816 188238 185076 164340 216708 004 BASE64 decode 10 468 439 423 420 419 408 419 414 410 456 461 441 429 426 419 426 429 432 414 414 -=- 005 BASE64 decode 100 3845 3596 3388 3402 3435 3325 3472 3417 3358 3739 3771 3582 3658 3588 3533 3572 3594 3644 3518 3489 -=- 006 BASE64 decode 1000 37175 34766 32580 32829 32866 31709 33497 32859 32430 36236 36500 34682 35422 35074 34526 34948 34979 35631 34361 33835 -=- 007 BASE64 decode 10000 369988 346744 325371 328360 328176 317602 334069 329870 324218 357891 361550 344958 353604 350474 343185 349682 350376 356510 342896 340293 -=- 008 BASE64 decode2 10 461 431 410 412 415 403 410 408 407 446 454 433 418 417 411 416 421 424 405 406 -=- 009 BASE64 decode2 100 3752 3530 3321 3352 3371 3240 3366 3354 3350 3643 3693 3501 3542 3492 3418 3473 3506 3555 3419 3401 -=- 010 BASE64 decode2 1000 36271 34101 31936 32251 32449 31157 32486 32224 32239 35302 35709 33975 34296 34106 33439 33850 33857 34541 33453 33274 -=- 011 BASE64 decode2 10000 360967 340079 317559 322888 323464 311865 323717 323401 322512 351129 354752 335730 343338 341583 333957 339835 341761 347500 333396 331535 -=- 012 BASE64 decode3 10 198 185 180 175 172 172 169 173 175 271 273 262 244 240 247 241 238 244 239 213 -=- 013 BASE64 decode3 100 1398 1274 1234 1206 1161 1135 1183 1232 1234 2097 2122 2034 1905 1854 1893 1843 1796 1876 1841 1633 -=- 014 BASE64 decode3 1000 13023 11840 11267 11194 10774 10505 10926 11378 11426 20110 20472 19647 18281 17844 18079 17675 17244 18021 17564 15777 -=- 015 BASE64 decode3 10000 129358 117618 112488 110775 106576 104629 110518 113592 114247 201496 204344 194012 182231 178391 180864 177297 172392 180410 175491 157314 -=- 016 BASE64 encode 10 260 240 245 243 234 233 237 240 236 328 333 326 322 306 305 294 301 310 298 352 -=- 017 BASE64 encode 100 2072 1889 1962 1948 1869 1822 1971 1937 1887 2768 2848 2782 2863 2722 2677 2570 2619 2710 2634 3144 -=- 018 BASE64 encode 1000 20022 18013 18701 18627 17656 17459 18744 18746 18186 27004 27560 26985 28043 26677 26242 24973 25234 26373 25822 30791 -=- 019 BASE64 encode 10000 199022 179780 184684 186634 176258 172162 186792 186355 180651 268443 273814 271798 279869 264743 260447 250573 252410 264693 260266 307996 -=- 020 BASE64 encode2 10 241 217 219 221 215 216 211 219 220 319 324 319 314 300 293 293 290 295 286 339 -=- 021 BASE64 encode2 100 1843 1668 1692 1723 1669 1657 1668 1739 1733 2678 2726 2661 2768 2665 2601 2546 2525 2561 2519 3074 -=- 022 BASE64 encode2 1000 17769 15924 16167 16520 15970 15891 15913 16747 16850 26127 26497 25891 26931 26143 25497 24780 24681 25053 24722 30005 -=- 023 BASE64 encode2 10000 176297 158662 160137 164422 157721 157811 158936 166342 168013 259264 263531 259760 271176 260013 254398 245634 247360 250987 246872 300273 -=- 024 BASE64 encode3 10 132 124 125 123 120 119 112 116 117 170 171 165 160 155 175 168 170 169 167 142 -=- 025 BASE64 encode3 100 648 577 593 584 566 561 555 578 575 1131 1122 1103 1071 1029 1217 1146 1139 1166 1137 980 -=- 026 BASE64 encode3 1000 5570 4871 4902 4904 4775 4727 4663 4924 4901 10529 10428 10292 9945 9490 11291 10717 10630 10736 10662 9111 -=- 027 BASE64 encode3 10000 54608 47238 48089 47957 46779 46296 45537 48014 47654 104879 103189 101717 98128 94132 112497 106159 105482 105636 105688 90082 -=- 028 BIN bitset-v1 1000 chars 16108 14593 14017 14623 13054 12727 13710 14321 13588 15777 16266 14569 16008 14907 14031 14570 14863 14652 15694 10468 -=- 029 BIN bitset-v1 5000 chars 77275 69714 66717 69987 62249 60289 64729 68261 64578 75371 77620 68813 80130 74710 69734 72434 73550 72888 78248 52158 -=- 030 BIN bitset-v1 10000 chars 153686 139926 131814 139338 122571 118894 128130 135444 127731 148373 154003 136379 161135 150226 140488 145757 148214 146532 157292 104893 -=- 031 BIN bitset-v2 1000 chars 8303 7982 7502 7346 6827 6725 7306 7522 7882 9358 9377 8618 8563 8342 7914 8112 7871 8294 8433 6545 -=- 032 BIN bitset-v2 5000 chars 40015 38494 36237 35620 33159 32558 35423 36524 37694 46692 46432 42970 42842 41481 39246 39919 38927 40813 41346 32536 -=- 033 BIN bitset-v2 10000 chars 79576 76478 72055 71061 65852 65060 70343 72705 76227 92783 92645 86352 84865 83040 78531 79062 77134 80809 82384 64703 -=- 034 BIN bitset-v3 1000 chars 2678 2333 2269 2153 2163 2153 2154 2153 2175 4492 4448 4252 4235 4184 4132 3998 4064 4093 4075 3782 -=- 035 BIN bitset-v3 5000 chars 12098 10477 10036 9597 9600 9595 9619 9585 9646 22327 21962 21158 20882 20810 20428 19830 20208 20248 20087 18732 -=- 036 BIN bitset-v3 10000 chars 24060 20555 20219 19020 19094 19136 19819 19134 19049 45029 44433 42432 42638 42350 41532 39892 40865 41061 40767 37746 -=- 037 BIN c scan, 1000b 663 665 748 641 642 640 635 636 653 397 397 397 398 395 395 397 396 397 397 325 -=- 038 BIN c scan, 5000b 2209 2198 2634 2178 2175 2173 2171 2177 2194 1868 1866 1867 1869 1881 1865 1864 1865 1866 1865 1529 -=- 039 BIN c scan, 10000b 4104 4085 4945 4054 4061 4055 4051 4064 4077 3763 3687 3692 3764 3872 3717 3788 3766 3812 3704 3023 -=- 040 CATCH error, complex 43 42 34 34 34 33 27 27 27 29 29 28 28 28 28 28 26 28 27 25 28 041 CATCH no catch used 20 20 8 8 8 7 7 7 7 6 7 6 6 6 6 6 6 6 6 5 12 042 CATCH return error 42 41 34 33 34 33 26 27 27 27 27 26 25 26 27 26 25 26 25 23 27 043 CATCH return except 17 18 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 5 17 044 CATCH return ok 21 20 8 8 8 8 7 7 8 7 7 7 6 6 6 6 6 6 6 5 18 045 DATA access in a list 799 722 689 690 699 698 696 715 685 1748 1880 1720 1586 1594 1564 1611 1621 1860 1831 1549 46506 046 DATA access in an array 1356 1318 1085 1158 1177 1093 1138 1128 1126 1903 1885 1911 1790 1837 1767 1805 1743 1872 1740 1596 7229 047 DATA create in a list 675 612 590 589 592 593 586 586 586 2109 2252 2066 1852 1915 1819 1830 1922 2077 2135 1910 7234 048 DATA create in an array 2135 2090 1907 1987 2046 1963 1927 1973 1888 2506 2609 2609 2715 2538 2521 2486 2490 2476 2399 3158 8346 049 ENC iso2022-jp, gets 774 781 865 856 851 852 846 13170 13133 11905 11883 11870 11942 11939 11912 12128 11911 11911 11914 -=- -=- 050 ENC iso2022-jp, read 620 618 690 690 689 695 722 12996 12967 11934 11717 11694 11754 11757 11977 11736 11949 11733 11748 -=- -=- 051 ENC iso2022-jp, read & size 643 647 718 721 720 724 722 13191 12994 11752 11731 11717 11948 11777 11765 11752 11759 11753 11892 -=- -=- 052 ENC iso8859-2, gets 750 756 831 834 821 820 822 981 1256 697 902 641 636 628 620 623 624 625 629 -=- -=- 053 ENC iso8859-2, read 870 597 672 671 666 667 671 823 816 499 481 480 470 473 473 473 472 472 471 -=- -=- 054 ENC iso8859-2, read & size 622 624 698 697 692 692 701 854 847 519 497 500 492 752 492 494 493 494 491 -=- -=- 055 EVAL cmd and mixed lists 1816 1780 1830 1830 1813 1810 1822 1815 1824 1417 1419 1407 1416 1414 1429 4105 4109 4155 4108 2730 494 056 EVAL cmd eval as list 9 9 9 9 8 8 9 8 9 9 9 7 8 7 7 26 26 26 24 25 10 057 EVAL cmd eval as string 27 26 24 24 25 23 24 24 25 22 23 21 20 19 20 27 27 29 26 26 11 058 EVAL cmd eval in list obj var 10 10 9 9 8 9 9 9 9 10 11 9 8 8 8 28 27 28 26 26 13 059 EVAL list cmd and mixed lists 1826 1782 1828 1825 1824 1822 1816 1820 1829 1418 1423 1414 1405 1419 1415 4112 4114 4236 4189 2738 500 060 EVAL list cmd and pure lists 241 239 233 237 232 231 229 230 231 244 235 234 230 232 233 4113 4125 4172 4189 2736 502 061 EXPR $a != $b int 6 6 6 6 6 6 5 6 6 5 5 5 5 5 5 5 5 5 5 4 41 062 EXPR $a != $b str (!= len) 19 18 16 17 17 18 14 13 13 18 19 17 16 16 16 17 17 17 16 14 55 063 EXPR $a != $b str (== len) 23 22 20 20 21 21 18 17 17 18 19 17 16 16 16 17 17 17 16 14 55 064 EXPR $a == $b int 7 6 6 6 6 6 5 6 6 5 5 5 5 5 5 5 5 5 5 4 41 065 EXPR $a == $b str (!= len) 19 18 16 17 17 18 14 13 13 18 19 17 16 16 16 17 17 17 16 14 54 066 EXPR $a == $b str (== len) 23 21 20 20 21 21 18 17 16 18 19 17 16 16 16 17 17 17 16 14 55 067 EXPR braced 14 13 11 11 11 11 11 11 12 12 12 11 11 11 11 10 11 11 10 10 79 068 EXPR fifty operands 22 21 21 21 20 20 20 20 21 20 22 20 21 21 21 20 21 21 20 19 107 069 EXPR incr with expr 4 4 4 4 4 4 4 3 4 3 3 3 3 3 3 3 3 3 3 2 14 070 EXPR incr with incr 4 4 3 4 3 3 3 4 3 4 4 4 4 4 4 4 4 4 4 2 9 071 EXPR inline 18 19 16 15 17 17 8 7 8 14 15 14 14 14 13 14 13 14 14 11 39 072 EXPR one operand 4 4 4 4 4 4 3 3 4 3 3 3 3 3 3 3 3 3 3 2 12 073 EXPR ten operands 7 7 7 7 7 7 7 6 7 6 7 6 6 6 6 6 6 6 6 5 30 074 EXPR unbraced 124 122 118 120 121 120 122 123 123 88 89 91 87 87 88 88 84 85 11 69 73 075 FCOPY binary: 160K 12592 12582 12424 12448 12655 12561 12453 12690 12739 12578 12633 12562 12705 12695 12622 12400 12608 12532 12528 -=- -=- 076 FCOPY encoding: 160K 31639 31806 31929 31814 31743 31616 31796 41066 41038 12567 12630 12586 12422 12377 12540 12700 12596 12545 12535 -=- -=- 077 FCOPY std: 160K 12565 12424 12672 12728 12553 12740 12608 12605 12589 12555 12631 12593 12719 12676 12548 12413 12598 12519 12545 13179 13009 078 FILE exec interp 12860 12666 12339 12231 12352 12688 12289 13232 13600 10949 11236 10925 10932 11482 11824 10976 10889 10964 11084 11179 5461 079 FILE exec interp: pkg require 34111 35410 32976 32806 33691 33426 33319 36069 36171 26518 26055 26664 26025 26599 26634 24930 24728 24827 24817 13856 6130 080 FILE exists tmpfile (obj) 17 18 16 16 16 17 17 17 16 16 16 15 14 15 14 15 15 14 15 10 9 081 FILE exists ~ 11 10 11 10 11 11 11 11 12 210 210 209 209 208 208 210 211 210 210 10 16 082 FILE exists! tmpfile (obj) 14 14 13 13 13 14 11 10 11 18 17 16 15 16 15 16 16 16 16 11 10 083 FILE exists! tmpfile (str) 32 32 70 70 71 71 71 78 78 21 21 19 18 19 18 18 18 18 18 12 10 084 FILE glob tmpdir (60 entries) 477 402 467 479 447 444 447 437 436 365 362 361 364 364 369 503 421 419 415 300 264 085 FILE glob / all subcommands 37251 37183 37277 36959 37017 36631 36494 40082 39405 38161 38417 37797 37560 37605 37420 37825 36981 37191 37256 33671 15274 086 FILE glob / atime 3369 3364 3338 3259 3356 3205 3289 6145 6104 1454 1435 1390 1357 1379 1464 1601 1556 1557 1525 1135 1516 087 FILE glob / attributes 22767 22857 22702 22713 22912 22807 22495 25668 25625 21012 21222 20961 21177 21022 20988 21474 21433 21430 21234 19607 -=- 088 FILE glob / dirname 573 561 2021 1900 1856 1806 1931 2085 1965 859 869 841 821 841 840 1034 1012 1016 1094 830 885 089 FILE glob / executable 3403 3462 3263 3303 3287 3219 3243 6139 6157 1424 1416 1332 1317 1340 1351 1541 1527 1525 1510 1105 1195 090 FILE glob / exists 3365 3342 3250 3262 3324 3191 3233 6110 6125 1385 1476 1299 1296 1316 1326 1519 1598 1494 1490 1085 1236 091 FILE glob / extension 697 660 1065 1003 962 934 956 716 709 613 604 677 569 593 579 810 789 777 783 621 674 092 FILE glob / isdirectory 3383 3387 3311 3366 3278 3290 3364 6227 6107 1538 1440 1399 1364 1373 1382 1588 1552 1546 1528 1148 1193 093 FILE glob / isfile 3450 3381 3296 3266 3278 3216 3285 6223 6106 1456 1448 1401 1366 1383 1384 1667 1554 1549 1536 1151 1204 094 FILE glob / mtime 3378 3362 3305 3278 3281 3279 3286 6145 6176 1461 1425 1380 1364 1381 1385 1589 1551 1633 1531 1145 1542 095 FILE glob / owned 3516 3518 3364 3338 3334 3266 3347 6202 6242 1511 1505 1449 1482 1434 1428 1635 1629 1604 1577 1178 1225 096 FILE glob / readable 3362 3352 3338 3256 3338 3207 3231 6203 6048 1396 1394 1299 1289 1317 1329 1522 1512 1484 1487 1084 1161 097 FILE glob / rootname 786 763 982 1086 974 944 1031 714 711 606 609 595 575 586 576 808 871 779 777 624 683 098 FILE glob / size 3381 3457 3302 3264 3279 3212 3289 6222 6111 1535 1426 1457 1356 1456 1368 1587 1546 1547 1520 1141 1492 099 FILE glob / tail 580 567 1389 1395 1351 1339 1360 1595 1637 788 792 751 737 748 754 974 948 939 944 758 804 100 FILE glob / writable 3375 3365 3348 3270 3339 3211 3328 6113 6049 1391 1394 1304 1300 1333 1336 1526 1526 1493 1574 1171 1147 101 FILE recurse / -dir 13872 14144 15950 15791 15724 15439 15810 20890 20772 11555 11608 11527 11462 11336 11430 11828 11772 11679 11518 12292 11149 102 FILE recurse / cd 14060 14176 24757 24608 24561 24438 19669 30544 30143 10857 10773 10811 10721 10761 10648 10473 10358 10449 10283 11541 10284 103 GCCont_cpb::cGCC 50 303 297 276 275 273 271 263 269 269 550 568 551 586 563 563 565 563 580 553 441 -=- 104 GCCont_cpb::cGCC 500 1346 1285 1136 1136 1132 1131 1117 1142 1143 3274 3517 3342 3787 3579 3593 3582 3535 3681 3528 2843 -=- 105 GCCont_cpb::cGCC 5000 11672 11119 9635 9640 9612 9611 9569 9793 9795 30479 32840 30959 35516 33376 33804 33666 33010 34393 32892 26415 -=- 106 GCCont_cpbre1::cGCC 50 429 408 395 402 406 391 382 387 392 405 403 397 392 399 392 -=- -=- -=- -=- -=- -=- 107 GCCont_cpbre1::cGCC 500 2639 2620 2609 2618 2626 2589 2583 2618 2628 2650 2648 2647 2639 2652 2635 -=- -=- -=- -=- -=- -=- 108 GCCont_cpbre1::cGCC 5000 24726 24729 24731 24785 24821 24553 24551 24950 24986 25090 25075 25142 25057 25258 25116 -=- -=- -=- -=- -=- -=- 109 GCCont_cpbre2::cGCC 50 323 318 311 309 314 309 299 305 308 321 321 319 312 317 315 -=- -=- -=- -=- -=- -=- 110 GCCont_cpbre2::cGCC 500 2264 2248 2245 2248 2254 2227 2222 2261 2265 2288 2287 2293 2285 2297 2284 -=- -=- -=- -=- -=- -=- 111 GCCont_cpbre2::cGCC 5000 21629 21580 21582 21577 21677 21430 21422 21826 21823 21954 21961 22036 21981 22116 21994 -=- -=- -=- -=- -=- -=- 112 GCCont_cpbrs2::cGCC 50 120 117 113 113 112 111 106 97 98 338 340 332 330 333 330 331 333 327 332 -=- -=- 113 GCCont_cpbrs2::cGCC 500 457 452 449 449 450 449 441 410 409 2575 2581 2537 2546 2576 2541 2559 2567 2523 2524 -=- -=- 114 GCCont_cpbrs2::cGCC 5000 3719 3722 3715 3708 3708 3712 3702 3439 3431 24758 24750 24423 24500 24749 24441 24634 24695 24282 24301 -=- -=- 115 GCCont_cpbrs::cGCC1 50 209 198 191 188 190 183 189 181 184 577 564 551 555 569 554 547 556 556 555 339 -=- 116 GCCont_cpbrs::cGCC1 500 564 554 549 548 552 545 554 498 503 3330 3302 3249 3260 3310 3250 3273 3284 3235 3227 645 -=- 117 GCCont_cpbrs::cGCC1 5000 4070 4064 4053 4042 4102 4094 4096 3647 3652 30574 30167 29931 30072 30434 29922 30098 30183 29728 29733 3416 -=- 118 GCCont_cpbrs::cGCC2 50 183 176 163 162 158 159 157 147 149 600 587 570 577 581 566 576 579 574 573 333 -=- 119 GCCont_cpbrs::cGCC2 500 513 506 494 494 493 493 495 433 433 3330 3295 3261 3267 3304 3248 3277 3293 3243 3242 611 -=- 120 GCCont_cpbrs::cGCC2 5000 3738 3726 3710 3712 3725 3738 3741 3233 3241 30208 29952 29705 29802 30162 29688 29822 29927 29481 29529 3007 -=- 121 GCCont_cpbrs_trap::cGCC 50 367 360 352 353 357 356 349 348 346 380 379 371 369 377 369 369 371 367 371 214 -=- 122 GCCont_cpbrs_trap::cGCC 500 2400 2393 2376 2377 2422 2425 2378 2384 2370 2587 2572 2542 2546 2588 2537 2566 2563 2521 2536 1205 -=- 123 GCCont_cpbrs_trap::cGCC 5000 22714 22620 22522 22559 23023 23071 22596 22671 22502 24537 24283 24084 24159 24536 24072 24322 24292 23870 23914 10903 -=- 124 GCCont_expr::cGCC 50 270 272 267 267 266 267 285 273 276 253 253 254 249 251 249 251 250 251 303 -=- -=- 125 GCCont_expr::cGCC 500 3054 3094 3067 3042 3084 3094 3179 3152 3159 3062 3070 3065 3064 3055 3052 3073 3054 3063 3218 -=- -=- 126 GCCont_expr::cGCC 5000 387178 392834 361227 382650 360523 388486 391187 380399 373001 396114 396157 368689 368843 399792 399303 370773 370516 370793 400681 -=- -=- 127 GCCont_i::cGCC1 50 520 455 441 435 447 401 472 451 440 451 477 407 429 449 418 438 429 442 429 330 -=- 128 GCCont_i::cGCC1 500 4750 4131 3923 3865 4059 3546 4276 4052 3956 4004 4287 3524 3899 4069 3796 3961 3876 4019 3893 3158 -=- 129 GCCont_i::cGCC1 5000 47418 41047 38933 38328 40117 34983 42077 39955 38805 39880 42808 34552 38358 40167 37609 39404 37939 39783 38320 31028 -=- 130 GCCont_i::cGCC2 50 168 165 149 150 149 148 146 151 150 223 213 212 239 238 237 237 240 247 234 180 -=- 131 GCCont_i::cGCC2 500 1258 1235 1066 1065 1069 1067 1062 1084 1083 1759 1655 1633 2005 1993 1988 1995 2026 2084 1976 1639 -=- 132 GCCont_i::cGCC2 5000 12122 11925 10199 10194 10241 10238 10208 10411 10422 17053 16091 15855 19467 19354 19480 19364 19374 20108 19300 15871 -=- 133 GCCont_i::cGCC3 50 149 148 135 135 135 134 132 135 135 211 200 202 227 224 225 228 234 236 221 165 -=- 134 GCCont_i::cGCC3 500 1063 1011 907 906 913 911 906 930 929 1621 1504 1512 1852 1855 1868 1890 1957 1985 1834 1482 -=- 135 GCCont_i::cGCC3 5000 10164 9637 8599 8594 8667 8663 8636 8851 8852 15693 14552 14660 17940 17951 18178 18243 18603 18967 17917 14287 -=- 136 GCCont_r1::cGCC 50 718 673 603 581 577 557 608 633 626 696 708 654 627 619 606 633 635 656 608 432 -=- 137 GCCont_r1::cGCC 500 6934 6491 5855 5612 5535 5384 5962 6170 6050 6712 6816 6262 6058 5931 5798 6084 6049 6330 5862 4149 -=- 138 GCCont_r1::cGCC 5000 69045 64771 58538 56236 55269 53594 59463 61746 60412 66954 68025 62380 60577 59071 57873 60853 60191 63178 58229 41665 -=- 139 GCCont_r2::cGCC 50 587 576 513 511 500 492 535 536 530 514 521 469 470 480 461 504 476 519 475 352 -=- 140 GCCont_r2::cGCC 500 5379 5342 4665 4672 4597 4517 4973 5005 4833 4749 4770 4204 4335 4483 4273 4725 4466 4961 4405 3398 -=- 141 GCCont_r2::cGCC 5000 53349 52755 46165 46760 45175 44933 49150 50176 47457 46368 46696 41677 43564 44434 42403 46704 43595 48058 44050 33728 -=- 142 GCCont_r3::cGCC 50 597 579 525 520 507 507 551 560 553 534 530 480 483 495 480 521 491 542 487 352 -=- 143 GCCont_r3::cGCC 500 5496 5433 4761 4760 4665 4587 5122 5202 5023 4855 4812 4289 4471 4597 4430 4760 4478 4999 4519 3404 -=- 144 GCCont_r3::cGCC 5000 54252 53795 47423 47106 46660 46079 50500 52001 49393 47818 48074 42506 44477 45302 43879 47812 44281 49684 44676 33613 -=- 145 GCCont_rsf1::cGCC 50 212 207 196 195 195 195 189 187 189 244 243 241 290 295 292 292 294 303 291 -=- -=- 146 GCCont_rsf1::cGCC 500 1311 1238 1150 1155 1150 1157 1154 1124 1125 1617 1619 1600 2239 2235 2245 2209 2209 2317 2199 -=- -=- 147 GCCont_rsf1::cGCC 5000 12221 11516 10658 10694 10667 10729 10740 10466 10469 15322 15349 15182 21475 21045 21512 21232 21115 22168 21085 -=- -=- 148 GCCont_rsf2::cGCC1 50 149 145 142 138 138 138 132 136 137 181 181 177 196 203 202 194 195 199 202 -=- -=- 149 GCCont_rsf2::cGCC1 500 739 705 666 672 668 673 668 682 682 1103 1104 1090 1360 1364 1370 1348 1350 1394 1337 -=- -=- 150 GCCont_rsf2::cGCC1 5000 6523 6216 5855 5881 5840 5895 5902 6046 6048 10186 10184 10085 12782 12794 12924 12694 12659 13096 12634 -=- -=- 151 GCCont_rsf2::cGCC2 50 127 120 119 116 118 117 113 116 117 143 144 144 162 157 160 159 162 163 157 -=- -=- 152 GCCont_rsf2::cGCC2 500 682 652 612 617 613 617 614 630 631 969 970 959 1224 1209 1232 1213 1223 1258 1205 -=- -=- 153 GCCont_rsf2::cGCC2 5000 6163 5870 5494 5514 5484 5538 5548 5689 5693 9118 9114 9026 11718 11654 11825 11630 11664 12031 11541 -=- -=- 154 GCCont_rsf3::cGCC 50 131 128 122 122 121 120 119 119 119 144 144 143 161 165 166 158 159 162 157 -=- -=- 155 GCCont_rsf3::cGCC 500 689 656 616 620 616 620 619 633 634 971 972 960 1226 1211 1237 1214 1215 1259 1205 -=- -=- 156 GCCont_rsf3::cGCC 5000 6169 5865 5496 5517 5488 5552 5552 5704 5709 9124 9136 9024 11725 11709 11805 11602 11579 12022 11536 -=- -=- 157 GCCont_turing::cGCC 50 110 107 105 104 103 103 103 86 86 154 153 151 150 151 150 151 150 151 151 -=- -=- 158 GCCont_turing::cGCC 500 473 470 466 469 467 466 467 316 316 960 960 943 949 949 949 958 957 952 953 -=- -=- 159 GCCont_turing::cGCC 5000 4104 4101 4094 4083 4091 4081 4107 2601 2601 9119 9103 8966 8989 8982 8977 9102 9097 9053 9062 -=- -=- 160 HEAPSORT size 10 337 303 296 302 289 285 287 289 276 364 350 342 338 335 333 328 326 336 334 4615 2733 161 HEAPSORT size 50 2793 2458 2450 2510 2373 2362 2431 2455 2303 2942 2837 2753 2703 2692 2672 2617 2626 2675 2689 26406 23358 162 HEAPSORT size 100 6705 5875 5869 6014 5682 5668 5847 5891 5517 7096 6793 6590 6460 6444 6390 6265 6296 6400 6446 55548 55504 163 HEAPSORT2 size 10 277 252 251 256 255 252 254 254 252 -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- 164 HEAPSORT2 size 50 2198 1989 1995 2041 2022 2011 2052 2074 2047 -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- 165 HEAPSORT2 size 100 5151 4661 4700 4813 4767 4736 4842 4901 4843 -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- 166 IF 1/0 check 5 4 4 4 4 4 4 4 4 7 7 7 7 7 6 6 7 6 6 5 26 167 IF else true al 20 18 17 18 17 18 17 18 18 16 18 16 16 15 15 15 16 16 15 12 48 168 IF else true numeric 8 7 7 7 6 6 6 6 6 7 8 7 7 7 7 7 7 7 7 6 41 169 IF elseif true al 15 14 13 13 13 13 13 13 13 17 19 17 16 16 15 16 16 16 15 13 48 170 IF elseif true numeric 8 7 7 7 7 7 6 6 7 8 8 7 7 7 7 7 7 7 7 7 41 171 IF if false al/al 14 12 11 12 11 12 12 12 11 11 12 11 11 10 10 10 10 11 10 8 33 172 IF if false al/num 12 10 9 10 9 9 10 10 9 9 10 9 9 8 8 8 9 9 8 7 56 173 IF if false num/num 7 6 6 6 5 6 5 5 6 6 6 6 5 5 6 5 6 6 5 5 33 174 IF if true al 6 6 5 6 5 5 5 5 5 11 12 11 10 10 10 10 10 11 10 9 36 175 IF if true al/al 7 6 5 6 5 6 5 5 6 11 13 11 11 10 10 10 11 11 10 9 32 176 IF if true num/num 7 6 5 6 5 6 5 5 6 6 7 6 6 6 6 5 6 6 5 5 33 177 IF if true numeric 6 6 5 6 5 5 5 5 5 6 6 6 5 5 5 5 5 6 5 5 31 178 IF multi 1st true 7 6 6 6 6 6 5 5 6 6 6 6 5 5 6 5 6 6 5 5 50 179 IF multi 2nd true 7 7 7 7 6 6 6 6 6 7 8 7 7 7 7 6 7 7 7 6 56 180 IF multi 9th true 13 13 12 12 12 12 12 11 12 15 16 15 15 15 15 14 15 15 14 14 102 181 IF multi default true 13 12 12 12 12 12 12 11 11 15 16 15 15 14 14 14 15 15 14 14 104 182 KLIST shuffle0 llength 1 46 45 44 47 43 43 43 44 45 70 70 67 65 63 63 62 63 62 61 57 8.0+ 183 KLIST shuffle0 llength 10 130 122 120 121 115 115 116 117 116 220 226 213 202 199 201 197 199 201 200 177 8.0+ 184 KLIST shuffle0 llength 100 1096 1056 947 953 907 906 915 922 909 1767 1792 1696 1617 1583 1609 1593 1597 1620 1622 1441 8.0+ 185 KLIST shuffle0 llength 1000 12777 12389 11121 11210 10699 10701 10801 10905 10745 18877 19127 18367 17506 17224 17491 17300 17433 17599 17663 16000 8.0+ 186 KLIST shuffle0 llength 10000 174078 170553 154731 154400 150588 150957 150994 151481 149895 233174 233614 225181 217541 214454 217898 214296 213727 215811 216838 197600 -=- 187 KLIST shuffle1-s llength 1 46 42 40 41 41 39 41 42 42 46 44 46 43 42 41 41 42 41 41 27 118 188 KLIST shuffle1-s llength 10 208 191 185 181 180 172 178 192 183 194 199 197 205 194 187 186 198 196 193 161 955 189 KLIST shuffle1-s llength 100 2876 2660 2638 2553 2593 2504 2574 2692 2717 2633 2664 2665 2717 2571 2599 2346 2465 2469 2405 1875 16234 190 KLIST shuffle1-s llength 1000 276431 271239 272371 269996 269869 270875 270232 270308 272164 271341 264263 272047 274179 266459 272096 241591 242510 241669 238235 236943 870244 191 KLIST shuffle1a llength 1 53 50 47 48 47 46 48 49 49 53 52 53 50 48 46 47 47 49 47 31 148 192 KLIST shuffle1a llength 10 243 218 204 208 207 194 206 217 207 220 225 221 237 217 220 206 224 229 220 189 1199 193 KLIST shuffle1a llength 100 2333 2085 1937 1976 1988 1848 1939 2092 1980 2065 2108 2077 2301 2075 2131 1985 2149 2192 2115 1790 20255 194 KLIST shuffle1a llength 1000 23309 20788 19223 19776 19908 18510 19352 20956 19757 20730 20940 20560 23329 20945 21486 19982 21693 22193 21152 18138 1010862 195 KLIST shuffle1a llength 10000 234241 210455 194996 198598 199910 187506 195680 210918 199502 207504 208995 206424 235428 213194 218924 203410 221234 224634 214730 183620 -=- 196 KLIST shuffle2 llength 1 50 48 46 46 47 46 45 46 46 59 58 57 57 54 52 53 55 54 53 54 146 197 KLIST shuffle2 llength 10 222 202 182 187 191 191 187 202 198 253 252 245 239 235 228 230 237 239 225 291 978 198 KLIST shuffle2 llength 100 2114 1915 1740 1792 1849 1860 1783 1960 1912 2342 2344 2275 2200 2159 2083 2103 2173 2184 2073 2714 9490 199 KLIST shuffle2 llength 1000 21930 20155 18324 18726 19227 19439 18852 20552 19919 24109 23911 23527 22927 22248 21479 21692 22416 22502 21548 28048 95464 200 KLIST shuffle2 llength 10000 237428 221834 202309 205014 209868 214947 207128 221721 217908 262648 259050 256108 248595 240816 233763 232552 241690 242881 229790 299741 -=- 201 KLIST shuffle3 llength 1 46 44 40 42 42 41 41 43 43 54 53 52 51 50 49 49 50 50 49 35 111 202 KLIST shuffle3 llength 10 187 172 160 163 161 153 159 174 170 211 212 210 218 203 209 206 210 221 205 191 896 203 KLIST shuffle3 llength 100 1754 1611 1470 1498 1511 1420 1489 1622 1558 1905 1932 1919 2051 1870 1940 1928 1954 2082 1931 1672 10611 204 KLIST shuffle3 llength 1000 18549 17351 15665 16041 16154 15200 16003 17382 16565 20209 20309 19981 22047 19913 20540 20511 21140 21962 20560 17738 316918 205 KLIST shuffle3 llength 10000 413154 397045 380111 385243 383065 375528 382118 397984 392483 432184 433071 427242 452654 431383 438842 437943 443426 455416 442287 408110 -=- 206 KLIST shuffle4 llength 1 47 45 42 42 42 42 42 44 43 56 56 54 53 51 50 51 52 52 50 37 122 207 KLIST shuffle4 llength 10 198 182 167 171 167 161 166 180 173 228 230 223 241 217 224 223 228 230 219 203 979 208 KLIST shuffle4 llength 100 1828 1693 1543 1568 1558 1500 1561 1659 1597 2053 2134 2038 2217 2016 2101 2018 2108 2148 2048 1793 13958 209 KLIST shuffle4 llength 1000 18029 16930 15116 15505 15429 14719 15184 16410 15686 20168 20540 20118 22065 20009 20526 20344 21071 21549 20408 17556 573314 210 KLIST shuffle4 llength 10000 182026 168798 152815 156483 154796 147528 153863 166410 158907 202390 208734 201684 221224 202091 209799 204142 211602 217018 207224 177661 -=- 211 KLIST shuffle5-s llength 1 21 20 18 17 17 17 16 17 18 21 20 19 19 19 18 18 19 18 18 14 83 212 KLIST shuffle5-s llength 10 147 134 124 119 119 120 114 126 130 126 128 122 119 115 105 112 117 111 107 91 631 213 KLIST shuffle5-s llength 100 1726 1606 1525 1469 1454 1518 1375 1566 1590 1467 1565 1472 1382 1394 1274 1245 1330 1247 1234 1034 7158 214 KLIST shuffle5-s llength 1000 80800 78114 76889 76536 75384 75097 76327 75847 78266 76644 76796 76428 74938 74644 73253 62173 63252 62595 60898 58654 177904 215 KLIST shuffle5a llength 1 25 23 21 20 20 20 19 21 21 23 23 21 21 21 21 21 22 21 20 16 93 216 KLIST shuffle5a llength 10 155 145 132 133 129 128 126 135 135 133 136 127 120 116 115 114 121 118 109 96 741 217 KLIST shuffle5a llength 100 1469 1369 1240 1225 1205 1200 1202 1268 1270 1222 1276 1160 1080 1058 1036 1019 1101 1077 976 887 8449 218 KLIST shuffle5a llength 1000 15841 14925 13345 13411 13196 13195 13053 13856 13776 13303 13745 12604 11862 11628 11400 11258 11998 11837 10792 10018 221260 219 KLIST shuffle5a llength 10000 383774 372496 356866 356793 354273 355518 352371 362615 361670 354386 357908 344514 339478 336890 332676 332083 339959 339638 326977 316556 -=- 220 KLIST shuffle6 llength 1 7 6 5 6 5 5 5 5 5 -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- 221 KLIST shuffle6 llength 10 66 62 59 60 60 60 63 62 61 -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- 222 KLIST shuffle6 llength 100 596 547 530 537 535 558 578 565 554 -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- 223 KLIST shuffle6 llength 1000 5987 5520 5339 5422 5388 5636 5807 5717 5588 -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- 224 KLIST shuffle6 llength 10000 61184 56552 54891 55691 55361 57746 59469 58688 57203 -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- -=- 225 LIST append to list 8 8 7 7 6 6 6 7 7 14 15 13 12 12 12 12 13 13 12 11 10 226 LIST concat APPEND 2x10 46 44 45 45 46 43 38 39 39 45 46 45 42 44 43 43 43 43 41 32 20 227 LIST concat APPEND 2x100 279 277 277 277 290 274 270 272 277 279 282 276 275 280 276 281 280 280 279 231 75 228 LIST concat APPEND 2x1000 2578 2575 2559 2571 2723 2554 2552 2564 2609 2572 2575 2550 2549 2573 2549 2561 2560 2560 2541 2095 539 229 LIST concat APPEND 2x10000 28644 28193 28940 28476 30362 28768 28843 28660 29137 28370 28429 27775 28030 28142 28176 28241 27507 28129 27853 24126 5447 230 LIST concat CONCAT 2x10 17 19 18 18 18 17 13 13 13 17 17 17 16 15 15 32 31 31 31 24 25 231 LIST concat CONCAT 2x100 28 27 26 26 27 25 21 22 22 25 26 25 24 22 23 224 224 223 222 184 90 232 LIST concat CONCAT 2x1000 124 123 122 122 123 122 118 117 118 122 123 122 120 119 120 2166 2166 2164 2148 1774 631 233 LIST concat CONCAT 2x10000 1106 1090 1102 1101 1101 1100 1094 1097 1098 1089 1100 1094 1102 1112 1088 24285 23538 24092 23881 20661 6586 234 LIST concat EVAL/LAPPEND 2x10 26 27 28 29 29 28 27 27 27 28 28 27 26 25 25 49 48 49 49 41 35 235 LIST concat EVAL/LAPPEND 2x100 40 39 38 38 39 38 37 38 37 38 38 37 37 35 35 114 114 115 115 108 154 236 LIST concat EVAL/LAPPEND 2x1000 156 154 153 152 153 151 151 152 152 152 154 151 151 151 150 807 809 808 805 757 1218 237 LIST concat EVAL/LAPPEND 2x10000 1642 1551 1620 1546 1548 1546 1547 1551 1586 1551 1566 1553 1573 1572 1545 9031 8570 8852 8528 7376 12542 238 LIST concat FOREACH/LAPPEND 2x10 32 29 25 26 27 27 21 21 21 50 48 45 42 42 42 41 42 43 43 38 57 239 LIST concat FOREACH/LAPPEND 2x100 151 126 110 110 110 110 103 105 105 339 335 310 281 287 293 280 283 294 295 267 385 240 LIST concat FOREACH/LAPPEND 2x1000 1344 1095 950 950 950 947 939 947 985 3302 3186 2944 2673 2727 2795 2665 2706 2806 2810 2550 3540 241 LIST concat FOREACH/LAPPEND 2x10000 13474 10857 9517 9445 9421 9413 9371 9452 9826 32729 31522 29375 27223 27154 27826 26568 26947 27878 28036 26294 35160 242 LIST concat SET 2x10 34 32 33 34 34 32 28 29 29 33 33 31 30 31 30 30 31 30 30 23 20 243 LIST concat SET 2x100 234 234 235 240 254 236 230 231 236 232 233 231 230 234 230 231 230 230 229 188 77 244 LIST concat SET 2x1000 2182 2182 2180 2197 2348 2180 2176 2177 2224 2203 2204 2182 2176 2200 2176 2172 2173 2171 2154 1770 567 245 LIST concat SET 2x10000 23857 23749 24626 24133 25896 24284 24583 24047 24572 24338 24388 23715 24040 24203 24191 24011 23469 23979 23681 20555 5865 246 LIST exact search, first item 10 9 8 8 9 9 7 6 6 6 7 6 5 5 5 6 6 6 5 5 449 247 LIST exact search, last item 50 50 36 37 37 37 35 35 35 32 32 31 31 30 30 32 32 31 31 28 463 248 LIST exact search, middle item 24 24 17 17 17 18 15 15 15 14 14 13 13 12 13 13 13 13 13 10 457 249 LIST exact search, non-item 132 132 100 101 101 101 98 101 101 91 91 90 90 90 90 91 91 91 90 89 482 250 LIST exact search, typed item 43 43 28 28 29 29 27 27 28 32 32 31 31 30 30 32 32 31 31 28 463 251 LIST exact search, untyped item 51 50 36 37 37 37 35 35 35 32 32 31 31 30 30 31 32 31 31 28 463 252 LIST index first element 7 6 6 6 7 7 5 5 5 6 6 5 5 5 5 5 6 5 5 4 81 253 LIST index last element 7 6 6 6 7 7 5 5 5 6 6 5 5 5 5 5 6 5 5 4 131 254 LIST index middle element 7 6 6 6 7 7 5 5 5 6 6 5 5 5 5 5 6 5 5 4 106 255 LIST insert an item at "end" 120 118 119 117 119 118 114 115 115 117 115 115 114 115 114 113 114 113 113 112 349 256 LIST insert an item at middle 128 123 126 124 125 124 120 122 122 124 123 123 121 120 120 119 120 120 120 119 143 257 LIST insert an item at start 127 124 126 125 126 124 121 122 123 124 125 123 122 122 121 119 120 119 120 120 120 258 LIST iterate list 1933 1630 1545 1546 1552 1544 1546 1766 1761 3661 3897 3516 3275 3276 3270 3302 3252 3250 3252 3087 423800 259 LIST join list 755 756 605 606 605 605 602 606 606 611 612 610 609 611 611 613 610 609 609 376 810 260 LIST large, early range 18 19 18 18 17 16 15 15 16 15 15 15 13 13 13 14 13 14 13 11 121 261 LIST large, late range 19 19 18 17 17 16 14 14 15 14 15 14 13 13 13 13 13 13 13 10 132 262 LIST length, pure list 7 6 6 6 6 7 4 4 4 7 7 6 5 5 5 6 6 6 5 5 561 263 LIST list 19 19 16 17 16 16 16 17 17 21 22 21 20 19 20 19 20 20 19 17 56 264 LIST lset foreach l 1943 2183 1892 1798 2101 2064 2028 1898 1965 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 265 LIST lset foreach list 1939 2181 1891 1801 2116 2071 2030 1899 1965 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 266 LIST lset foreach ""s l 497 507 480 478 476 482 475 470 471 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 267 LIST lset foreach ""s list 498 507 481 477 475 480 475 470 471 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 =8.4 268 LIST regexp search, first item 22 22 19 20 19 19 16 16 16 18 17 16 16 16 16 16 16 16 17 7 451 269 LIST regexp search, last item 976 974 960 961 965 966 962 978 980 989 988 992 985 986 986 987 1007 1019 1019 184 623 270 LIST regexp search, non-item 2054 2047 2016 2016 2025 2026 2023 2071 2079 2092 2091 2105 2087 2088 2088 2081 2139 2163 2166 314 729 271 LIST remove first element 127 126 125 125 125 124 122 124 124 123 120 121 122 122 122 120 120 120 121 120 108 272 LIST remove in mixed list 141 142 145 139 139 139 138 139 139 139 140 141 1179 1191 1178 1174 1175 1175 1167 133 144 273 LIST remove last element 126 124 124 124 124 121 120 122 123 119 119 121 122 120 120 119 120 119 120 118 171 274 LIST remove middle element 127 125 125 125 124 124 122 123 124 120 120 120 122 122 121 119 120 120 120 119 143 275 LIST replace first el with multiple 128 126 127 128 126 125 123 124 125 123 123 123 124 123 125 123 124 122 124 122 132 276 LIST replace first element 120 118 120 119 118 117 115 116 117 115 115 115 115 114 114 113 114 113 114 114 123 277 LIST replace in mixed list 137 137 137 134 135 135 134 134 134 134 136 135 1173 1183 1170 1170 1170 1170 1163 127 148 278 LIST replace last el with multiple 122 118 120 119 119 117 115 116 116 117 117 117 116 116 116 115 115 115 115 114 388 279 LIST replace last element 120 117 118 119 118 119 114 115 116 116 116 115 114 114 114 114 114 114 114 113 378 280 LIST replace middle el with multiple 127 124 125 125 123 122 120 121 121 120 119 119 121 121 121 119 120 119 120 117 268 281 LIST replace middle element 120 117 118 118 118 117 114 116 116 115 115 115 115 115 114 114 115 115 115 114 258 282 LIST replace range 121 117 117 117 119 116 113 115 115 116 115 115 114 112 113 112 112 113 112 112 272 283 LIST small, early range 11 11 10 10 11 10 8 8 8 9 9 8 7 7 8 7 7 7 7 6 88 284 LIST small, late range 11 11 10 11 10 10 8 8 8 9 9 8 7 7 8 7 7 7 7 6 129 285 LIST sort 2105 2102 1714 1528 1532 1507 1502 1505 1500 1529 1528 1498 1495 1512 1494 1464 1464 1464 1485 1404 1450 286 LIST sorted search, first item 12 11 9 9 9 10 8 7 7 6 7 6 5 5 5 6 6 6 5 5 450 287 LIST sorted search, last item 12 11 9 9 9 10 8 7 7 32 32 31 31 30 30 31 32 31 31 29 464 288 LIST sorted search, middle item 12 11 9 9 9 9 8 7 7 14 14 13 13 12 13 13 13 13 13 10 456 289 LIST sorted search, non-item 12 11 9 9 9 9 7 7 7 91 91 90 89 90 90 91 91 91 90 89 481 290 LIST sorted search, typed item 11 11 9 9 9 9 8 7 7 32 31 31 31 31 31 32 32 32 31 29 464 291 LIST typed sort 1920 1920 1345 1345 1342 1341 1344 1340 1340 1347 1343 1369 1366 1364 1365 1265 1263 1261 1262 1119 5232 292 LOOP for (to 1000) 982 879 821 821 834 834 832 805 804 1460 1503 1453 1462 1459 1439 1437 1437 1437 1437 1377 12407 293 LOOP for, iterate list 1566 1423 1337 1340 1352 1352 1357 1409 1345 2653 2870 2574 2494 2447 2438 2435 2436 2435 2435 2288 168449 294 LOOP for, iterate string 2301 1865 1749 1749 1770 1750 1834 2067 1956 3902 4509 4110 3527 3643 3636 3811 3852 3843 3893 2980 26924 295 LOOP foreach, iterate list 826 818 729 730 723 720 720 715 715 1068 1103 1065 1051 1054 1051 1067 1067 1066 1057 1005 3112 296 LOOP foreach, iterate string 1105 1097 992 994 992 990 985 995 995 1322 1354 1316 2028 2031 2029 2035 2035 2036 2018 1781 3190 297 LOOP while (to 1000) 985 879 821 821 834 834 832 805 804 1459 1501 1452 1462 1459 1440 1437 1437 1437 1437 1380 11889 298 LOOP while 1 (to 1000) 884 793 743 743 749 749 737 723 722 1435 1463 1425 1445 1441 1425 1416 1417 1416 1412 1308 12940 299 MAP ([chars])-case regsub 172 170 168 169 169 171 170 163 162 168 168 165 165 165 163 165 165 166 166 32 51 300 MAP http mapReply 38573 38831 77880 78159 78662 78611 77826 76319 76091 74036 73476 73742 74215 74131 73052 73764 73946 73144 73301 59717 21277 301 MAP regsub -nocase, no match 2031 2031 2027 2028 1938 1938 1941 1939 1938 2790 2788 2789 2793 2783 2783 2790 2789 2790 2789 963 1169 302 MAP regsub 1 val 876 887 892 893 900 899 895 347 348 3165 3153 3139 3172 3170 3127 3131 3142 3120 3103 375 719 303 MAP regsub 1 val -nocase 1698 1710 1716 1718 1674 1670 1666 1122 1123 3165 3166 3142 3161 3176 3128 3131 3146 3118 3106 641 1014 304 MAP regsub 2 val 2080 2088 2106 2102 2117 2117 2114 826 826 12612 12588 12539 12567 12627 12475 12551 12528 12462 12450 996 1715 305 MAP regsub 2 val -nocase 3595 3612 3615 3623 3542 3544 3539 2250 2251 12604 12580 12557 12566 12632 12508 12511 12500 12464 12440 1523 2287 306 MAP regsub 3 val 2973 2999 3022 3011 3031 3051 3033 1086 1087 17367 17306 17231 17337 17361 17174 17238 17201 17146 17136 1364 2266 307 MAP regsub 3 val -nocase 5161 5184 5195 5192 5077 5088 5084 3134 3136 17359 17299 17237 17297 17376 17191 17213 17174 17155 17136 2107 3054 308 MAP regsub 4 val 3861 3874 3861 3850 3875 3879 3881 1419 1419 22002 21946 21862 21963 21991 21762 21859 21790 21763 21721 1709 2818 309 MAP regsub 4 val -nocase 6671 6684 6658 6659 6501 6519 6515 4052 4053 22011 21961 21851 21947 22020 21800 21832 21766 21742 21715 2675 3844 310 MAP regsub short 33 31 29 29 29 28 30 26 26 109 107 106 105 106 106 104 105 103 105 21 49 311 MAP regsub, no match 302 300 297 297 315 315 312 311 311 2801 2798 2794 2800 2788 2788 2799 2796 2798 2798 446 550 312 MAP string -nocase, no match 2749 2747 2778 2779 2778 2778 2733 2268 2269 13631 13276 13056 13149 13220 13211 13172 13166 13209 13151 nomap nomap 313 MAP string 1 val 825 820 813 813 813 813 809 255 255 4411 4353 4288 4217 4215 4217 4363 4359 4296 4283 nomap nomap 314 MAP string 1 val -nocase 1573 1569 1589 1590 1589 1588 1587 1040 1040 7083 7026 6996 7153 7121 7112 7064 7060 7010 6952 nomap nomap 315 MAP string 2 val 1419 1429 1438 1439 1432 1436 1452 815 821 5158 5185 4956 4942 4935 4939 5078 5050 4979 4980 nomap nomap 316 MAP string 2 val -nocase 2808 2801 2826 2829 2822 2830 2788 2177 2173 10402 10432 10307 10436 10456 10448 10375 10387 10337 10291 nomap nomap 317 MAP string 3 val 1631 1648 1645 1649 1646 1648 1669 1021 1021 6108 6100 5799 5799 5790 5799 5944 5919 5837 5842 nomap nomap 318 MAP string 3 val -nocase 3531 3522 3548 3550 3551 3608 3501 2858 2853 13408 13460 13193 13370 13432 13428 13402 13405 13325 13357 nomap nomap 319 MAP string 4 val 1960 1969 1974 1972 1966 1986 2003 1258 1259 6689 6688 6451 6479 6473 6476 6633 6611 6519 6517 nomap nomap 320 MAP string 4 val -nocase 4261 4252 4281 4283 4299 4299 4210 3494 3486 15670 15721 15529 15802 15775 15773 15823 15773 15604 15605 nomap nomap 321 MAP string short 24 23 23 23 22 22 22 19 19 22 22 21 21 20 21 21 20 20 22 nomap nomap 322 MAP string, no match 981 976 992 992 993 995 1017 546 546 6087 6089 5678 5623 5618 5620 5810 5763 5673 5677 nomap nomap 323 MAP |-case regsub 87 85 84 84 84 84 82 81 81 82 81 79 78 79 78 79 78 78 80 25 37 324 MAP |-case strmap 22 21 22 21 21 20 21 18 19 26 26 24 25 24 24 25 24 24 26 nomap nomap 325 MATRIX mult 5x5 433 406 366 365 366 361 373 361 358 651 679 633 604 602 606 582 597 607 600 562 3687 326 MATRIX mult 10x10 2773 2597 2359 2362 2366 2354 2451 2365 2357 3927 4124 3809 3667 3644 3656 3576 3630 3667 3628 3442 27836 327 MATRIX mult 15x15 8878 8289 7544 7582 7574 7535 7925 7593 7559 12240 12897 12072 11417 11342 11391 11205 11325 11391 11292 10724 96398 328 MATRIX transposition-0 4295 4104 3533 3553 3385 3251 3462 4066 3664 10224 11171 9942 9817 9123 8752 9031 9227 9486 9392 7877 30663 329 MATRIX transposition-1 2732 2506 2406 2368 2374 2352 2372 2472 2372 6990 7053 6457 5936 5862 5926 5785 5828 6282 6455 5298 85348 330 MD5 msg len 10 1621 1447 1342 1368 1387 1419 1426 1491 1485 1285 1304 1207 1183 1206 1241 1195 1273 1253 1174 1153 -=- 331 MD5 msg len 100 2850 2534 2321 2380 2427 2475 2443 2577 2546 2269 2320 2115 2074 2115 2187 2091 2237 2226 2042 2054 -=- 332 MD5 msg len 1000 20163 17706 16123 16736 17011 17241 16724 17578 17396 16251 16694 15093 14833 14967 15650 14742 15751 15891 14324 14810 -=- 333 MD5 msg len 10000 194110 171400 155626 160995 163868 166877 161627 168036 167395 157784 161479 145850 143662 144931 151608 142509 152083 154566 138328 143361 -=- 334 MD5-2 msg len 10 642 624 596 592 587 589 653 667 664 561 554 545 537 548 545 546 551 546 548 459 -=- 335 MD5-2 msg len 100 965 937 896 893 884 879 949 963 959 836 830 818 820 831 829 825 830 825 828 715 -=- 336 MD5-2 msg len 1000 5453 5259 5100 5089 5011 5004 5100 5124 5130 4734 4716 4711 4792 4798 4795 4746 4752 4744 4751 4204 -=- 337 MD5-2 msg len 10000 50473 49864 47305 47223 46459 46491 46811 47012 47059 43930 43794 43873 44813 44659 44658 44330 44348 44357 44266 39302 -=- 338 MTHD array stored proc call 7 7 6 6 6 6 4 5 6 5 5 4 4 4 4 4 5 4 4 4 -=- 339 MTHD call absolute 11 11 10 11 10 10 9 10 10 14 16 13 13 12 13 13 13 13 12 10 -=- 340 MTHD call relative 16 17 14 14 14 15 13 16 16 14 16 13 13 12 13 13 13 13 12 10 -=- 341 MTHD direct ns proc call 4 4 3 4 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 2 -=- 342 MTHD imported ns proc call 4 4 4 4 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 2 -=- 343 MTHD indirect proc eval 15 14 14 14 13 13 13 13 15 12 13 12 12 11 11 28 29 28 26 26 -=- 344 MTHD indirect proc eval #2 26 25 24 23 24 24 23 24 25 22 23 20 20 19 21 27 28 27 27 26 -=- 345 MTHD inline call 2 2 2 2 2 2 1 1 1 2 2 1 1 2 2 2 2 2 2 1 -=- 346 MTHD interp alias proc call 5 5 5 5 5 5 4 4 5 9 10 9 9 8 9 8 9 8 9 4 -=- 347 MTHD ns lookup call 50 49 45 45 45 45 43 45 45 42 44 42 40 40 40 62 63 63 61 49 -=- 348 MTHD switch method call 29 29 21 21 20 19 19 20 20 19 20 18 18 17 17 37 38 38 35 35 -=- 349 PARSE html form upload (7820) 10245 10580 10971 10414 10174 10318 10277 10997 11271 14163 11683 11388 11205 10509 10479 12782 12502 12437 12414 9776 -=- 350 PARSE html form upload (974068) 1253623 1290068 1287280 1267108 1240069 1207588 1248061 1333156 1367909 1710392 1435926 1409060 1365798 1301392 1309887 1581681 1545186 1530304 1525469 1218611 -=- 351 PROC do-nothing, no args 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 14 14 13 13 2 1 352 PROC do-nothing, one arg 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 2 3 353 PROC empty, no args 1 1 1 1 1 1 1 1 1 2 3 2 2 2 2 15 15 14 14 2 4 354 PROC empty, use args 1 1 1 1 1 1 1 1 1 4 5 4 4 4 4 3 4 4 3 3 5 355 PROC explicit return 4 3 3 4 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 5 356 PROC explicit return (2) 4 4 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 4 357 PROC explicit return (3) 4 4 3 3 3 3 3 3 3 3 4 3 4 3 3 3 3 3 3 3 4 358 PROC heavily commented 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 2 2 149 359 PROC implicit return 4 4 4 4 3 3 3 3 4 3 4 3 3 3 3 3 3 3 3 2 6 360 PROC implicit return (2) 4 4 3 4 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 2 4 361 PROC implicit return (3) 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 2 3 362 PROC local links with global 585 545 552 549 553 556 513 511 511 610 614 612 607 620 622 610 610 609 613 590 1620 363 PROC local links with upvar 521 484 489 487 491 490 457 450 448 547 547 549 543 544 545 539 536 537 536 528 1585 364 PROC local links with variable 504 472 474 469 469 472 454 449 449 527 528 510 512 514 511 503 502 500 504 274 1572 365 RE 1-char long-end 86 84 85 84 84 84 80 80 80 82 81 81 80 80 80 81 81 81 81 587 604 366 RE 1-char long-end catching 124 117 118 118 116 116 113 112 113 128 128 127 124 124 125 126 126 128 127 604 631 367 RE 1-char long-middle 52 52 51 51 50 50 46 46 46 48 48 47 47 46 46 47 47 47 47 294 318 368 RE 1-char long-middle catching 85 84 84 83 82 82 77 78 79 94 94 93 91 91 91 92 93 94 93 318 345 369 RE 1-char long-start 19 17 18 17 17 17 13 13 13 15 14 14 13 13 13 14 14 14 14 9 34 370 RE 1-char long-start catching 51 50 50 50 49 48 44 44 45 60 60 59 57 57 57 59 58 59 59 33 60 371 RE 1-char short 19 17 18 17 17 17 13 13 13 15 14 14 13 13 13 14 13 13 14 9 12 372 RE 1-char short catching 51 50 51 50 49 48 44 44 45 61 60 60 57 57 57 58 58 60 59 32 33 373 RE basic 17 16 16 15 15 15 11 11 11 14 13 12 11 11 11 12 11 12 12 10 12 374 RE basic catching 55 54 55 53 52 52 47 48 47 63 64 63 60 61 61 61 61 64 65 32 33 375 RE c-comment long 100 99 98 98 97 98 92 93 92 95 95 93 93 93 93 93 92 97 98 82 107 376 RE c-comment long catching 242 241 242 240 239 239 235 234 234 252 252 253 250 251 251 253 253 255 254 116 169 377 RE c-comment long nomatch 160 158 159 157 157 156 151 152 153 155 154 153 152 153 152 152 152 157 157 15 58 378 RE c-comment long nomatch catching 161 161 160 159 159 158 153 155 154 157 156 155 154 154 154 155 154 159 159 18 66 379 RE c-comment long pmatch 172 171 171 171 170 170 164 165 165 168 168 166 165 166 166 165 165 170 170 586 631 380 RE c-comment long pmatch catching 174 174 173 173 171 171 167 168 167 169 169 167 168 167 167 168 167 172 172 590 640 381 RE c-comment many *s 175 174 174 173 173 173 167 168 169 171 170 168 168 168 169 168 168 173 173 154 199 382 RE c-comment many *s catching 420 419 420 418 417 416 412 412 412 431 432 430 428 427 427 429 429 433 433 193 301 383 RE c-comment nomatch 26 26 25 24 24 24 19 20 20 22 22 20 20 20 20 20 19 24 25 7 11 384 RE c-comment nomatch catching 29 28 27 26 26 25 21 22 21 23 24 22 22 21 21 22 22 26 26 10 18 385 RE c-comment simple 40 40 39 38 38 37 32 33 33 35 35 34 33 33 33 33 33 38 39 19 22 386 RE c-comment simple catching 134 133 133 134 131 132 127 128 127 146 146 143 143 143 144 144 145 148 148 44 47 387 RE count all matches 101 96 96 95 95 93 93 94 94 93 92 92 91 91 94 260 258 257 263 206 493 388 RE extract all matches 113 111 114 113 109 108 110 110 109 108 107 107 105 106 109 303 300 305 305 246 654 389 RE literal regexp 25 23 24 23 23 23 20 20 19 21 21 20 19 19 20 20 20 19 20 13 14 390 RE n-char long-end 87 85 86 85 85 85 81 81 81 83 82 82 81 81 81 82 81 81 81 656 682 391 RE n-char long-end catching 130 128 129 128 127 125 122 123 122 139 138 138 136 135 136 136 136 138 139 681 711 392 RE n-char long-middle 53 52 52 51 51 51 47 47 47 50 49 48 48 48 47 48 48 48 48 332 357 393 RE n-char long-middle catching 95 94 94 94 92 93 88 88 88 104 104 103 101 101 102 102 102 103 104 356 386 394 RE n-char long-start 19 18 19 18 18 18 14 14 13 16 15 15 14 14 14 14 14 14 14 9 34 395 RE n-char long-start catching 61 60 60 60 59 58 54 54 54 70 70 69 67 67 68 68 68 69 70 33 62 396 RE n-char short 19 18 18 18 18 18 14 14 14 16 15 14 14 14 14 15 14 14 14 9 12 397 RE n-char short catching 59 58 58 58 57 57 52 52 52 68 67 67 65 65 66 66 66 67 67 33 33 398 RE static anchored match 4 4 4 4 4 4 3 16 4 16 15 15 15 14 14 15 15 15 15 5 8 399 RE static anchored nomatch 4 4 4 4 4 4 3 8 4 8 7 7 7 7 7 7 7 7 7 5 7 400 RE static l-anchored match 5 4 4 4 4 4 4 12 12 12 11 11 11 10 10 11 11 11 11 5 8 401 RE static l-anchored nomatch 4 4 4 4 4 4 3 8 9 8 7 7 7 7 6 7 7 7 7 5 7 402 RE static long match 17 16 16 16 17 17 14 14 14 53 53 52 51 51 51 52 52 52 52 20 43 403 RE static long nomatch 23 22 22 22 22 23 20 20 20 86 85 85 84 84 84 84 84 84 84 22 45 404 RE static r-anchored match 5 5 4 4 4 4 4 15 15 14 14 14 14 13 13 13 14 13 14 5 8 405 RE static r-anchored nomatch 5 5 4 5 4 4 4 12 12 11 11 11 11 10 10 11 11 10 11 5 8 406 RE static short match 5 5 4 4 4 4 4 4 5 14 14 14 14 13 13 13 14 14 14 5 8 407 RE static short nomatch 5 4 4 4 4 4 4 4 4 9 9 9 9 8 8 8 9 9 9 4 6 408 RE var-based regexp 26 25 25 24 24 24 20 20 20 23 22 21 21 20 20 21 21 21 21 14 17 409 READ 595K, gets 198138 197765 189013 192825 192551 188786 192986 217390 223345 341951 289137 287651 285792 269880 261182 272856 273855 276527 275449 145355 239796 410 READ 595K, read 57253 57072 57098 56980 57089 56990 57039 72729 72669 78155 78016 78085 77852 77729 77852 77896 77942 77701 77817 228411 248338 411 READ 595K, read & size 57278 58247 57109 57069 57137 57069 57056 72729 72695 78074 77972 78078 77986 77761 78121 77824 77922 77839 77829 34401 248469 412 READ 3050b, gets 1080 1076 1030 1049 1046 1027 1046 1158 1187 1792 1550 1554 1504 1431 1386 1461 1467 1488 1483 809 1313 413 READ 3050b, read 362 364 361 360 360 360 356 436 435 441 441 441 439 438 437 440 438 438 436 228 299 414 READ 3050b, read & size 386 390 385 384 384 383 380 459 457 463 462 461 459 457 457 459 457 456 456 241 321 415 READ bin 595K, gets 204868 202930 193971 198735 197308 199186 198924 225687 227916 348151 297393 294828 286272 275190 269036 279330 282468 279792 279012 145991 240619 416 READ bin 595K, read 10221 10218 10100 10157 10125 10066 10185 10186 10326 10386 10118 10182 10145 10069 10082 10183 10259 10197 10316 228887 249792 417 READ bin 595K, read & size 10541 10488 10159 10223 10162 10133 10335 10411 10154 10356 10333 10212 10212 10122 10109 10190 10268 10189 10127 34506 248836 418 READ bin 3050b, gets 1146 1136 1088 1342 1105 1086 1098 1225 1249 1852 1598 1597 1782 1723 1467 1505 1517 1519 1519 816 1317 419 READ bin 3050b, read 135 135 135 135 135 135 132 131 131 133 134 134 131 133 128 126 126 125 125 244 304 420 READ bin 3050b, read & size 159 160 159 159 160 158 156 154 153 153 154 153 149 150 149 150 149 148 146 257 326 421 SHA sha1 msg len 10 3632 3401 3214 3148 3235 3151 3352 3379 3343 3560 3552 3527 3374 3328 3333 3285 3295 3333 3302 3462 -=- 422 SHA sha1 msg len 100 6742 6279 5903 5779 5973 5794 6077 6155 6062 6614 6632 6317 6285 6189 6194 6103 6126 6234 6135 6561 -=- 423 SHA sha1 msg len 1000 50165 46198 43484 42594 43927 42725 44353 45070 44622 49355 49509 47530 46983 46195 46033 45315 45592 46716 45720 49953 -=- 424 SHA sha1 msg len 10000 490981 449578 421530 415473 426276 413810 430213 436670 431454 480616 481180 462349 457135 448354 447562 444305 447104 456479 446188 479695 -=- 425 SHA sha1DF msg len 10 1465 1372 1296 1291 1311 1299 1301 1298 1300 1959 1997 1913 1882 1874 1859 1842 1836 1907 1889 1653 -=- 426 SHA sha1DF msg len 100 2789 2595 2450 2452 2489 2460 2464 2463 2468 3753 3813 3671 3624 3609 3578 3534 3523 3673 3651 3193 -=- 427 SHA sha1DF msg len 1000 21241 19705 18615 18569 18884 18700 18769 18770 18828 29231 29426 28411 27992 28060 27826 27357 27225 28450 28234 24859 -=- 428 SHA sha1DF msg len 10000 207663 192097 181440 181054 184276 182335 183163 183805 184657 284236 287622 277671 273966 273528 270751 268203 269794 279850 276016 242407 -=- 429 SPLIT iter, 4000 uchars 4684 4659 4230 4230 4264 4263 4229 4233 4236 5531 5669 5522 8173 8135 8122 8149 8155 8152 8086 7068 12607 430 SPLIT iter, 4010 chars 4633 4607 4178 4177 4210 4230 4169 4205 4209 5504 5648 5491 8141 8073 8065 8101 8098 8102 8038 7081 12838 431 SPLIT iter, rand 100 c 272 271 261 262 260 258 253 253 256 256 256 255 207 208 208 207 207 208 205 170 -=- 432 SPLIT iter, rand 1000 c 1630 1624 1542 1548 1530 1524 1517 1500 1512 1814 1810 1803 2079 2097 2091 2078 2078 2081 2063 1772 -=- 433 SPLIT iter, rand 10000 c 12420 12334 11316 11322 11360 11368 11287 11160 11173 14330 14291 14251 21047 20996 20788 20919 20849 20854 20615 17593 -=- 434 SPLIT on 'c', 4000 uchars 227 223 223 231 211 211 207 596 597 637 638 634 632 633 633 632 632 633 630 272 927 435 SPLIT on 'c', 4010 chars 222 218 221 227 208 207 203 570 572 613 611 608 602 603 603 602 601 601 599 273 897 436 SPLIT on 'cz', 4000 uchars 608 603 610 622 586 584 579 954 957 1039 1029 1042 1045 1046 1045 1048 1049 1049 1045 481 1289 437 SPLIT on 'cz', 4010 chars 552 548 528 543 528 526 519 921 924 998 995 998 1001 1004 1004 1004 1004 1005 1001 481 1244 438 SPLIT on 'cû', 4000 uchars 942 936 941 960 919 916 912 1056 1059 1150 1132 1148 1160 1172 1172 1165 1167 1167 1163 479 1282 439 SPLIT on 'cû', 4010 chars 704 700 703 711 690 687 683 849 851 903 892 899 920 927 927 924 924 923 923 295 915 440 SPLIT, 4000 uchars 1443 1438 1437 1439 1438 1436 1433 1471 1473 1284 1327 1281 3936 3933 3927 3945 3930 3932 3873 3050 1316 441 SPLIT, 4010 chars 1386 1384 1381 1380 1380 1380 1376 1428 1430 1245 1249 1285 3888 3880 3882 3877 3875 3878 3815 3056 1285 442 SPLIT, rand 100 c 192 191 195 194 191 190 184 186 189 144 145 142 97 98 98 100 100 100 97 69 -=- 443 SPLIT, rand 1000 c 818 820 854 857 838 837 831 803 815 777 775 773 1019 1019 1016 1018 1017 1017 1004 750 -=- 444 SPLIT, rand 10000 c 4331 4339 4350 4360 4342 4330 4332 4238 4221 3751 3759 3772 10457 10366 10284 10394 10467 10139 10178 7583 -=- 445 STR append 78 77 75 71 72 77 70 56 56 50 49 50 47 47 46 48 48 48 46 39 164 446 STR append (1KB + 1KB) 24 23 22 23 23 22 17 19 19 32 32 32 29 29 30 29 30 29 28 21 107 447 STR append (1MB + (1b + 1K + 1b) * 100) 7600 7527 7417 7337 7463 7488 7386 7437 7394 14773 14788 14799 14707 14736 14729 14677 14772 14758 14760 14580 95457 448 STR append (1MB + 1KB * 20) 6480 6558 6592 6576 6601 6544 6540 6519 6492 13830 13848 13943 13814 13808 13871 13837 13859 13863 13839 13755 92621 449 STR append (1MB + 1KB * 1000) 13588 13269 13014 13090 13188 13149 13093 13206 13077 22782 22618 22551 22124 22095 22335 22142 22475 22555 22570 22446 125047 450 STR append (1MB + 1KB) 6396 6442 6411 6412 6483 6419 6363 6395 6427 13749 13709 13761 13722 13654 13729 13694 13687 13714 13692 13600 91789 451 STR append (1MB + 1MB * 3) 28472 28351 28414 28450 28652 28306 28404 28514 28299 35424 35380 35434 35382 35491 35305 35364 35385 35471 35476 35293 267694 452 STR append (1MB + 1MB * 5) 36648 36548 36563 36664 36788 36757 36718 36909 36495 73325 73234 73266 73260 73460 73156 73124 73278 73116 73061 73175 355602 453 STR append (1MB + 2b * 1000) 8059 7729 7699 7696 7721 7669 7654 7649 7628 17276 17349 17235 16813 16813 16873 16843 17148 17253 17230 16991 98607 454 STR append (10KB + 1KB) 81 79 78 77 77 52 73 73 72 88 88 88 86 85 84 85 86 86 85 78 425 455 STR first (failure) 84 84 41 41 41 41 38 81 81 33 33 33 33 32 32 33 33 33 32 32 137 456 STR first (failure) utf 84 84 41 41 41 41 38 81 81 126 125 125 125 125 125 125 125 128 125 32 138 457 STR first (success) 10 10 8 8 9 9 6 7 7 9 9 8 7 7 7 8 8 8 8 5 89 458 STR first (success) utf 10 10 8 8 9 9 6 7 7 10 10 10 9 9 9 10 10 9 9 5 90 459 STR first (total failure) 75 75 31 32 32 32 29 72 72 16 15 15 15 14 15 15 15 15 15 14 124 460 STR first (total failure) utf 75 75 31 31 32 32 29 72 72 17 17 17 16 16 16 16 17 16 16 14 125 461 STR index 0 10 9 9 10 9 9 6 7 7 9 10 9 8 8 9 9 8 8 8 6 92 462 STR index 100 10 9 9 10 9 9 6 7 7 9 10 9 8 8 9 9 9 8 8 6 92 463 STR index 500 10 9 9 9 9 9 6 6 7 9 10 9 8 9 9 9 9 8 8 6 92 464 STR info locals match 446 429 421 425 423 424 422 471 473 523 523 527 526 550 551 519 518 519 523 447 1485 465 STR last (failure) 77 77 75 75 76 75 70 70 70 70 70 69 61 61 61 62 62 62 62 46 137 466 STR last (success) 9 9 8 8 9 9 6 6 6 172 172 171 171 171 171 171 172 171 171 5 142 467 STR last (total failure) 62 61 61 62 62 62 57 57 57 58 58 57 49 50 49 50 50 50 50 33 125 468 STR length (==4010) 7 6 6 6 6 6 4 4 4 6 6 6 5 5 5 5 6 5 5 4 92 469 STR length growing (1000) 1691 1275 1252 1252 1243 1242 1243 1227 1228 3134 3272 2931 2699 2665 2664 2686 2842 2792 2935 2729 10328 470 STR length growing uc (1000) 1677 1271 1254 1252 1232 1245 1243 1228 1228 3150 3268 2925 2705 2668 2678 2690 2842 2798 2933 2739 10678 471 STR length of a LIST 7 6 5 5 6 6 4 4 4 6 6 5 5 5 5 5 5 5 5 4 90 472 STR length static str 4 4 3 4 3 3 3 3 3 6 6 6 5 6 5 5 6 6 5 5 18 473 STR match, complex (failure 2) 116883 117215 117029 116786 117094 117038 116976 116311 116284 1230901 1230603 1231026 1230970 1230066 1230009 1233836 1234341 1234336 1233041 482033 482222 474 STR match, complex (failure) 76 75 75 75 75 76 74 72 72 713 713 713 712 713 713 712 712 712 712 281 360 475 STR match, complex (success early) 8 8 8 7 8 8 5 5 6 13 13 13 12 12 12 12 12 12 12 7 85 476 STR match, complex (success late) 99 98 97 97 98 98 96 94 94 728 728 728 727 728 728 727 728 727 727 285 364 477 STR match, complex (total failure) 53 53 52 52 53 53 50 49 48 700 698 700 697 696 696 697 698 697 697 276 355 478 STR match, exact (failure) 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 6 479 STR match, exact (success) 4 4 4 4 4 4 3 3 4 6 6 6 5 5 5 5 5 5 5 3 6 480 STR match, exact -nocase (failure) 5 4 4 4 4 4 4 4 5 5 5 5 4 4 4 4 5 4 4 5 9 481 STR match, exact -nocase (success) 7 7 7 7 6 6 6 7 8 8 8 8 8 7 7 7 8 7 8 6 10 482 STR match, simple (failure) 5 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 3 8 483 STR match, simple (success) 5 4 4 4 4 4 4 4 5 5 5 5 4 4 4 4 4 4 4 3 8 484 STR range, index 100..200 of 4010 13 14 12 12 12 12 9 10 10 10 11 10 10 9 10 9 9 10 9 6 97 485 STR repeat, 4010 chars * 10 99 100 99 99 103 102 98 98 99 98 99 190 188 186 186 190 190 188 189 221 1053 486 STR repeat, 4010 chars * 100 1857 1857 1827 1831 1848 1814 1836 1853 1834 1872 1839 3384 3461 3420 3446 3399 3347 3431 3399 3782 11177 487 STR repeat, abcdefghij * 10 9 8 8 8 8 8 8 8 8 8 8 11 11 10 11 10 10 10 10 38 163 488 STR repeat, abcdefghij * 100 17 16 17 16 16 16 16 16 16 15 15 40 40 39 40 39 38 38 38 309 1398 489 STR repeat, abcdefghij * 1000 95 104 100 95 95 100 95 95 95 92 92 295 299 303 304 296 295 295 292 2983 13876 490 STR replace, equal replacement 42 41 42 41 41 41 35 36 36 198 198 199 199 198 198 195 194 195 195 30 210 491 STR replace, longer replacement 43 42 40 40 42 41 36 40 41 197 198 199 199 198 198 196 195 197 196 30 210 492 STR replace, no replacement 40 40 37 37 38 37 32 33 33 196 197 198 195 194 194 194 194 195 195 29 209 493 STR reverse iter/append, 10 c 47 41 39 41 38 38 34 38 38 75 81 75 78 72 71 68 75 75 72 56 172 494 STR reverse iter/append, 10 uc 47 43 41 42 39 40 35 38 38 74 81 74 77 72 71 67 74 74 72 57 172 495 STR reverse iter/append, 100 c 296 256 250 259 233 231 225 259 264 600 648 597 625 581 554 518 585 597 579 446 1565 496 STR reverse iter/append, 100 uc 298 271 262 274 247 247 245 254 259 580 653 596 628 574 547 513 577 587 577 449 1566 497 STR reverse iter/append, 400 c 1106 958 925 965 865 859 850 969 994 2324 2529 2320 2410 2254 2144 1990 2272 2311 2248 1741 8191 498 STR reverse iter/append, 400 uc 1114 1014 1000 1025 913 915 923 968 989 2304 2550 2309 2401 2236 2132 1971 2246 2276 2246 1736 8251 499 STR reverse iter/set, 10 c 45 40 39 40 38 38 36 40 40 56 61 58 54 54 54 59 58 56 57 41 177 500 STR reverse iter/set, 10 uc 46 42 40 41 40 40 37 39 39 56 61 57 53 54 53 59 58 56 56 41 176 501 STR reverse iter/set, 100 c 373 336 325 326 320 324 314 359 356 492 540 526 471 470 473 506 500 483 498 361 1662 502 STR reverse iter/set, 100 uc 401 369 356 357 348 357 338 361 357 490 552 500 465 471 473 514 507 493 500 362 1654 503 STR reverse iter/set, 400 c 1649 1525 1475 1491 1505 1475 1469 1635 1562 2094 2372 2290 2016 2026 2053 2215 2172 2113 2163 1628 9472 504 STR reverse iter/set, 400 uc 1730 1574 1565 1563 1627 1635 1566 1666 1615 2134 2385 2176 2020 2115 2173 2260 2218 2155 2218 1653 9447 505 STR reverse recursive, 10 c 125 110 105 106 104 100 102 115 114 136 140 121 118 117 114 118 119 116 115 85 303 506 STR reverse recursive, 10 uc 116 109 103 104 101 98 100 109 110 136 141 121 117 117 114 118 118 116 115 85 302 507 STR reverse recursive, 100 c 1258 1134 1104 1104 1083 1051 1073 1223 1235 1454 1497 1321 1228 1241 1225 1273 1265 1225 1244 929 2984 508 STR reverse recursive, 100 uc 1199 1117 1057 1052 1043 1002 1020 1140 1157 2155 2202 2027 1933 1934 1944 1938 1950 1906 1914 932 2979 509 STR reverse recursive, 400 c 5451 4887 4627 4637 4477 4368 4383 5042 5251 6081 6256 5513 5202 5304 5259 5369 5349 5184 5114 4126 8.0+ 510 STR reverse recursive, 400 uc 5805 5487 5026 5041 5062 4800 4908 6253 6576 18926 19374 18663 18059 18136 18277 18101 18011 17954 17956 4133 8.0+ 511 STR str $a eq $b 11 10 9 9 10 10 7 7 7 15 16 15 13 13 14 15 15 14 22 13 50 512 STR str $a eq $b (same obj) 11 10 9 9 10 10 7 7 7 16 16 16 13 13 14 16 15 14 22 13 49 513 STR str $a equal "" 7 6 6 6 6 6 6 6 6 11 11 12 10 10 10 11 10 10 17 8 67 514 STR str $a ne $b 11 11 10 10 10 11 7 7 7 16 17 16 14 13 15 15 15 15 23 13 46 515 STR str $a ne $b (same obj) 10 9 9 9 9 10 6 6 7 16 16 16 13 13 15 14 15 14 21 12 46 516 STR str num == "" 8 7 7 7 7 6 6 6 6 7 8 7 7 7 9 9 9 9 9 8 67 517 STR string compare 10 10 9 9 10 10 7 7 7 13 13 12 11 10 11 11 12 11 11 10 18 518 STR string compare "" 9 8 8 8 8 8 8 7 8 11 11 11 10 10 10 11 11 10 10 10 39 519 STR string compare long 131 129 128 128 129 129 125 131 131 131 131 131 129 129 129 130 131 137 130 128 455 520 STR string compare long (same obj) 10 9 8 8 9 9 6 6 6 130 131 131 129 128 129 129 130 129 129 127 451 521 STR string compare mixed long 141 141 140 140 140 142 135 136 137 145 146 144 143 143 143 143 142 141 142 138 453 522 STR string compare uni long 136 134 134 134 135 135 130 131 131 150 152 152 148 147 147 149 149 149 149 128 451 523 STR string equal "" 9 8 7 8 7 7 7 7 7 11 11 12 10 10 10 11 10 10 17 10 38 524 STR string equal long (!= len) 24 25 22 23 24 22 20 18 18 151 152 151 148 148 149 151 150 149 160 146 554 525 STR string equal long (== len) 131 130 129 128 129 129 125 125 125 134 135 135 132 132 133 134 134 133 143 132 557 526 STR string equal long (same obj) 11 10 10 9 10 10 7 7 7 133 134 134 131 131 132 133 133 132 140 131 555 527 STR string equal mixed long 11 10 9 9 10 10 7 7 7 134 135 135 131 132 133 134 134 133 143 131 560 528 STR string equal uni long 148 147 146 146 147 147 143 143 143 153 156 155 151 152 152 154 154 153 163 132 527 529 STR/LIST length, obj shimmer 1177 1175 1174 1186 1263 1173 1172 1314 1336 1335 1348 1328 1320 1331 1317 1319 1318 1318 1315 7 628 530 SWITCH 1st true 7 6 18 18 25 18 20 19 20 15 16 13 13 12 13 12 14 14 13 11 51 531 SWITCH 2nd true 8 7 18 18 18 18 20 20 20 15 16 13 13 13 13 12 15 14 13 12 52 532 SWITCH 9th true 14 13 20 20 20 20 22 22 23 18 19 16 16 15 16 15 17 17 15 14 53 533 SWITCH default true 13 12 21 21 21 21 23 22 23 18 19 16 16 16 16 15 18 17 16 15 53 534 TRACE all set (rwu) 19 18 18 18 18 17 17 18 18 14 15 13 12 11 12 12 12 12 13 11 20 535 TRACE no trace set 19 19 18 18 18 17 17 18 18 14 15 13 12 12 12 12 12 12 13 11 20 536 TRACE read 19 19 18 18 18 17 17 18 18 14 15 13 12 11 12 12 12 12 13 11 20 537 TRACE unset 19 18 18 18 18 17 17 18 18 14 15 13 11 11 12 12 12 12 13 11 20 538 TRACE write 19 19 18 18 18 17 17 18 18 14 15 13 11 12 12 12 12 12 13 11 20 539 UNSET catch var !exist 34 34 38 37 38 37 30 30 30 31 32 31 30 30 30 31 30 30 30 26 19 540 UNSET catch var exists 6 6 6 6 5 5 5 5 5 5 5 5 4 4 5 4 4 5 4 4 11 541 UNSET info check var !exist 8 8 6 6 6 6 7 6 6 5 6 5 4 5 5 5 5 5 4 4 12 542 UNSET info check var exists 10 10 9 9 8 8 9 8 8 7 8 6 6 6 7 6 6 6 6 6 13 543 UNSET nocomplain var !exist 6 6 6 6 5 6 5 6 6 31 31 31 29 29 30 31 31 30 30 27 20 544 UNSET nocomplain var exists 6 6 6 6 5 5 5 5 5 5 5 5 4 4 5 4 4 5 4 4 11 545 UNSET var exists 6 5 5 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 6 546 VAR 'array set' of 100 elems 101 101 97 95 95 97 97 98 98 143 147 140 139 145 142 140 140 140 142 119 251 547 VAR 100 'set's in array 85 77 75 76 77 78 74 74 74 73 75 70 72 72 72 73 72 73 72 71 224 548 VAR access global 11 10 9 9 9 10 7 7 7 14 14 12 12 11 12 13 12 12 12 10 17 549 VAR access local proc arg 6 5 5 5 4 5 5 4 5 4 5 5 4 4 4 4 4 4 4 4 14 550 VAR access locally set 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 14 551 VAR access upvar 13 12 11 12 11 11 9 9 9 16 17 15 13 14 15 15 15 15 14 12 19 552 VAR mset 12 11 10 10 10 10 10 10 10 15 15 14 13 13 14 13 13 13 13 12 54 553 VAR mset (foreach) 9 7 6 7 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 5 24 554 VAR ref absolute 261 297 234 235 286 298 62 61 61 320 349 366 323 323 324 326 334 340 350 278 8.0+ 555 VAR ref local 41 38 34 35 35 35 35 34 35 63 65 62 62 61 60 60 61 61 61 57 8.0+ 556 VAR ref variable 48 45 41 41 43 43 40 39 39 150 153 154 150 149 148 148 153 149 147 134 8.0+ 557 VAR set array element 11 9 9 9 9 10 7 7 7 6 7 6 5 5 6 6 5 6 6 5 8 558 VAR set scalar 4 4 4 4 4 4 3 3 4 3 4 3 3 3 3 3 3 9 3 2 6 559 WORDCOUNT wc1 2934 2888 2882 2890 2944 2850 2833 2953 2920 3250 3122 3018 3054 3020 2994 2998 3022 3013 3013 1143 1830 560 WORDCOUNT wc2 710 675 699 705 682 670 677 919 919 1864 1896 1797 1791 1808 1784 1846 1824 1825 1820 705 989 561 WORDCOUNT wc3 619 633 620 622 623 611 619 855 874 1793 1793 1734 1716 1732 1729 1746 1767 1727 1725 661 741 561 BENCHMARKS 1:8.5a2 2:8.5a1 3:8.4.6 4:8.4.5 5:8.4.4 6:8.4.3 7:8.4.2 8:8.4.1 9:8.4.0 10:8.3.5 11:8.3.4 12:8.3.3 13:8.3.2 14:8.3.1 15:8.3.0 16:8.2.3 17:8.2.2 18:8.2.1 19:8.2.0 20:8.0.5 21:7.6p2 FINISHED 2004-04-01 20:13:33 ---- [Category Performance]