TCL_INTERP: 1:8.5b2.1 2:8.4.17 3:8.3.5 4:8.2.3 5:8.0.5 6:7.6p2 STARTED 2007-11-16 16:57:20 (runbench.tcl v1.20) Benchmark 1:8.5b2.1 /home/jeffh/install/linux-ix86/bin/canon8.5 abbccdeeeffghkllmmmmnpprrssstuvw 00:02:10 elapsed 124908 milliseconds Benchmark 2:8.4.17 /home/jeffh/install/linux-ix86/bin/canon8.4 abbccdeeeffghkllmmmmnpprrssstuvw 00:02:26 elapsed 141025 milliseconds Benchmark 3:8.3.5 /home/jeffh/install/linux-ix86/bin/canon8.3 abbccdeeeffghkllmmmmnpprrssstuvw 00:04:07 elapsed 243033 milliseconds Benchmark 4:8.2.3 /home/jeffh/install/linux-ix86/bin/canon8.2 abbccdeeeffghkllmmmmnpprrssstuvw 00:04:01 elapsed 239295 milliseconds Benchmark 5:8.0.5 /home/jeffh/install/linux-ix86/bin/canon8.0 abbccdeeeffghkllmmmmnpprrssstuvw 00:03:02 elapsed 171770 milliseconds Benchmark 6:7.6p2 /home/jeffh/install/linux-ix86/bin/canon7.6 abbccdeeeffghkllmmmmnpprrssstuvw 00:07:53 elapsed 460698 milliseconds
| 000 | VERSIONS: | 1:8.5b2.1 | 2:8.4.17 | 3:8.3.5 | 4:8.2.3 | 5:8.0.5 | 6:7.6p2 |
|---|---|---|---|---|---|---|---|
| 001 | ARRAY genKeys 50 | 252.05 | 178.86 | 364.00 | 332.00 | 303.00 | 433.00 |
| 002 | ARRAY genKeys 500 | 2173.58 | 2483.60 | 2067.00 | 1826.00 | 1632.00 | 2842.00 |
| 003 | ARRAY makeHash 500 50 | 61143.08 | 58178.50 | 58447.00 | 74547.00 | 67374.00 | 80541.00 |
| 004 | BASE64 decode 10 | 102.48 | 120.85 | 150.00 | 149.00 | 126.00 | -=- |
| 005 | BASE64 decode 100 | 795.48 | 960.67 | 1182.00 | 1223.00 | 1049.00 | -=- |
| 006 | BASE64 decode 1000 | 7690.50 | 9134.20 | 11354.00 | 11880.00 | 10303.00 | -=- |
| 007 | BASE64 decode 10000 | 77133.80 | 90533.90 | 113801.0 | 119634.0 | 103907.0 | -=- |
| 008 | BASE64 decode2 10 | 100.63 | 119.78 | 147.00 | 142.00 | 123.00 | -=- |
| 009 | BASE64 decode2 100 | 783.35 | 942.38 | 1162.00 | 1188.00 | 1041.00 | -=- |
| 010 | BASE64 decode2 1000 | 7663.85 | 8970.65 | 11166.00 | 11775.00 | 10113.00 | -=- |
| 011 | BASE64 decode2 10000 | 75982.40 | 89063.10 | 110074.0 | 117046.0 | 102071.0 | -=- |
| 012 | BASE64 decode3 10 | 56.35 | 61.32 | 88.00 | 86.00 | 73.00 | -=- |
| 013 | BASE64 decode3 100 | 378.35 | 427.18 | 679.00 | 668.00 | 583.00 | -=- |
| 014 | BASE64 decode3 1000 | 3470.75 | 3957.75 | 6396.00 | 6463.00 | 5726.00 | -=- |
| 015 | BASE64 decode3 10000 | 34249.60 | 39701.60 | 64369.00 | 64817.00 | 57214.00 | -=- |
| 016 | BASE64 encode 10 | 67.77 | 69.98 | 112.00 | 114.00 | 106.00 | -=- |
| 017 | BASE64 encode 100 | 515.50 | 533.52 | 829.00 | 848.00 | 835.00 | -=- |
| 018 | BASE64 encode 1000 | 4912.70 | 4990.20 | 7977.00 | 8149.00 | 8037.00 | -=- |
| 019 | BASE64 encode 10000 | 48931.80 | 49657.90 | 80006.00 | 85374.00 | 80553.00 | -=- |
| 020 | BASE64 encode2 10 | 54.13 | 65.85 | 98.00 | 95.00 | 113.00 | -=- |
| 021 | BASE64 encode2 100 | 380.82 | 471.32 | 807.00 | 806.00 | 1078.00 | -=- |
| 022 | BASE64 encode2 1000 | 3637.85 | 4541.20 | 7933.00 | 7856.00 | 10729.00 | -=- |
| 023 | BASE64 encode2 10000 | 36233.10 | 45311.00 | 78686.00 | 81967.00 | 107432.0 | -=- |
| 024 | BASE64 encode3 10 | 43.10 | 45.30 | 54.00 | 54.00 | 47.00 | -=- |
| 025 | BASE64 encode3 100 | 185.60 | 243.70 | 392.00 | 371.00 | 323.00 | -=- |
| 026 | BASE64 encode3 1000 | 1617.50 | 2041.65 | 3635.00 | 3439.00 | 3101.00 | -=- |
| 027 | BASE64 encode3 10000 | 15329.10 | 20007.90 | 36180.00 | 34327.00 | 30852.00 | -=- |
| 028 | BIN bitset-v1 1000 chars | 3735.16 | 4377.27 | 4868.00 | 4870.00 | 4257.00 | -=- |
| 029 | BIN bitset-v1 5000 chars | 17019.55 | 20216.00 | 22714.00 | 25399.00 | 21568.00 | -=- |
| 030 | BIN bitset-v1 10000 chars | 33824.32 | 40376.60 | 44928.00 | 48845.00 | 43003.00 | -=- |
| 031 | BIN bitset-v2 1000 chars | 2352.33 | 2436.36 | 2913.00 | 2685.00 | 2544.00 | -=- |
| 032 | BIN bitset-v2 5000 chars | 10945.54 | 11961.40 | 14774.00 | 13512.00 | 12769.00 | -=- |
| 033 | BIN bitset-v2 10000 chars | 21843.05 | 23771.80 | 29556.00 | 27374.00 | 25721.00 | -=- |
| 034 | BIN bitset-v3 1000 chars | 864.54 | 841.32 | 1653.00 | 1560.00 | 1306.00 | -=- |
| 035 | BIN bitset-v3 5000 chars | 3977.53 | 3772.61 | 8587.00 | 7899.00 | 6850.00 | -=- |
| 036 | BIN bitset-v3 10000 chars | 7954.25 | 7666.52 | 17431.00 | 16007.00 | 13850.00 | -=- |
| 037 | BIN c scan, 1000b | 276.49 | 273.96 | 126.00 | 128.00 | 101.00 | -=- |
| 038 | BIN c scan, 5000b | 910.09 | 1026.88 | 662.00 | 628.00 | 502.00 | -=- |
| 039 | BIN c scan, 10000b | 1789.58 | 1674.19 | 1522.00 | 1512.00 | 1281.00 | -=- |
| 040 | BIN chars, 10000b | 7989.21 | 7868.96 | 17561.00 | 16686.00 | 14218.00 | -=- |
| 041 | BIN u char, 10000b | 1695.28 | -=- | -=- | -=- | -=- | -=- |
| 042 | CATCH error, complex | 18.34 | 9.36 | 9.00 | 8.00 | 6.00 | 8.00 |
| 043 | CATCH no catch used | 5.93 | 3.60 | 3.00 | 4.00 | 2.00 | 4.00 |
| 044 | CATCH return error | 17.88 | 9.98 | 9.00 | 7.00 | 7.00 | 9.00 |
| 045 | CATCH return except | 4.79 | 3.31 | 3.00 | 3.00 | 2.00 | 4.00 |
| 046 | CATCH return ok | 5.89 | 3.40 | 3.00 | 2.00 | 2.00 | 5.00 |
| 047 | DATA access in a list | 183.78 | 258.81 | 636.00 | 604.00 | 567.00 | 12342.00 |
| 048 | DATA access in an array | 525.06 | 397.54 | 672.00 | 663.00 | 607.00 | 1781.00 |
| 049 | DATA create in a list | 212.94 | 209.58 | 739.00 | 646.00 | 656.00 | 1676.00 |
| 050 | DATA create in an array | 826.58 | 693.33 | 927.00 | 916.00 | 1226.00 | 2098.00 |
| 051 | ENC iso2022-jp, gets | 208.50 | 8455.80 | 2844.00 | 2893.00 | -=- | -=- |
| 052 | ENC iso2022-jp, read | 163.30 | 8440.13 | 2791.00 | 2765.00 | -=- | -=- |
| 053 | ENC iso2022-jp, read & size | 187.67 | 8508.00 | 2756.00 | 2794.00 | -=- | -=- |
| 054 | ENC iso8859-2, gets | 185.43 | 293.83 | 194.00 | 172.00 | -=- | -=- |
| 055 | ENC iso8859-2, read | 156.87 | 253.53 | 146.00 | 135.00 | -=- | -=- |
| 056 | ENC iso8859-2, read & size | 168.53 | 268.67 | 147.00 | 145.00 | -=- | -=- |
| 057 | EVAL cmd and mixed lists | 666.82 | 707.65 | 550.00 | 1545.00 | 1108.00 | 165.00 |
| 058 | EVAL cmd eval as list | 3.86 | 3.22 | 4.00 | 7.00 | 6.00 | 4.00 |
| 059 | EVAL cmd eval as string | 9.90 | 6.80 | 6.00 | 7.00 | 6.00 | 3.00 |
| 060 | EVAL cmd eval in list obj var | 3.60 | 4.53 | 3.00 | 8.00 | 7.00 | 4.00 |
| 061 | EVAL list cmd and mixed lists | 667.38 | 705.38 | 573.00 | 1554.00 | 1122.00 | 169.00 |
| 062 | EVAL list cmd and pure lists | 63.23 | 47.55 | 37.00 | 1566.00 | 1101.00 | 161.00 |
| 063 | EXPR $a != $b int | 2.13 | 2.46 | 2.00 | 2.00 | 2.00 | 10.00 |
| 064 | EXPR $a != $b str (!= len) | 4.70 | 5.21 | 5.00 | 5.00 | 5.00 | 15.00 |
| 065 | EXPR $a != $b str (== len) | 4.70 | 6.07 | 5.00 | 6.00 | 5.00 | 14.00 |
| 066 | EXPR $a == $b int | 2.12 | 2.53 | 2.00 | 2.00 | 2.00 | 10.00 |
| 067 | EXPR $a == $b str (!= len) | 4.78 | 5.05 | 6.00 | 5.00 | 5.00 | 14.00 |
| 068 | EXPR $a == $b str (== len) | 6.03 | 7.32 | 7.00 | 5.00 | 6.00 | 15.00 |
| 069 | EXPR braced | 5.88 | 4.63 | 6.00 | 4.00 | 4.00 | 22.00 |
| 070 | EXPR fifty operands | 7.59 | 7.81 | 9.00 | 9.00 | 7.00 | 32.00 |
| 071 | EXPR incr with expr | 1.69 | 1.90 | 1.00 | 1.00 | 1.00 | 3.00 |
| 072 | EXPR incr with incr | 1.58 | 1.53 | 2.00 | 1.00 | 1.00 | 2.00 |
| 073 | EXPR inline | 6.39 | 6.10 | 5.00 | 5.00 | 4.00 | 10.00 |
| 074 | EXPR one operand | 1.60 | 1.72 | 1.00 | 1.00 | 1.00 | 2.00 |
| 075 | EXPR ten operands | 2.66 | 2.90 | 3.00 | 3.00 | 2.00 | 8.00 |
| 076 | EXPR unbraced | 69.55 | 36.83 | 31.00 | 27.00 | 21.00 | 20.00 |
| 077 | EXPR unbraced long | 155.66 | 224.55 | 188.00 | 187.00 | 81.00 | 65.00 |
| 078 | FCOPY binary: 160K | 2389.03 | 2553.49 | 2514.00 | 2528.00 | -=- | -=- |
| 079 | FCOPY encoding: 160K | 6878.37 | 6878.39 | 2503.00 | 2531.00 | -=- | -=- |
| 080 | FCOPY std: 160K | 2379.63 | 2541.08 | 2502.00 | 2534.00 | 3064.00 | 2963.00 |
| 081 | FILE exec interp | 7693.60 | 6476.97 | 6084.00 | 5195.00 | 5701.00 | 3084.00 |
| 082 | FILE exec interp: pkg require | 25372.03 | 17241.57 | 13780.00 | 12294.00 | 7878.00 | 4401.00 |
| 083 | FILE exists tmpfile (obj) | 4.12 | 4.42 | 4.00 | 4.00 | 7.00 | 3.00 |
| 084 | FILE exists ~ | 3.30 | 3.69 | 91.00 | 94.00 | 11.00 | 6.00 |
| 085 | FILE exists! tmpfile (obj) | 3.63 | 4.01 | 4.00 | 4.00 | 3.00 | 3.00 |
| 086 | FILE exists! tmpfile (str) | 9.89 | 22.43 | 5.00 | 4.00 | 3.00 | 3.00 |
| 087 | FILE glob tmpdir (60 entries) | 129.77 | 158.89 | 121.00 | 132.00 | 97.00 | 93.00 |
| 088 | FILE glob / all subcommands | 6435.14 | 6748.52 | 6326.00 | 6551.00 | 5169.00 | 4951.00 |
| 089 | FILE glob / atime | 1164.88 | 1152.97 | 472.00 | 493.00 | 374.00 | 451.00 |
| 090 | FILE glob / attributes | 2311.30 | 2084.41 | 1375.00 | 1553.00 | 1052.00 | -=- |
| 091 | FILE glob / dirname | 204.06 | 619.24 | 286.00 | 353.00 | 290.00 | 308.00 |
| 092 | FILE glob / executable | 1147.99 | 1145.89 | 428.00 | 477.00 | 361.00 | 394.00 |
| 093 | FILE glob / exists | 1145.00 | 1144.13 | 422.00 | 479.00 | 365.00 | 397.00 |
| 094 | FILE glob / extension | 228.89 | 345.19 | 203.00 | 262.00 | 215.00 | 237.00 |
| 095 | FILE glob / isdirectory | 1164.85 | 1150.92 | 435.00 | 491.00 | 375.00 | 397.00 |
| 096 | FILE glob / isfile | 1158.66 | 1152.73 | 435.00 | 491.00 | 375.00 | 399.00 |
| 097 | FILE glob / mtime | 1159.96 | 1168.77 | 437.00 | 496.00 | 379.00 | 447.00 |
| 098 | FILE glob / owned | 1177.06 | 1181.34 | 465.00 | 512.00 | 399.00 | 422.00 |
| 099 | FILE glob / readable | 1143.46 | 1140.75 | 418.00 | 482.00 | 369.00 | 391.00 |
| 100 | FILE glob / rootname | 245.09 | 342.52 | 199.00 | 266.00 | 218.00 | 236.00 |
| 101 | FILE glob / size | 1170.91 | 1161.85 | 433.00 | 489.00 | 380.00 | 440.00 |
| 102 | FILE glob / tail | 202.49 | 487.58 | 262.00 | 324.00 | 272.00 | 276.00 |
| 103 | FILE glob / writable | 1153.92 | 1165.66 | 423.00 | 491.00 | 367.00 | 388.00 |
| 104 | FILE recurse / -dir | 4684.33 | 5865.88 | 3848.00 | 4191.00 | 3951.00 | 3910.00 |
| 105 | FILE recurse / cd | 5132.67 | 9150.69 | 3620.00 | 3776.00 | 3751.00 | 3546.00 |
| 106 | GCCont_cpb::cGCC 50 | 87.19 | 84.19 | 200.00 | 195.00 | 146.00 | -=- |
| 107 | GCCont_cpb::cGCC 500 | 492.97 | 419.34 | 1299.00 | 1331.00 | 1122.00 | -=- |
| 108 | GCCont_cpb::cGCC 5000 | 4543.44 | 3669.48 | 11852.00 | 12513.00 | 10697.00 | -=- |
| 109 | GCCont_cpbre1::cGCC 50 | 116.56 | 121.66 | 122.00 | -=- | -=- | -=- |
| 110 | GCCont_cpbre1::cGCC 500 | 795.98 | 823.52 | 745.00 | -=- | -=- | -=- |
| 111 | GCCont_cpbre1::cGCC 5000 | 7679.76 | 7766.04 | 6928.00 | -=- | -=- | -=- |
| 112 | GCCont_cpbre2::cGCC 50 | 87.28 | 93.91 | 90.00 | -=- | -=- | -=- |
| 113 | GCCont_cpbre2::cGCC 500 | 648.99 | 707.75 | 617.00 | -=- | -=- | -=- |
| 114 | GCCont_cpbre2::cGCC 5000 | 6239.76 | 6871.62 | 5998.00 | -=- | -=- | -=- |
| 115 | GCCont_cpbrs2::cGCC 50 | 31.56 | 36.40 | 100.00 | 101.00 | -=- | -=- |
| 116 | GCCont_cpbrs2::cGCC 500 | 128.34 | 135.15 | 743.00 | 760.00 | -=- | -=- |
| 117 | GCCont_cpbrs2::cGCC 5000 | 1064.34 | 1094.20 | 7048.00 | 7376.00 | -=- | -=- |
| 118 | GCCont_cpbrs::cGCC1 50 | 51.83 | 56.45 | 155.00 | 159.00 | 84.00 | -=- |
| 119 | GCCont_cpbrs::cGCC1 500 | 160.72 | 164.97 | 883.00 | 910.00 | 193.00 | -=- |
| 120 | GCCont_cpbrs::cGCC1 5000 | 1181.08 | 1185.70 | 7844.00 | 8208.00 | 1066.00 | -=- |
| 121 | GCCont_cpbrs::cGCC2 50 | 46.62 | 51.33 | 161.00 | 164.00 | 81.00 | -=- |
| 122 | GCCont_cpbrs::cGCC2 500 | 145.63 | 152.76 | 912.00 | 941.00 | 184.00 | -=- |
| 123 | GCCont_cpbrs::cGCC2 5000 | 1073.50 | 1111.62 | 8259.00 | 8488.00 | 959.00 | -=- |
| 124 | GCCont_cpbrs_trap::cGCC 50 | 101.08 | 110.13 | 106.00 | 111.00 | 66.00 | -=- |
| 125 | GCCont_cpbrs_trap::cGCC 500 | 707.94 | 770.20 | 692.00 | 758.00 | 410.00 | -=- |
| 126 | GCCont_cpbrs_trap::cGCC 5000 | 6766.14 | 7276.96 | 6557.00 | 7171.00 | 3647.00 | -=- |
| 127 | GCCont_expr::cGCC 50 | 94.65 | 86.36 | 79.00 | 78.00 | -=- | -=- |
| 128 | GCCont_expr::cGCC 500 | 427.72 | 1008.85 | 972.00 | 966.00 | -=- | -=- |
| 129 | GCCont_expr::cGCC 5000 | 3806.96 | 62513.68 | 66655.00 | 57723.00 | -=- | -=- |
| 130 | GCCont_i::cGCC1 50 | 67.45 | 141.04 | 169.00 | 165.00 | 126.00 | -=- |
| 131 | GCCont_i::cGCC1 500 | 532.82 | 1294.81 | 1535.00 | 1493.00 | 1276.00 | -=- |
| 132 | GCCont_i::cGCC1 5000 | 5191.12 | 12560.42 | 14971.00 | 14750.00 | 12844.00 | -=- |
| 133 | GCCont_i::cGCC2 50 | 54.60 | 53.38 | 87.00 | 96.00 | 68.00 | -=- |
| 134 | GCCont_i::cGCC2 500 | 428.90 | 400.02 | 702.00 | 782.00 | 677.00 | -=- |
| 135 | GCCont_i::cGCC2 5000 | 4166.38 | 3928.58 | 6940.00 | 7888.00 | 6883.00 | -=- |
| 136 | GCCont_i::cGCC3 50 | 49.48 | 46.78 | 78.00 | 90.00 | 62.00 | -=- |
| 137 | GCCont_i::cGCC3 500 | 374.11 | 335.63 | 630.00 | 710.00 | 618.00 | -=- |
| 138 | GCCont_i::cGCC3 5000 | 3590.58 | 3240.10 | 6028.00 | 7204.00 | 6238.00 | -=- |
| 139 | GCCont_r1::cGCC 50 | 73.31 | 163.68 | 235.00 | 211.00 | 165.00 | -=- |
| 140 | GCCont_r1::cGCC 500 | 693.71 | 1601.45 | 2271.00 | 2015.00 | 1589.00 | -=- |
| 141 | GCCont_r1::cGCC 5000 | 6894.28 | 15781.64 | 22669.00 | 19903.00 | 15760.00 | -=- |
| 142 | GCCont_r2::cGCC 50 | 66.21 | 156.08 | 184.00 | 174.00 | 135.00 | -=- |
| 143 | GCCont_r2::cGCC 500 | 570.32 | 1482.70 | 1663.00 | 1599.00 | 1314.00 | -=- |
| 144 | GCCont_r2::cGCC 5000 | 5572.00 | 13842.12 | 16157.00 | 16304.00 | 13445.00 | -=- |
| 145 | GCCont_r3::cGCC 50 | 70.94 | 155.71 | 179.00 | 179.00 | 138.00 | -=- |
| 146 | GCCont_r3::cGCC 500 | 594.67 | 1410.48 | 1648.00 | 1619.00 | 1348.00 | -=- |
| 147 | GCCont_r3::cGCC 5000 | 5812.40 | 13827.08 | 16140.00 | 16124.00 | 13303.00 | -=- |
| 148 | GCCont_rsf1::cGCC 50 | 63.25 | 61.50 | 87.00 | 103.00 | -=- | -=- |
| 149 | GCCont_rsf1::cGCC 500 | 436.57 | 394.38 | 561.00 | 776.00 | -=- | -=- |
| 150 | GCCont_rsf1::cGCC 5000 | 4160.86 | 3676.48 | 5281.00 | 7667.00 | -=- | -=- |
| 151 | GCCont_rsf2::cGCC1 50 | 40.52 | 41.71 | 55.00 | 67.00 | -=- | -=- |
| 152 | GCCont_rsf2::cGCC1 500 | 229.20 | 206.86 | 332.00 | 426.00 | -=- | -=- |
| 153 | GCCont_rsf2::cGCC1 5000 | 2008.56 | 1820.56 | 3053.00 | 4000.00 | -=- | -=- |
| 154 | GCCont_rsf2::cGCC2 50 | 36.41 | 37.16 | 44.00 | 53.00 | -=- | -=- |
| 155 | GCCont_rsf2::cGCC2 500 | 214.82 | 199.24 | 301.00 | 396.00 | -=- | -=- |
| 156 | GCCont_rsf2::cGCC2 5000 | 1954.20 | 1739.04 | 2814.00 | 3756.00 | -=- | -=- |
| 157 | GCCont_rsf3::cGCC 50 | 37.30 | 37.59 | 44.00 | 53.00 | -=- | -=- |
| 158 | GCCont_rsf3::cGCC 500 | 209.10 | 197.52 | 303.00 | 396.00 | -=- | -=- |
| 159 | GCCont_rsf3::cGCC 5000 | 1968.34 | 1742.86 | 2815.00 | 3781.00 | -=- | -=- |
| 160 | GCCont_turing::cGCC 50 | 25.36 | 30.83 | 40.00 | 39.00 | -=- | -=- |
| 161 | GCCont_turing::cGCC 500 | 123.19 | 129.82 | 226.00 | 230.00 | -=- | -=- |
| 162 | GCCont_turing::cGCC 5000 | 1058.50 | 1119.98 | 2161.00 | 2173.00 | -=- | -=- |
| 163 | HEAPSORT size 10 | 110.39 | 102.65 | 133.00 | 130.00 | 1419.00 | 730.00 |
| 164 | HEAPSORT size 50 | 1015.22 | 856.77 | 1090.00 | 1088.00 | 8298.00 | 5936.00 |
| 165 | HEAPSORT size 100 | 2459.35 | 2106.16 | 2646.00 | 2618.00 | 17276.00 | 14031.00 |
| 166 | HEAPSORT2 size 10 | 70.51 | 94.68 | -=- | -=- | -=- | -=- |
| 167 | HEAPSORT2 size 50 | 574.28 | 789.09 | -=- | -=- | -=- | -=- |
| 168 | HEAPSORT2 size 100 | 1400.57 | 1953.34 | -=- | -=- | -=- | -=- |
| 169 | IF 1/0 check | 1.62 | 1.69 | 2.00 | 2.00 | 2.00 | 6.00 |
| 170 | IF else true al | 3.49 | 5.21 | 5.00 | 5.00 | 5.00 | 13.00 |
| 171 | IF else true numeric | 2.34 | 2.67 | 3.00 | 3.00 | 3.00 | 13.00 |
| 172 | IF elseif true al | 3.63 | 4.85 | 5.00 | 5.00 | 5.00 | 13.00 |
| 173 | IF elseif true numeric | 2.91 | 4.10 | 4.00 | 3.00 | 4.00 | 12.00 |
| 174 | IF if false al/al | 2.63 | 4.04 | 4.00 | 4.00 | 3.00 | 10.00 |
| 175 | IF if false al/num | 2.78 | 3.29 | 3.00 | 3.00 | 3.00 | 13.00 |
| 176 | IF if false num/num | 2.42 | 2.38 | 2.00 | 2.00 | 2.00 | 10.00 |
| 177 | IF if true al | 2.67 | 3.05 | 4.00 | 3.00 | 3.00 | 10.00 |
| 178 | IF if true al/al | 2.79 | 3.25 | 4.00 | 4.00 | 4.00 | 9.00 |
| 179 | IF if true num/num | 2.28 | 2.37 | 2.00 | 2.00 | 2.00 | 10.00 |
| 180 | IF if true numeric | 2.42 | 2.41 | 2.00 | 2.00 | 2.00 | 10.00 |
| 181 | IF multi 1st true | 2.26 | 2.47 | 2.00 | 2.00 | 2.00 | 16.00 |
| 182 | IF multi 2nd true | 2.42 | 2.62 | 3.00 | 3.00 | 3.00 | 17.00 |
| 183 | IF multi 9th true | 3.46 | 4.32 | 6.00 | 6.00 | 5.00 | 33.00 |
| 184 | IF multi default true | 3.62 | 4.17 | 6.00 | 6.00 | 6.00 | 32.00 |
| 185 | KLIST shuffle0 llength 1 | 11.56 | 12.72 | 20.00 | 19.00 | 17.00 | 8.0+ |
| 186 | KLIST shuffle0 llength 10 | 40.23 | 43.83 | 76.00 | 73.00 | 70.00 | 8.0+ |
| 187 | KLIST shuffle0 llength 100 | 342.54 | 350.32 | 595.00 | 584.00 | 508.00 | 8.0+ |
| 188 | KLIST shuffle0 llength 1000 | 3974.75 | 3914.39 | 6522.00 | 6177.00 | 5645.00 | 8.0+ |
| 189 | KLIST shuffle0 llength 10000 | 92590.10 | 95597.50 | 113544.0 | 113605.0 | 97221.00 | -=- |
| 190 | KLIST shuffle1-s llength 1 | 9.85 | 11.24 | 15.00 | 12.00 | 8.00 | 48.00 |
| 191 | KLIST shuffle1-s llength 10 | 54.77 | 62.05 | 92.00 | 66.00 | 61.00 | 270.00 |
| 192 | KLIST shuffle1-s llength 100 | 1038.02 | 1039.44 | 1353.00 | 949.00 | 889.00 | 4826.00 |
| 193 | KLIST shuffle1-s llength 1000 | 62326.13 | 63734.11 | 69550.00 | 42538.00 | 44752.00 | 270762.0 |
| 194 | KLIST shuffle1a llength 1 | 12.06 | 13.67 | 15.00 | 14.00 | 10.00 | 40.00 |
| 195 | KLIST shuffle1a llength 10 | 71.96 | 74.47 | 82.00 | 79.00 | 72.00 | 335.00 |
| 196 | KLIST shuffle1a llength 100 | 693.90 | 703.12 | 760.00 | 761.00 | 680.00 | 6295.00 |
| 197 | KLIST shuffle1a llength 1000 | 6972.49 | 7103.25 | 8747.00 | 7748.00 | 6907.00 | 330792.0 |
| 198 | KLIST shuffle1a llength 10000 | 73891.90 | 74916.40 | 80355.00 | 87676.00 | 74751.00 | -=- |
| 199 | KLIST shuffle2 llength 1 | 12.74 | 11.93 | 17.00 | 15.00 | 17.00 | 44.00 |
| 200 | KLIST shuffle2 llength 10 | 83.54 | 60.67 | 81.00 | 77.00 | 101.00 | 267.00 |
| 201 | KLIST shuffle2 llength 100 | 820.73 | 566.22 | 773.00 | 701.00 | 952.00 | 2494.00 |
| 202 | KLIST shuffle2 llength 1000 | 9231.48 | 6484.64 | 8247.00 | 7397.00 | 10008.00 | 25147.00 |
| 203 | KLIST shuffle2 llength 10000 | 112880.2 | 81431.70 | 98294.00 | 92740.00 | 119638.0 | -=- |
| 204 | KLIST shuffle3 llength 1 | 9.90 | 10.73 | 14.00 | 14.00 | 10.00 | 30.00 |
| 205 | KLIST shuffle3 llength 10 | 52.51 | 50.88 | 69.00 | 64.00 | 62.00 | 241.00 |
| 206 | KLIST shuffle3 llength 100 | 530.68 | 477.80 | 610.00 | 601.00 | 531.00 | 3163.00 |
| 207 | KLIST shuffle3 llength 1000 | 5445.83 | 5212.51 | 6568.00 | 6501.00 | 5781.00 | 101953.0 |
| 208 | KLIST shuffle3 llength 10000 | 97967.40 | 93948.40 | 109764.0 | 120546.0 | 109416.0 | -=- |
| 209 | KLIST shuffle4 llength 1 | 10.01 | 11.17 | 15.00 | 15.00 | 11.00 | 32.00 |
| 210 | KLIST shuffle4 llength 10 | 53.61 | 53.92 | 76.00 | 71.00 | 66.00 | 265.00 |
| 211 | KLIST shuffle4 llength 100 | 520.41 | 505.37 | 703.00 | 665.00 | 590.00 | 4144.00 |
| 212 | KLIST shuffle4 llength 1000 | 5156.04 | 5103.41 | 7021.00 | 6593.00 | 5746.00 | 177116.0 |
| 213 | KLIST shuffle4 llength 10000 | 56581.20 | 54739.40 | 80533.00 | 71578.00 | 65448.00 | -=- |
| 214 | KLIST shuffle5-s llength 1 | 6.09 | 5.71 | 6.00 | 6.00 | 5.00 | 25.00 |
| 215 | KLIST shuffle5-s llength 10 | 41.81 | 42.77 | 53.00 | 37.00 | 32.00 | 172.00 |
| 216 | KLIST shuffle5-s llength 100 | 531.56 | 612.47 | 748.00 | 443.00 | 411.00 | 2000.00 |
| 217 | KLIST shuffle5-s llength 1000 | 19600.30 | 21734.52 | 27485.00 | 13934.00 | 14748.00 | 57793.00 |
| 218 | KLIST shuffle5a llength 1 | 7.40 | 7.03 | 8.00 | 7.00 | 6.00 | 29.00 |
| 219 | KLIST shuffle5a llength 10 | 51.20 | 47.36 | 47.00 | 44.00 | 38.00 | 202.00 |
| 220 | KLIST shuffle5a llength 100 | 501.93 | 468.62 | 443.00 | 401.00 | 351.00 | 2564.00 |
| 221 | KLIST shuffle5a llength 1000 | 5639.30 | 4920.48 | 4867.00 | 4382.00 | 3941.00 | 74928.00 |
| 222 | KLIST shuffle5a llength 10000 | 95913.90 | 91491.30 | 92334.00 | 88038.00 | 85968.00 | -=- |
| 223 | KLIST shuffle6 llength 1 | 2.21 | 1.96 | -=- | -=- | -=- | -=- |
| 224 | KLIST shuffle6 llength 10 | 25.87 | 22.91 | -=- | -=- | -=- | -=- |
| 225 | KLIST shuffle6 llength 100 | 239.79 | 211.10 | -=- | -=- | -=- | -=- |
| 226 | KLIST shuffle6 llength 1000 | 2426.89 | 2113.45 | -=- | -=- | -=- | -=- |
| 227 | KLIST shuffle6 llength 10000 | 27894.40 | 25867.00 | -=- | -=- | -=- | -=- |
| 228 | LIST append to list | 2.50 | 2.44 | 4.00 | 4.00 | 4.00 | 3.00 |
| 229 | LIST concat APPEND 2x10 | 12.21 | 12.65 | 17.00 | 13.00 | 10.00 | 5.00 |
| 230 | LIST concat APPEND 2x100 | 90.20 | 95.11 | 118.00 | 101.00 | 88.00 | 22.00 |
| 231 | LIST concat APPEND 2x1000 | 811.54 | 862.78 | 1041.00 | 889.00 | 773.00 | 162.00 |
| 232 | LIST concat APPEND 2x10000 | 8918.89 | 9751.66 | 11234.00 | 9837.00 | 8772.00 | 1564.00 |
| 233 | LIST concat CONCAT 2x10 | 4.01 | 4.93 | 5.00 | 10.00 | 8.00 | 7.00 |
| 234 | LIST concat CONCAT 2x100 | 5.84 | 8.79 | 8.00 | 89.00 | 78.00 | 29.00 |
| 235 | LIST concat CONCAT 2x1000 | 28.18 | 38.42 | 35.00 | 786.00 | 691.00 | 201.00 |
| 236 | LIST concat CONCAT 2x10000 | 356.50 | 381.98 | 450.00 | 8846.00 | 7882.00 | 1960.00 |
| 237 | LIST concat EVAL/LAPPEND 2x10 | 8.70 | 8.72 | 11.00 | 16.00 | 12.00 | 9.00 |
| 238 | LIST concat EVAL/LAPPEND 2x100 | 12.65 | 13.43 | 14.00 | 40.00 | 33.00 | 51.00 |
| 239 | LIST concat EVAL/LAPPEND 2x1000 | 66.69 | 54.16 | 47.00 | 264.00 | 254.00 | 369.00 |
| 240 | LIST concat EVAL/LAPPEND 2x10000 | 770.93 | 784.13 | 616.00 | 4177.00 | 2693.00 | 3883.00 |
| 241 | LIST concat FOREACH/LAPPEND 2x10 | 8.58 | 13.78 | 24.00 | 21.00 | 15.00 | 20.00 |
| 242 | LIST concat FOREACH/LAPPEND 2x100 | 55.80 | 38.80 | 105.00 | 103.00 | 100.00 | 135.00 |
| 243 | LIST concat FOREACH/LAPPEND 2x1000 | 457.49 | 336.33 | 967.00 | 968.00 | 914.00 | 1157.00 |
| 244 | LIST concat FOREACH/LAPPEND 2x10000 | 4592.26 | 3327.32 | 10000.00 | 9974.00 | 8864.00 | 11889.00 |
| 245 | LIST concat SET 2x10 | 9.72 | 10.41 | 10.00 | 10.00 | 8.00 | 6.00 |
| 246 | LIST concat SET 2x100 | 84.21 | 86.42 | 97.00 | 89.00 | 76.00 | 24.00 |
| 247 | LIST concat SET 2x1000 | 763.76 | 775.73 | 914.00 | 810.00 | 686.00 | 170.00 |
| 248 | LIST concat SET 2x10000 | 8282.02 | 8672.04 | 10151.00 | 8883.00 | 7879.00 | 1746.00 |
| 249 | LIST exact search, first item | 2.84 | 2.98 | 2.00 | 2.00 | 2.00 | 154.00 |
| 250 | LIST exact search, last item | 13.04 | 13.24 | 12.00 | 12.00 | 11.00 | 152.00 |
| 251 | LIST exact search, middle item | 4.65 | 4.75 | 4.00 | 4.00 | 3.00 | 151.00 |
| 252 | LIST exact search, non-item | 37.31 | 36.55 | 35.00 | 35.00 | 34.00 | 155.00 |
| 253 | LIST exact search, typed item | 7.30 | 8.41 | 12.00 | 12.00 | 11.00 | 154.00 |
| 254 | LIST exact search, untyped item | 13.85 | 13.02 | 12.00 | 12.00 | 12.00 | 152.00 |
| 255 | LIST index first element | 2.21 | 2.35 | 2.00 | 2.00 | 2.00 | 33.00 |
| 256 | LIST index last element | 2.37 | 2.63 | 2.00 | 2.00 | 2.00 | 45.00 |
| 257 | LIST index middle element | 2.19 | 2.38 | 2.00 | 2.00 | 2.00 | 37.00 |
| 258 | LIST insert an item at "end" | 17.14 | 17.65 | 18.00 | 23.00 | 14.00 | 112.00 |
| 259 | LIST insert an item at middle | 16.79 | 18.66 | 19.00 | 27.00 | 16.00 | 55.00 |
| 260 | LIST insert an item at start | 16.94 | 18.71 | 20.00 | 28.00 | 16.00 | 43.00 |
| 261 | LIST iterate list | 454.48 | 626.67 | 1300.00 | 1194.00 | 1283.00 | 127403.0 |
| 262 | LIST join list | 243.04 | 244.36 | 248.00 | 244.00 | 185.00 | 285.00 |
| 263 | LIST large, early range | 5.50 | 6.01 | 5.00 | 5.00 | 4.00 | 44.00 |
| 264 | LIST large, late range | 5.11 | 5.87 | 5.00 | 5.00 | 5.00 | 48.00 |
| 265 | LIST length, pure list | 2.20 | 2.24 | 2.00 | 2.00 | 2.00 | 177.00 |
| 266 | LIST list | 6.99 | 6.21 | 10.00 | 7.00 | 7.00 | 18.00 |
| 267 | LIST lset foreach l | 589.75 | 645.81 | =8.4 | =8.4 | =8.4 | =8.4 |
| 268 | LIST lset foreach list | 587.49 | 645.09 | =8.4 | =8.4 | =8.4 | =8.4 |
| 269 | LIST lset foreach ""s l | 140.38 | 171.64 | =8.4 | =8.4 | =8.4 | =8.4 |
| 270 | LIST lset foreach ""s list | 139.97 | 172.48 | =8.4 | =8.4 | =8.4 | =8.4 |
| 271 | LIST regexp search, first item | 3.12 | 5.94 | 5.00 | 7.00 | 2.00 | 149.00 |
| 272 | LIST regexp search, last item | 49.33 | 316.94 | 317.00 | 311.00 | 54.00 | 227.00 |
| 273 | LIST regexp search, non-item | 96.98 | 670.10 | 660.00 | 657.00 | 81.00 | 242.00 |
| 274 | LIST remove first element | 15.86 | 18.68 | 22.00 | 27.00 | 16.00 | 43.00 |
| 275 | LIST remove in mixed list | 15.87 | 22.19 | 24.00 | 429.00 | 20.00 | 55.00 |
| 276 | LIST remove last element | 15.90 | 18.17 | 21.00 | 26.00 | 16.00 | 60.00 |
| 277 | LIST remove middle element | 16.02 | 18.50 | 21.00 | 27.00 | 16.00 | 53.00 |
| 278 | LIST replace first el with multiple | 16.60 | 18.85 | 22.00 | 27.00 | 16.00 | 47.00 |
| 279 | LIST replace first element | 16.52 | 17.25 | 20.00 | 22.00 | 14.00 | 49.00 |
| 280 | LIST replace in mixed list | 16.38 | 20.54 | 22.00 | 427.00 | 18.00 | 57.00 |
| 281 | LIST replace last el with multiple | 16.63 | 17.58 | 20.00 | 23.00 | 15.00 | 131.00 |
| 282 | LIST replace last element | 16.13 | 17.06 | 20.00 | 23.00 | 14.00 | 112.00 |
| 283 | LIST replace middle el with multiple | 16.82 | 18.20 | 21.00 | 25.00 | 16.00 | 95.00 |
| 284 | LIST replace middle element | 16.35 | 17.25 | 20.00 | 22.00 | 14.00 | 91.00 |
| 285 | LIST replace range | 5.58 | 24.09 | 27.00 | 29.00 | 15.00 | 87.00 |
| 286 | LIST reverse core | 15.96 | 8.5+ | 8.5+ | 8.5+ | 8.5+ | 8.5+ |
| 287 | LIST reverse lappend | 451.96 | 590.06 | 1607.00 | 1466.00 | 1419.00 | 46343.00 |
| 288 | LIST small, early range | 3.14 | 4.28 | 3.00 | 3.00 | 2.00 | 32.00 |
| 289 | LIST small, late range | 3.12 | 3.45 | 3.00 | 3.00 | 2.00 | 45.00 |
| 290 | LIST sort | 476.46 | 447.73 | 434.00 | 422.00 | 435.00 | 544.00 |
| 291 | LIST sorted search, first item | 2.97 | 3.33 | 2.00 | 2.00 | 2.00 | 149.00 |
| 292 | LIST sorted search, last item | 3.20 | 3.26 | 12.00 | 12.00 | 11.00 | 155.00 |
| 293 | LIST sorted search, middle item | 3.03 | 3.25 | 4.00 | 4.00 | 3.00 | 152.00 |
| 294 | LIST sorted search, non-item | 2.96 | 3.53 | 36.00 | 35.00 | 33.00 | 158.00 |
| 295 | LIST sorted search, typed item | 2.92 | 3.30 | 12.00 | 12.00 | 11.00 | 151.00 |
| 296 | LIST typed sort | 346.21 | 391.15 | 522.00 | 332.00 | 336.00 | 1768.00 |
| 297 | LOOP for (to 1000) | 237.54 | 263.89 | 491.00 | 514.00 | 517.00 | 3084.00 |
| 298 | LOOP for, iterate list | 350.91 | 495.09 | 969.00 | 1072.00 | 931.00 | 45020.00 |
| 299 | LOOP for, iterate string | 622.92 | 701.72 | 1364.00 | 1307.00 | 1178.00 | 7424.00 |
| 300 | LOOP foreach, iterate list | 377.37 | 255.83 | 380.00 | 400.00 | 381.00 | 1077.00 |
| 301 | LOOP foreach, iterate string | 422.01 | 298.85 | 426.00 | 733.00 | 714.00 | 1027.00 |
| 302 | LOOP while (to 1000) | 239.49 | 267.47 | 489.00 | 517.00 | 518.00 | 3055.00 |
| 303 | LOOP while 1 (to 1000) | 189.99 | 253.13 | 436.00 | 475.00 | 496.00 | 3245.00 |
| 304 | MAP ([chars])-case regsub | 51.13 | 54.57 | 49.00 | 55.00 | 11.00 | 16.00 |
| 305 | MAP http mapReply | 11553.46 | 20411.96 | 18878.00 | 19091.00 | 16325.00 | 7534.00 |
| 306 | MAP regsub -nocase, no match | 268.28 | 272.56 | 584.00 | 552.00 | 267.00 | 271.00 |
| 307 | MAP regsub 1 val | 209.28 | 215.28 | 817.00 | 811.00 | 132.00 | 242.00 |
| 308 | MAP regsub 1 val -nocase | 310.91 | 298.24 | 812.00 | 803.00 | 207.00 | 292.00 |
| 309 | MAP regsub 2 val | 566.12 | 567.54 | 3779.00 | 3765.00 | 367.00 | 580.00 |
| 310 | MAP regsub 2 val -nocase | 765.68 | 728.65 | 3813.00 | 3763.00 | 492.00 | 676.00 |
| 311 | MAP regsub 3 val | 800.82 | 795.70 | 5127.00 | 5114.00 | 482.00 | 767.00 |
| 312 | MAP regsub 3 val -nocase | 1102.26 | 1041.48 | 5152.00 | 5150.00 | 625.00 | 917.00 |
| 313 | MAP regsub 4 val | 1031.54 | 1036.86 | 6460.00 | 6412.00 | 626.00 | 949.00 |
| 314 | MAP regsub 4 val -nocase | 1357.97 | 1336.39 | 6489.00 | 6418.00 | 804.00 | 1114.00 |
| 315 | MAP regsub short | 8.33 | 11.14 | 29.00 | 33.00 | 7.00 | 17.00 |
| 316 | MAP regsub, no match | 79.84 | 77.09 | 569.00 | 544.00 | 135.00 | 184.00 |
| 317 | MAP string -nocase, no match | 459.71 | 424.73 | 4261.00 | 4307.00 | nomap | nomap |
| 318 | MAP string 1 val | 205.73 | 210.55 | 1422.00 | 1358.00 | nomap | nomap |
| 319 | MAP string 1 val -nocase | 308.43 | 307.63 | 2399.00 | 2442.00 | nomap | nomap |
| 320 | MAP string 2 val | 405.00 | 403.17 | 1446.00 | 1424.00 | nomap | nomap |
| 321 | MAP string 2 val -nocase | 590.46 | 575.60 | 3406.00 | 3421.00 | nomap | nomap |
| 322 | MAP string 3 val | 454.43 | 453.43 | 1676.00 | 1712.00 | nomap | nomap |
| 323 | MAP string 3 val -nocase | 722.94 | 678.79 | 4246.00 | 4278.00 | nomap | nomap |
| 324 | MAP string 4 val | 570.11 | 582.07 | 1784.00 | 1821.00 | nomap | nomap |
| 325 | MAP string 4 val -nocase | 976.57 | 955.21 | 4847.00 | 4908.00 | nomap | nomap |
| 326 | MAP string short | 7.47 | 7.51 | 7.00 | 7.00 | nomap | nomap |
| 327 | MAP string, no match | 203.66 | 202.91 | 1923.00 | 1942.00 | nomap | nomap |
| 328 | MAP |-case regsub | 28.01 | 31.20 | 27.00 | 29.00 | 8.00 | 12.00 |
| 329 | MAP |-case strmap | 6.33 | 6.42 | 8.00 | 8.00 | nomap | nomap |
| 330 | MATRIX mult 5x5 | 169.16 | 155.37 | 254.00 | 257.00 | 247.00 | 1058.00 |
| 331 | MATRIX mult 10x10 | 1183.19 | 1039.68 | 1656.00 | 1655.00 | 1488.00 | 7811.00 |
| 332 | MATRIX mult 15x15 | 3908.41 | 3428.74 | 5225.00 | 5229.00 | 4801.00 | 27601.00 |
| 333 | MATRIX transposition-0 | 1456.24 | 1221.87 | 3422.00 | 3361.00 | 3266.00 | 7526.00 |
| 334 | MATRIX transposition-1 | 699.26 | 924.71 | 2479.00 | 2747.00 | 2298.00 | 25932.00 |
| 335 | MD5 msg len 10 | 431.98 | 397.87 | 417.00 | 423.00 | -=- | -=- |
| 336 | MD5 msg len 100 | 739.92 | 677.12 | 702.00 | 706.00 | -=- | -=- |
| 337 | MD5 msg len 1000 | 5143.60 | 4630.40 | 4818.00 | 4639.00 | -=- | -=- |
| 338 | MD5 msg len 10000 | 49156.80 | 44060.40 | 46124.00 | 44573.00 | -=- | -=- |
| 339 | MTHD array stored proc call | 2.29 | 2.41 | 2.00 | 2.00 | 1.00 | -=- |
| 340 | MTHD call absolute | 4.73 | 4.53 | 5.00 | 5.00 | 4.00 | -=- |
| 341 | MTHD call relative | 5.39 | 5.54 | 6.00 | 5.00 | 4.00 | -=- |
| 342 | MTHD direct ns proc call | 2.89 | 1.67 | 1.00 | 1.00 | 1.00 | -=- |
| 343 | MTHD imported ns proc call | 1.69 | 1.83 | 2.00 | 1.00 | 2.00 | -=- |
| 344 | MTHD indirect proc eval | 4.90 | 6.25 | 5.00 | 9.00 | 7.00 | -=- |
| 345 | MTHD indirect proc eval #2 | 4.21 | 7.67 | 7.00 | 8.00 | 7.00 | -=- |
| 346 | MTHD inline call | 1.03 | 0.71 | 1.00 | 1.00 | 0.00 | -=- |
| 347 | MTHD interp alias proc call | 2.06 | 2.29 | 3.00 | 3.00 | 2.00 | -=- |
| 348 | MTHD ns lookup call | 14.14 | 14.97 | 12.00 | 19.00 | 16.00 | -=- |
| 349 | MTHD switch method call | 8.47 | 6.85 | 6.00 | 11.00 | 9.00 | -=- |
| 350 | NS alternating | 364.53 | 372.10 | 330.00 | 492.00 | 203.00 | -=- |
| 351 | PARSE html form upload (7978) | 2575.35 | 2783.00 | 3724.00 | 3441.00 | 2920.00 | -=- |
| 352 | PARSE html form upload (993570) | 296992.5 | 322107.0 | 445290.0 | 405460.0 | 344897.0 | -=- |
| 353 | PROC do-nothing, no args | 1.46 | 1.41 | 1.00 | 5.00 | 1.00 | 1.00 |
| 354 | PROC do-nothing, one arg | 1.52 | 1.78 | 1.00 | 1.00 | 1.00 | 1.00 |
| 355 | PROC empty, no args | 0.45 | 0.44 | 1.00 | 4.00 | 1.00 | 1.00 |
| 356 | PROC empty, use args | 0.47 | 0.44 | 2.00 | 2.00 | 1.00 | 1.00 |
| 357 | PROC explicit return | 1.78 | 2.66 | 2.00 | 1.00 | 1.00 | 2.00 |
| 358 | PROC explicit return (2) | 1.54 | 1.59 | 3.00 | 3.00 | 1.00 | 2.00 |
| 359 | PROC explicit return (3) | 1.52 | 1.57 | 1.00 | 1.00 | 1.00 | 1.00 |
| 360 | PROC heavily commented | 1.54 | 1.50 | 1.00 | 1.00 | 1.00 | 76.00 |
| 361 | PROC implicit return | 1.59 | 1.57 | 2.00 | 1.00 | 1.00 | 2.00 |
| 362 | PROC implicit return (2) | 1.59 | 1.70 | 1.00 | 1.00 | 2.00 | 2.00 |
| 363 | PROC implicit return (3) | 1.55 | 1.59 | 1.00 | 1.00 | 1.00 | 1.00 |
| 364 | PROC local links with global | 62.95 | 128.81 | 153.00 | 132.00 | 122.00 | 557.00 |
| 365 | PROC local links with upvar | 60.23 | 106.27 | 138.00 | 111.00 | 107.00 | 545.00 |
| 366 | PROC local links with variable | 58.66 | 103.26 | 132.00 | 105.00 | 64.00 | 544.00 |
| 367 | RE 1-char long-end | 15.14 | 22.22 | 19.00 | 15.00 | 200.00 | 212.00 |
| 368 | RE 1-char long-end catching | 24.72 | 33.26 | 33.00 | 29.00 | 209.00 | 221.00 |
| 369 | RE 1-char long-middle | 9.92 | 11.90 | 10.00 | 10.00 | 101.00 | 112.00 |
| 370 | RE 1-char long-middle catching | 18.79 | 22.74 | 23.00 | 23.00 | 109.00 | 124.00 |
| 371 | RE 1-char long-start | 4.40 | 4.68 | 4.00 | 4.00 | 3.00 | 13.00 |
| 372 | RE 1-char long-start catching | 13.41 | 15.43 | 17.00 | 17.00 | 12.00 | 23.00 |
| 373 | RE 1-char short | 4.29 | 4.71 | 4.00 | 4.00 | 3.00 | 4.00 |
| 374 | RE 1-char short catching | 13.42 | 14.46 | 17.00 | 17.00 | 12.00 | 10.00 |
| 375 | RE basic | 3.61 | 4.04 | 4.00 | 3.00 | 3.00 | 4.00 |
| 376 | RE basic catching | 14.46 | 18.30 | 18.00 | 18.00 | 11.00 | 10.00 |
| 377 | RE c-comment long | 19.26 | 22.69 | 20.00 | 19.00 | 19.00 | 30.00 |
| 378 | RE c-comment long catching | 66.11 | 61.83 | 63.00 | 63.00 | 32.00 | 51.00 |
| 379 | RE c-comment long nomatch | 28.26 | 35.33 | 30.00 | 29.00 | 4.00 | 21.00 |
| 380 | RE c-comment long nomatch catching | 29.29 | 36.94 | 30.00 | 29.00 | 5.00 | 22.00 |
| 381 | RE c-comment long pmatch | 31.16 | 38.57 | 32.00 | 32.00 | 125.00 | 145.00 |
| 382 | RE c-comment long pmatch catching | 33.16 | 39.05 | 32.00 | 32.00 | 132.00 | 151.00 |
| 383 | RE c-comment many *s | 32.23 | 39.15 | 32.00 | 32.00 | 37.00 | 55.00 |
| 384 | RE c-comment many *s catching | 92.94 | 101.90 | 99.00 | 103.00 | 50.00 | 97.00 |
| 385 | RE c-comment nomatch | 5.72 | 6.60 | 6.00 | 6.00 | 2.00 | 4.00 |
| 386 | RE c-comment nomatch catching | 7.15 | 7.16 | 6.00 | 7.00 | 3.00 | 6.00 |
| 387 | RE c-comment simple | 10.09 | 10.85 | 11.00 | 10.00 | 5.00 | 7.00 |
| 388 | RE c-comment simple catching | 42.14 | 45.20 | 48.00 | 49.00 | 16.00 | 14.00 |
| 389 | RE count all matches | 29.48 | 31.80 | 28.00 | 72.00 | 65.00 | 135.00 |
| 390 | RE extract all matches | 33.55 | 36.84 | 32.00 | 95.00 | 74.00 | 173.00 |
| 391 | RE literal regexp | 6.66 | 9.01 | 8.00 | 8.00 | 4.00 | 4.00 |
| 392 | RE n-char long-end | 15.52 | 19.51 | 16.00 | 20.00 | 211.00 | 220.00 |
| 393 | RE n-char long-end catching | 27.89 | 33.22 | 32.00 | 36.00 | 218.00 | 232.00 |
| 394 | RE n-char long-middle | 10.26 | 12.33 | 10.00 | 10.00 | 105.00 | 117.00 |
| 395 | RE n-char long-middle catching | 22.16 | 27.01 | 28.00 | 26.00 | 114.00 | 131.00 |
| 396 | RE n-char long-start | 4.43 | 5.56 | 4.00 | 4.00 | 3.00 | 14.00 |
| 397 | RE n-char long-start catching | 16.24 | 18.62 | 20.00 | 20.00 | 12.00 | 26.00 |
| 398 | RE n-char short | 4.54 | 5.30 | 4.00 | 4.00 | 3.00 | 4.00 |
| 399 | RE n-char short catching | 15.55 | 17.45 | 20.00 | 20.00 | 11.00 | 10.00 |
| 400 | RE static anchored match | 1.57 | 1.70 | 5.00 | 5.00 | 2.00 | 3.00 |
| 401 | RE static anchored match dot | 1.77 | 6.12 | 5.00 | 5.00 | 2.00 | 3.00 |
| 402 | RE static anchored nomatch | 1.65 | 1.56 | 3.00 | 2.00 | 2.00 | 3.00 |
| 403 | RE static anchored nomatch dot | 1.69 | 3.07 | 3.00 | 2.00 | 2.00 | 3.00 |
| 404 | RE static l-anchored match | 1.80 | 1.80 | 4.00 | 3.00 | 2.00 | 3.00 |
| 405 | RE static l-anchored nomatch | 1.66 | 1.82 | 2.00 | 2.00 | 2.00 | 3.00 |
| 406 | RE static long match | 4.46 | 4.53 | 11.00 | 11.00 | 6.00 | 15.00 |
| 407 | RE static long nomatch | 5.95 | 6.82 | 18.00 | 17.00 | 7.00 | 17.00 |
| 408 | RE static r-anchored match | 1.90 | 1.76 | 5.00 | 4.00 | 2.00 | 3.00 |
| 409 | RE static r-anchored nomatch | 1.95 | 1.86 | 4.00 | 4.00 | 2.00 | 3.00 |
| 410 | RE static short match | 1.85 | 1.91 | 5.00 | 4.00 | 2.00 | 3.00 |
| 411 | RE static short nomatch | 1.97 | 1.81 | 3.00 | 3.00 | 2.00 | 2.00 |
| 412 | RE var ***= directive match | 2.57 | 8.56 | 7.00 | 7.00 | -=- | -=- |
| 413 | RE var ***= directive nomatch | 2.56 | 8.63 | 7.00 | 7.00 | -=- | -=- |
| 414 | RE var . match | 2.89 | 4.36 | 4.00 | 4.00 | 2.00 | 7.00 |
| 415 | RE var ^$ nomatch | 2.56 | 3.60 | 3.00 | 3.00 | 2.00 | 6.00 |
| 416 | RE var-based regexp | 7.25 | 8.03 | 7.00 | 7.00 | 6.00 | 7.00 |
| 417 | READ 595K, cat | 53165.07 | 55403.03 | 99834.00 | 82587.00 | 44538.00 | 53095.00 |
| 418 | READ 595K, gets | 34358.27 | 37000.47 | 77857.00 | 62522.00 | 45385.00 | 51134.00 |
| 419 | READ 595K, glob-grep match | 48736.97 | 55940.80 | 90495.00 | 85212.00 | 74285.00 | 79192.00 |
| 420 | READ 595K, glob-grep nomatch | 45782.57 | 50096.47 | 113438.0 | 106001.0 | 76071.00 | 76835.00 |
| 421 | READ 595K, read | 8429.57 | 8953.40 | 19701.00 | 19740.00 | 158359.0 | 165358.0 |
| 422 | READ 595K, read & size | 8371.93 | 8839.53 | 19677.00 | 19789.00 | 7404.00 | 165318.0 |
| 423 | READ 595K, read dyn buf | 8875.40 | 8704.13 | 19829.00 | 8.3+ | 8.3+ | 8.3+ |
| 424 | READ 595K, read small buf | 78412.47 | 94984.97 | 107228.0 | 8.3+ | 8.3+ | 8.3+ |
| 425 | READ 3050b, cat | 337.54 | 365.24 | 570.00 | 529.00 | 294.00 | 334.00 |
| 426 | READ 3050b, gets | 187.64 | 206.50 | 392.00 | 333.00 | 279.00 | 287.00 |
| 427 | READ 3050b, glob-grep match | 270.52 | 315.98 | 481.00 | 454.00 | 373.00 | 419.00 |
| 428 | READ 3050b, glob-grep nomatch | 265.42 | 271.48 | 582.00 | 557.00 | 381.00 | 419.00 |
| 429 | READ 3050b, read | 60.10 | 64.58 | 103.00 | 97.00 | 48.00 | 69.00 |
| 430 | READ 3050b, read & size | 65.46 | 69.74 | 105.00 | 112.00 | 55.00 | 74.00 |
| 431 | READ 3050b, read dyn buf | 72.46 | 78.76 | 120.00 | 8.3+ | 8.3+ | 8.3+ |
| 432 | READ 3050b, read small buf | 418.92 | 521.78 | 567.00 | 8.3+ | 8.3+ | 8.3+ |
| 433 | READ bin 595K, cat | 36064.87 | 72125.93 | 96901.00 | 85158.00 | 38002.00 | 52990.00 |
| 434 | READ bin 595K, gets | 22830.27 | 40673.83 | 77260.00 | 62165.00 | 37047.00 | 50718.00 |
| 435 | READ bin 595K, glob-grep match | 26220.70 | 59242.57 | 89689.00 | 84712.00 | 68787.00 | 78770.00 |
| 436 | READ bin 595K, glob-grep nomatch | 26481.00 | 54880.97 | 111857.0 | 105814.0 | 70451.00 | 76112.00 |
| 437 | READ bin 595K, read | 2668.03 | 6021.47 | 6117.00 | 6260.00 | 158371.0 | 165114.0 |
| 438 | READ bin 595K, read & size | 2652.47 | 6087.70 | 6130.00 | 6288.00 | 7476.00 | 164980.0 |
| 439 | READ bin 595K, read dyn buf | 2741.73 | 5985.80 | 6080.00 | 8.3+ | 8.3+ | 8.3+ |
| 440 | READ bin 595K, read small buf | 60491.53 | 80789.07 | 80597.00 | 8.3+ | 8.3+ | 8.3+ |
| 441 | READ bin 3050b, cat | 272.32 | 478.50 | 629.00 | 529.00 | 343.00 | 331.00 |
| 442 | READ bin 3050b, gets | 160.50 | 250.90 | 416.00 | 348.00 | 263.00 | 282.00 |
| 443 | READ bin 3050b, glob-grep match | 276.88 | 368.68 | 504.00 | 485.00 | 408.00 | 421.00 |
| 444 | READ bin 3050b, glob-grep nomatch | 248.20 | 325.64 | 619.00 | 573.00 | 440.00 | 412.00 |
| 445 | READ bin 3050b, read | 38.94 | 51.28 | 44.00 | 40.00 | 54.00 | 70.00 |
| 446 | READ bin 3050b, read & size | 47.30 | 54.84 | 53.00 | 46.00 | 62.00 | 76.00 |
| 447 | READ bin 3050b, read dyn buf | 48.26 | 56.56 | 51.00 | 8.3+ | 8.3+ | 8.3+ |
| 448 | READ bin 3050b, read small buf | 336.74 | 443.34 | 440.00 | 8.3+ | 8.3+ | 8.3+ |
| 449 | SHA (A) msg len 10 | 598.41 | 705.88 | 906.00 | 849.00 | -=- | -=- |
| 450 | SHA (A) msg len 100 | 1098.90 | 1271.05 | 1666.00 | 1541.00 | -=- | -=- |
| 451 | SHA (A) msg len 1000 | 7809.10 | 9316.30 | 12199.00 | 11595.00 | -=- | -=- |
| 452 | SHA (A) msg len 10000 | 75316.60 | 90150.80 | 117887.0 | 111223.0 | -=- | -=- |
| 453 | SHA (B) msg len 10 | -=- | 641.05 | 852.00 | 811.00 | -=- | -=- |
| 454 | SHA (B) msg len 100 | -=- | 1171.60 | 1579.00 | 1493.00 | -=- | -=- |
| 455 | SHA (B) msg len 1000 | -=- | 8307.50 | 11373.00 | 11020.00 | -=- | -=- |
| 456 | SHA (B) msg len 10000 | -=- | 79156.80 | 109957.0 | 106350.0 | -=- | -=- |
| 457 | SPLIT iter, 4000 uchars | 2041.54 | 1465.67 | 2007.00 | 3151.00 | 2842.00 | 4021.00 |
| 458 | SPLIT iter, 4010 chars | 2061.57 | 1408.90 | 1939.00 | 3225.00 | 2829.00 | 4031.00 |
| 459 | SPLIT iter, rand 100 c | 92.16 | 89.79 | 123.00 | 89.00 | 68.00 | -=- |
| 460 | SPLIT iter, rand 1000 c | 631.10 | 574.31 | 752.00 | 870.00 | 709.00 | -=- |
| 461 | SPLIT iter, rand 10000 c | 4852.97 | 4002.63 | 6084.00 | 9131.00 | 7387.00 | -=- |
| 462 | SPLIT on 'c', 4000 uchars | 89.89 | 78.52 | 202.00 | 258.00 | 95.00 | 349.00 |
| 463 | SPLIT on 'c', 4010 chars | 87.46 | 76.06 | 192.00 | 233.00 | 98.00 | 335.00 |
| 464 | SPLIT on 'cz', 4000 uchars | 224.40 | 220.71 | 358.00 | 449.00 | 181.00 | 441.00 |
| 465 | SPLIT on 'cz', 4010 chars | 205.25 | 201.94 | 350.00 | 425.00 | 179.00 | 425.00 |
| 466 | SPLIT on 'cû', 4000 uchars | 255.99 | 258.51 | 368.00 | 445.00 | 182.00 | 434.00 |
| 467 | SPLIT on 'cû', 4010 chars | 181.94 | 169.19 | 268.00 | 345.00 | 105.00 | 324.00 |
| 468 | SPLIT, 4000 uchars | 543.38 | 483.11 | 485.00 | 1590.00 | 1343.00 | 382.00 |
| 469 | SPLIT, 4010 chars | 603.51 | 424.01 | 471.00 | 1564.00 | 1334.00 | 351.00 |
| 470 | SPLIT, rand 100 c | 58.70 | 79.28 | 82.00 | 42.00 | 30.00 | -=- |
| 471 | SPLIT, rand 1000 c | 326.20 | 316.82 | 322.00 | 409.00 | 325.00 | -=- |
| 472 | SPLIT, rand 10000 c | 1499.24 | 1455.69 | 1474.00 | 4603.00 | 3652.00 | -=- |
| 473 | STR append | 13.35 | 13.02 | 16.00 | 15.00 | 13.00 | 64.00 |
| 474 | STR append (1KB + 1KB) | 5.92 | 6.56 | 10.00 | 9.00 | 6.00 | 38.00 |
| 475 | STR append (1MB + (1b+1K+1b)*100) | 3985.01 | 3672.18 | 6711.00 | 7264.00 | 7212.00 | 29579.00 |
| 476 | STR append (1MB + 1KB) | 3322.44 | 3194.16 | 6234.00 | 6810.00 | 6770.00 | 29010.00 |
| 477 | STR append (1MB + 1KB*20) | 3394.05 | 3262.35 | 6284.00 | 6867.00 | 6826.00 | 28666.00 |
| 478 | STR append (1MB + 1KB*1000) | 6838.86 | 6488.73 | 10153.00 | 11231.00 | 11031.00 | 38866.00 |
| 479 | STR append (1MB + 1MB*3) | 13134.70 | 12139.06 | 15090.00 | 16643.00 | 16635.00 | 75623.00 |
| 480 | STR append (1MB + 1MB*5) | 16424.44 | 15231.62 | 32053.00 | 32183.00 | 32072.00 | 103130.0 |
| 481 | STR append (1MB + 2b*1000) | 3735.97 | 3657.10 | 7480.00 | 7945.00 | 7913.00 | 28458.00 |
| 482 | STR append (10KB + 1KB) | 8.11 | 7.69 | 14.00 | 12.00 | 11.00 | 149.00 |
| 483 | STR first (failure) | 14.06 | 14.19 | 13.00 | 13.00 | 12.00 | 47.00 |
| 484 | STR first (failure) utf | 13.86 | 13.98 | 57.00 | 56.00 | 12.00 | 48.00 |
| 485 | STR first (success) | 2.81 | 3.08 | 3.00 | 3.00 | 2.00 | 36.00 |
| 486 | STR first (success) utf | 2.75 | 3.13 | 3.00 | 3.00 | 2.00 | 32.00 |
| 487 | STR first (total failure) | 11.28 | 11.46 | 5.00 | 4.00 | 4.00 | 46.00 |
| 488 | STR first (total failure) utf | 11.62 | 11.49 | 5.00 | 5.00 | 4.00 | 45.00 |
| 489 | STR index 0 | 2.87 | 2.80 | 3.00 | 3.00 | 2.00 | 34.00 |
| 490 | STR index 100 | 2.95 | 2.88 | 4.00 | 3.00 | 2.00 | 36.00 |
| 491 | STR index 500 | 2.89 | 2.93 | 3.00 | 3.00 | 2.00 | 35.00 |
| 492 | STR info locals match | 120.43 | 133.83 | 142.00 | 140.00 | 116.00 | 480.00 |
| 493 | STR last (failure) | 24.89 | 25.04 | 23.00 | 23.00 | 16.00 | 51.00 |
| 494 | STR last (success) | 2.86 | 3.11 | 53.00 | 54.00 | 2.00 | 62.00 |
| 495 | STR last (total failure) | 17.00 | 17.97 | 15.00 | 15.00 | 10.00 | 47.00 |
| 496 | STR length (==4010) | 2.18 | 2.27 | 2.00 | 2.00 | 2.00 | 36.00 |
| 497 | STR length growing (1000) | 399.20 | 394.22 | 980.00 | 994.00 | 901.00 | 2423.00 |
| 498 | STR length growing uc (1000) | 384.23 | 402.19 | 963.00 | 1006.00 | 903.00 | 2423.00 |
| 499 | STR length of a LIST | 2.13 | 2.15 | 2.00 | 2.00 | 2.00 | 30.00 |
| 500 | STR length static str | 1.66 | 1.58 | 2.00 | 2.00 | 2.00 | 5.00 |
| 501 | STR match, complex (failure 2) | 29368.69 | 31034.14 | 359961.0 | 360482.0 | 116783.0 | 118085.0 |
| 502 | STR match, complex (failure) | 20.03 | 21.20 | 209.00 | 209.00 | 68.00 | 103.00 |
| 503 | STR match, complex (success early) | 2.50 | 2.68 | 4.00 | 4.00 | 3.00 | 31.00 |
| 504 | STR match, complex (success late) | 26.99 | 27.24 | 215.00 | 216.00 | 69.00 | 109.00 |
| 505 | STR match, complex (total failure) | 13.32 | 14.49 | 203.00 | 202.00 | 65.00 | 104.00 |
| 506 | STR match, exact (failure) | 1.62 | 1.67 | 2.00 | 2.00 | 1.00 | 2.00 |
| 507 | STR match, exact (success) | 1.61 | 1.66 | 2.00 | 2.00 | 2.00 | 2.00 |
| 508 | STR match, exact -nocase (failure) | 1.68 | 1.75 | 2.00 | 2.00 | 2.00 | 3.00 |
| 509 | STR match, exact -nocase (success) | 2.63 | 2.70 | 3.00 | 2.00 | 2.00 | 3.00 |
| 510 | STR match, simple (failure) | 1.65 | 1.80 | 2.00 | 2.00 | 1.00 | 3.00 |
| 511 | STR match, simple (success) | 1.79 | 1.80 | 2.00 | 2.00 | 1.00 | 3.00 |
| 512 | STR range, index 100..200 of 4010 | 3.58 | 3.91 | 3.00 | 3.00 | 3.00 | 35.00 |
| 513 | STR repeat, 4010 chars * 10 | 32.91 | 35.28 | 34.00 | 54.00 | 55.00 | 362.00 |
| 514 | STR repeat, 4010 chars * 100 | 1089.48 | 1217.72 | 1215.00 | 2522.00 | 2681.00 | 10152.00 |
| 515 | STR repeat, abcdefghij * 10 | 3.47 | 3.51 | 3.00 | 4.00 | 14.00 | 42.00 |
| 516 | STR repeat, abcdefghij * 100 | 9.52 | 9.54 | 9.00 | 17.00 | 114.00 | 339.00 |
| 517 | STR repeat, abcdefghij * 1000 | 71.48 | 70.88 | 71.00 | 124.00 | 1071.00 | 3346.00 |
| 518 | STR replace, equal replacement | 11.59 | 11.35 | 61.00 | 60.00 | 12.00 | 76.00 |
| 519 | STR replace, longer replacement | 11.87 | 11.98 | 62.00 | 61.00 | 12.00 | 79.00 |
| 520 | STR replace, no replacement | 10.77 | 12.11 | 61.00 | 63.00 | 12.00 | 76.00 |
| 521 | STR reverse core, 10 c | 3.55 | 8.5+ | 8.5+ | 8.5+ | 8.5+ | 8.5+ |
| 522 | STR reverse core, 10 uc | 3.81 | 8.5+ | 8.5+ | 8.5+ | 8.5+ | 8.5+ |
| 523 | STR reverse core, 100 c | 4.30 | 8.5+ | 8.5+ | 8.5+ | 8.5+ | 8.5+ |
| 524 | STR reverse core, 100 uc | 4.17 | 8.5+ | 8.5+ | 8.5+ | 8.5+ | 8.5+ |
| 525 | STR reverse core, 400 c | 5.53 | 8.5+ | 8.5+ | 8.5+ | 8.5+ | 8.5+ |
| 526 | STR reverse core, 400 uc | 5.74 | 8.5+ | 8.5+ | 8.5+ | 8.5+ | 8.5+ |
| 527 | STR reverse iter/append, 10 c | 12.00 | 12.86 | 24.00 | 24.00 | 18.00 | 42.00 |
| 528 | STR reverse iter/append, 10 uc | 12.23 | 12.75 | 24.00 | 23.00 | 18.00 | 42.00 |
| 529 | STR reverse iter/append, 100 c | 81.62 | 81.56 | 189.00 | 190.00 | 151.00 | 389.00 |
| 530 | STR reverse iter/append, 100 uc | 88.75 | 86.72 | 185.00 | 189.00 | 152.00 | 389.00 |
| 531 | STR reverse iter/append, 400 c | 321.90 | 305.51 | 717.00 | 723.00 | 585.00 | 2045.00 |
| 532 | STR reverse iter/append, 400 uc | 349.73 | 326.55 | 701.00 | 739.00 | 592.00 | 2039.00 |
| 533 | STR reverse iter/set, 10 c | 13.74 | 14.24 | 20.00 | 20.00 | 16.00 | 45.00 |
| 534 | STR reverse iter/set, 10 uc | 13.52 | 14.99 | 20.00 | 20.00 | 16.00 | 44.00 |
| 535 | STR reverse iter/set, 100 c | 116.78 | 136.27 | 186.00 | 181.00 | 140.00 | 450.00 |
| 536 | STR reverse iter/set, 100 uc | 124.15 | 148.19 | 191.00 | 186.00 | 141.00 | 453.00 |
| 537 | STR reverse iter/set, 400 c | 559.62 | 601.93 | 836.00 | 810.00 | 638.00 | 2535.00 |
| 538 | STR reverse iter/set, 400 uc | 601.66 | 618.56 | 845.00 | 836.00 | 667.00 | 2547.00 |
| 539 | STR reverse recursive, 10 c | 37.94 | 41.19 | 46.00 | 45.00 | 34.00 | 81.00 |
| 540 | STR reverse recursive, 10 uc | 37.63 | 39.01 | 46.00 | 45.00 | 33.00 | 82.00 |
| 541 | STR reverse recursive, 100 c | 405.68 | 508.84 | 555.00 | 515.00 | 391.00 | 911.00 |
| 542 | STR reverse recursive, 100 uc | 405.83 | 498.90 | 881.00 | 700.00 | 392.00 | 915.00 |
| 543 | STR reverse recursive, 400 c | 2625.41 | 2938.27 | 3310.00 | 3238.00 | 2742.00 | 8.0+ |
| 544 | STR reverse recursive, 400 uc | 2632.04 | 3097.73 | 6940.00 | 6346.00 | 2736.00 | 8.0+ |
| 545 | STR str $a eq $b | 3.06 | 3.45 | 5.00 | 5.00 | 5.00 | 16.00 |
| 546 | STR str $a eq $b (same obj) | 3.05 | 3.38 | 5.00 | 5.00 | 5.00 | 15.00 |
| 547 | STR str $a equal "" | 2.26 | 2.50 | 4.00 | 4.00 | 4.00 | 14.00 |
| 548 | STR str $a ne $b | 3.19 | 3.66 | 5.00 | 5.00 | 4.00 | 14.00 |
| 549 | STR str $a ne $b (same obj) | 3.35 | 3.28 | 5.00 | 5.00 | 5.00 | 14.00 |
| 550 | STR str num == "" | 2.62 | 2.64 | 3.00 | 3.00 | 3.00 | 15.00 |
| 551 | STR string compare | 3.29 | 3.59 | 4.00 | 4.00 | 4.00 | 7.00 |
| 552 | STR string compare "" | 3.22 | 3.51 | 4.00 | 4.00 | 4.00 | 12.00 |
| 553 | STR string compare long | 38.22 | 38.61 | 39.00 | 39.00 | 39.00 | 187.00 |
| 554 | STR string compare long (same obj) | 2.95 | 3.37 | 39.00 | 39.00 | 38.00 | 180.00 |
| 555 | STR string compare mixed long | 60.16 | 65.67 | 44.00 | 43.00 | 43.00 | 184.00 |
| 556 | STR string compare uni long | 44.56 | 46.18 | 44.00 | 44.00 | 38.00 | 179.00 |
| 557 | STR string equal "" | 2.57 | 3.00 | 4.00 | 4.00 | 4.00 | 11.00 |
| 558 | STR string equal long (!= len) | 7.72 | 8.25 | 45.00 | 44.00 | 43.00 | 204.00 |
| 559 | STR string equal long (== len) | 37.93 | 38.26 | 40.00 | 40.00 | 40.00 | 209.00 |
| 560 | STR string equal long (same obj) | 3.15 | 3.50 | 40.00 | 40.00 | 39.00 | 202.00 |
| 561 | STR string equal mixed long | 3.37 | 3.62 | 41.00 | 40.00 | 39.00 | 207.00 |
| 562 | STR string equal uni long | 43.18 | 43.42 | 45.00 | 45.00 | 40.00 | 200.00 |
| 563 | STR/LIST length, obj shimmer | 419.27 | 417.77 | 507.00 | 457.00 | 3.00 | 202.00 |
| 564 | SWITCH 1st true | 2.10 | 5.78 | 5.00 | 4.00 | 4.00 | 16.00 |
| 565 | SWITCH 2nd true | 2.04 | 5.44 | 5.00 | 4.00 | 4.00 | 16.00 |
| 566 | SWITCH 9th true | 2.12 | 6.09 | 5.00 | 5.00 | 5.00 | 16.00 |
| 567 | SWITCH default true | 1.98 | 6.11 | 6.00 | 5.00 | 5.00 | 16.00 |
| 568 | TRACE all set (rwu) | 3.95 | 5.04 | 4.00 | 3.00 | 3.00 | 6.00 |
| 569 | TRACE no trace set | 4.05 | 5.42 | 6.00 | 4.00 | 5.00 | 6.00 |
| 570 | TRACE read | 5.16 | 4.92 | 4.00 | 4.00 | 3.00 | 6.00 |
| 571 | TRACE unset | 3.99 | 5.03 | 4.00 | 3.00 | 3.00 | 6.00 |
| 572 | TRACE write | 4.11 | 6.71 | 4.00 | 3.00 | 3.00 | 6.00 |
| 573 | UNSET catch var !exist | 16.17 | 9.84 | 8.00 | 10.00 | 6.00 | 6.00 |
| 574 | UNSET catch var exists | 3.00 | 2.60 | 2.00 | 2.00 | 3.00 | 3.00 |
| 575 | UNSET info check var !exist | 2.42 | 2.53 | 2.00 | 2.00 | 2.00 | 3.00 |
| 576 | UNSET info check var exists | 2.13 | 3.12 | 2.00 | 2.00 | 2.00 | 4.00 |
| 577 | UNSET nocomplain var !exist | 2.14 | 2.61 | 8.00 | 9.00 | 7.00 | 5.00 |
| 578 | UNSET nocomplain var exists | 2.16 | 2.46 | 2.00 | 2.00 | 2.00 | 3.00 |
| 579 | UNSET var exists | 2.04 | 3.47 | 2.00 | 2.00 | 2.00 | 2.00 |
| 580 | VAR 'array set' of 100 elems | 25.21 | 29.47 | 44.00 | 45.00 | 40.00 | 80.00 |
| 581 | VAR 100 'set's in array | 26.02 | 24.98 | 24.00 | 23.00 | 26.00 | 68.00 |
| 582 | VAR access global | 2.52 | 3.08 | 4.00 | 4.00 | 4.00 | 5.00 |
| 583 | VAR access local proc arg | 2.03 | 1.95 | 2.00 | 3.00 | 2.00 | 6.00 |
| 584 | VAR access locally set | 3.22 | 2.94 | 2.00 | 2.00 | 2.00 | 5.00 |
| 585 | VAR access upvar | 2.61 | 3.14 | 4.00 | 4.00 | 4.00 | 6.00 |
| 586 | VAR incr global var 1000x | 475.71 | 410.41 | 700.00 | 646.00 | 694.00 | 3792.00 |
| 587 | VAR incr local var 1000x | 472.52 | 405.46 | 690.00 | 667.00 | 701.00 | 3796.00 |
| 588 | VAR incr upvar var 1000x | 477.60 | 420.17 | 674.00 | 650.00 | 705.00 | 3721.00 |
| 589 | VAR mset | 3.06 | 4.08 | 6.00 | 5.00 | 5.00 | 17.00 |
| 590 | VAR mset (foreach) | 2.56 | 2.81 | 3.00 | 2.00 | 2.00 | 8.00 |
| 591 | VAR ref absolute | 118.20 | 77.25 | 105.00 | 110.00 | 84.00 | 8.0+ |
| 592 | VAR ref local | 9.61 | 13.48 | 22.00 | 23.00 | 22.00 | 8.0+ |
| 593 | VAR ref variable | 10.67 | 14.24 | 53.00 | 53.00 | 44.00 | 8.0+ |
| 594 | VAR set array element | 2.32 | 3.00 | 2.00 | 2.00 | 2.00 | 3.00 |
| 595 | VAR set scalar | 1.59 | 1.64 | 1.00 | 1.00 | 1.00 | 2.00 |
| 596 | WORDCOUNT wc1 | 810.48 | 882.41 | 903.00 | 857.00 | 348.00 | 479.00 |
| 597 | WORDCOUNT wc2 | 194.60 | 197.78 | 499.00 | 510.00 | 221.00 | 300.00 |
| 598 | WORDCOUNT wc3 | 177.89 | 182.13 | 472.00 | 486.00 | 200.00 | 221.00 |
| 598 | BENCHMARKS | 1:8.5b2.1 | 2:8.4.17 | 3:8.3.5 | 4:8.2.3 | 5:8.0.5 | 6:7.6p2 |
FINISHED 2007-11-16 17:20:59
JH: The numbers below by Kevin are for a previous set of numbers, and need updating (note only 8.4a3 is mentioned). The only thing likely to change though is to show that 8.4 is pulling ahead in performance.Kevin Kenny: For those that insist on a single figure of merit, I took these numbers, normalized them to a scale of 8.4a3 == 1.0, and then took the harmonic mean of all benchmarks.
| Version | Relative Speed | Comments |
|---|---|---|
| 7.6p2 | 0.125 | The last version without bytecode compilation |
| 8.0.5 | 0.736 | Bytecode compilation initially sped things up by a factor of about 6. |
| 8.2.3 | 0.600 | The cost of internationalization was that things got about 20% slower. |
| 8.3.1 | 0.606 | Not much change here... |
| 8.4a3 | 1.000 | The reference against which the others were measured. Many more operations are bytecoded, which gains about 50% in speed. |
| 8.5.? | ????? | Much more bytecoding, but many operations slowed down to support new features (especially clock and arbitrary-width integers). |
TCL benchmarks compared with other languages