Note: Lower numbers mean faster performance.
TCL_INTERP: 1:8.6b1.2 2:8.5.9 3:8.4.19 4:8.3.5 5:8.2.3 6:8.0.5 7:7.6p2 STARTED 2010-09-27 19:45:28 (runbench.tcl v1.23) Benchmark 1:8.6b1.2 /Users/jeffh/install/Darwin/bin/canon8.6 aabbccdeeeffghkllmmmmnpprrssstuuvw 00:02:10 elapsed 126703 milliseconds Benchmark 2:8.5.9 /Users/jeffh/install/Darwin/bin/canon8.5 aabbccdeeeffghkllmmmmnpprrssstuuvw 00:01:56 elapsed 112382 milliseconds Benchmark 3:8.4.19 /Users/jeffh/install/Darwin/bin/canon8.4 aabbccdeeeffghkllmmmmnpprrssstuuvw 00:01:33 elapsed 89092 milliseconds Benchmark 4:8.3.5 /Users/jeffh/install/Darwin/bin/canon8.3 aabbccdeeeffghkllmmmmnpprrssstuuvw 00:01:59 elapsed 116928 milliseconds Benchmark 5:8.2.3 /Users/jeffh/install/Darwin/bin/canon8.2 aabbccdeeeffghkllmmmmnpprrssstuuvw 00:02:02 elapsed 123218 milliseconds Benchmark 6:8.0.5 /Users/jeffh/install/Darwin/bin/canon8.0 aabbccdeeeffghkllmmmmnpprrssstuuvw 00:01:43 elapsed 104254 milliseconds Benchmark 7:7.6p2 /Users/jeffh/install/Darwin/bin/canon7.6 aabbccdeeeffghkllmmmmnpprrssstuuvw 00:02:33 elapsed 154203 milliseconds
| 000 | VERSIONS: | 1:8.6b1.2 | 2:8.5.9 | 3:8.4.19 | 4:8.3.5 | 5:8.2.3 | 6:8.0.5 | 7:7.6p2 |
|---|---|---|---|---|---|---|---|---|
| 001 | ARRAY genKeys 50 | 2.40 | 2.23 | 1.00 | 1.22 | 1.24 | 1.07 | 1.75 |
| 002 | ARRAY genKeys 500 | 2.40 | 2.31 | 1.00 | 1.26 | 1.29 | 1.13 | 1.79 |
| 003 | ARRAY makeHash 500 50 | 1.14 | 1.07 | 1.00 | 1.02 | 1.20 | 1.23 | 1.49 |
| 004 | ascii85 strlen 2690 | 1.79 | 1.32 | 1.00 | -=- | -=- | -=- | -=- |
| 005 | ascii85 strlen 269000 | 1.67 | 1.31 | 1.00 | -=- | -=- | -=- | -=- |
| 006 | BASE64 decode 10 | 1.04 | 0.97 | 1.00 | 1.18 | 1.18 | 1.27 | -=- |
| 007 | BASE64 decode 100 | 1.05 | 0.93 | 1.00 | 1.24 | 1.34 | 1.46 | -=- |
| 008 | BASE64 decode 1000 | 1.04 | 0.90 | 1.00 | 1.26 | 1.43 | 1.50 | -=- |
| 009 | BASE64 decode 10000 | 1.04 | 0.91 | 1.00 | 1.26 | 1.41 | 1.52 | -=- |
| 010 | BASE64 decode2 10 | 1.04 | 0.96 | 1.00 | 1.18 | 1.15 | 1.24 | -=- |
| 011 | BASE64 decode2 100 | 0.99 | 0.92 | 1.00 | 1.21 | 1.29 | 1.41 | -=- |
| 012 | BASE64 decode2 1000 | 0.97 | 0.89 | 1.00 | 1.24 | 1.39 | 1.48 | -=- |
| 013 | BASE64 decode2 10000 | 0.96 | 0.88 | 1.00 | 1.26 | 1.37 | 1.49 | -=- |
| 014 | BASE64 decode3 10 | 1.40 | 1.15 | 1.00 | 1.34 | 1.34 | 1.34 | -=- |
| 015 | BASE64 decode3 100 | 1.27 | 1.08 | 1.00 | 1.62 | 1.60 | 1.53 | -=- |
| 016 | BASE64 decode3 1000 | 1.27 | 1.06 | 1.00 | 1.75 | 1.72 | 1.63 | -=- |
| 017 | BASE64 decode3 10000 | 1.28 | 1.03 | 1.00 | 1.76 | 1.72 | 1.66 | -=- |
| 018 | BASE64 encode 10 | 1.39 | 1.19 | 1.00 | 1.49 | 1.49 | 1.76 | -=- |
| 019 | BASE64 encode 100 | 1.40 | 1.24 | 1.00 | 1.63 | 1.77 | 2.30 | -=- |
| 020 | BASE64 encode 1000 | 1.42 | 1.25 | 1.00 | 1.74 | 1.88 | 2.40 | -=- |
| 021 | BASE64 encode 10000 | 1.44 | 1.26 | 1.00 | 1.72 | 1.85 | 2.41 | -=- |
| 022 | BASE64 encode2 10 | 1.04 | 0.94 | 1.00 | 1.57 | 1.46 | 1.80 | -=- |
| 023 | BASE64 encode2 100 | 1.03 | 0.93 | 1.00 | 1.83 | 1.86 | 2.39 | -=- |
| 024 | BASE64 encode2 1000 | 1.03 | 0.90 | 1.00 | 1.86 | 1.92 | 2.49 | -=- |
| 025 | BASE64 encode2 10000 | 1.02 | 0.93 | 1.00 | 1.84 | 1.90 | 2.50 | -=- |
| 026 | BASE64 encode3 10 | 1.30 | 1.17 | 1.00 | 1.28 | 1.20 | 1.20 | -=- |
| 027 | BASE64 encode3 100 | 1.04 | 0.93 | 1.00 | 1.82 | 1.80 | 1.71 | -=- |
| 028 | BASE64 encode3 1000 | 0.94 | 0.81 | 1.00 | 2.02 | 2.01 | 1.89 | -=- |
| 029 | BASE64 encode3 10000 | 0.94 | 0.82 | 1.00 | 2.06 | 2.07 | 1.91 | -=- |
| 030 | BIN bitset-v1 1000 chars | 3.03 | 2.16 | 1.00 | 0.95 | 1.06 | 1.02 | -=- |
| 031 | BIN bitset-v1 5000 chars | 3.21 | 2.34 | 1.00 | 0.97 | 1.16 | 1.12 | -=- |
| 032 | BIN bitset-v1 10000 chars | 3.07 | 2.23 | 1.00 | 0.90 | 1.10 | 1.08 | -=- |
| 033 | BIN bitset-v2 1000 chars | 3.15 | 2.10 | 1.00 | 1.24 | 1.23 | 1.18 | -=- |
| 034 | BIN bitset-v2 5000 chars | 3.34 | 2.25 | 1.00 | 1.34 | 1.28 | 1.29 | -=- |
| 035 | BIN bitset-v2 10000 chars | 3.45 | 2.30 | 1.00 | 1.33 | 1.28 | 1.33 | -=- |
| 036 | BIN bitset-v3 1000 chars | 1.55 | 1.26 | 1.00 | 1.69 | 1.77 | 1.67 | -=- |
| 037 | BIN bitset-v3 5000 chars | 1.59 | 1.29 | 1.00 | 2.15 | 2.26 | 2.13 | -=- |
| 038 | BIN bitset-v3 10000 chars | 1.58 | 1.28 | 1.00 | 2.22 | 2.34 | 2.19 | -=- |
| 039 | BIN c scan, 1000b | 1.05 | 1.02 | 1.00 | 0.25 | 0.25 | 0.38 | -=- |
| 040 | BIN c scan, 5000b | 1.08 | 1.06 | 1.00 | 0.52 | 0.51 | 0.52 | -=- |
| 041 | BIN c scan, 10000b | 1.09 | 1.05 | 1.00 | 0.57 | 0.57 | 0.58 | -=- |
| 042 | BIN chars, 10000b | 1.60 | 1.30 | 1.00 | 2.28 | 2.42 | 2.32 | -=- |
| 043 | BIN random string 100b | 3.53 | 2.62 | 1.00 | 1.33 | 1.41 | 1.39 | -=- |
| 044 | BIN random string 5000b | 3.62 | 2.61 | 1.00 | 1.33 | 1.38 | 1.39 | -=- |
| 045 | BIN u char, 10000b | 414.09 | 404.50 | -=- | -=- | -=- | -=- | -=- |
| 046 | CATCH error, complex | 3.26 | 2.77 | 1.00 | 0.81 | 0.81 | 0.81 | 1.22 |
| 047 | CATCH no catch used | 4.95 | 4.50 | 1.00 | 0.00 | 0.00 | 0.00 | 3.57 |
| 048 | CATCH return error | 3.25 | 2.69 | 1.00 | 0.79 | 0.79 | 0.79 | 1.18 |
| 049 | CATCH return except | 5.05 | 4.56 | 1.00 | 1.69 | 0.00 | 1.69 | 3.39 |
| 050 | CATCH return ok | 4.93 | 4.57 | 1.00 | 1.64 | 1.64 | 1.64 | 3.28 |
| 051 | DATA access in a list | 0.85 | 0.94 | 1.00 | 2.59 | 2.50 | 2.45 | 47.76 |
| 052 | DATA access in an array | 1.84 | 1.62 | 1.00 | 1.65 | 1.65 | 1.63 | 5.22 |
| 053 | DATA create in a list | 1.03 | 1.19 | 1.00 | 3.38 | 3.68 | 3.44 | 9.66 |
| 054 | DATA create in an array | 1.11 | 1.10 | 1.00 | 1.15 | 1.14 | 1.47 | 2.41 |
| 055 | ENC iso2022-jp, gets | 0.81 | 0.80 | 1.00 | 0.35 | 0.33 | -=- | -=- |
| 056 | ENC iso2022-jp, read | 0.84 | 0.84 | 1.00 | 0.34 | 0.34 | -=- | -=- |
| 057 | ENC iso2022-jp, read & size | 0.83 | 0.84 | 1.00 | 0.34 | 0.34 | -=- | -=- |
| 058 | ENC iso8859-2, gets | 0.26 | 0.62 | 1.00 | 0.50 | 0.47 | -=- | -=- |
| 059 | ENC iso8859-2, read | 0.18 | 0.57 | 1.00 | 0.45 | 0.43 | -=- | -=- |
| 060 | ENC iso8859-2, read & size | 0.22 | 0.62 | 1.00 | 0.49 | 0.47 | -=- | -=- |
| 061 | EVAL cmd and mixed lists | 3.53 | 2.95 | 1.00 | 0.84 | 2.11 | 1.44 | 0.18 |
| 062 | EVAL cmd eval as list | 1.76 | 1.49 | 1.00 | 1.35 | 2.70 | 2.70 | 1.35 |
| 063 | EVAL cmd eval as string | 2.12 | 2.19 | 1.00 | 0.96 | 0.96 | 0.96 | 0.48 |
| 064 | EVAL cmd eval in list obj var | 1.78 | 1.51 | 1.00 | 0.86 | 1.72 | 2.59 | 1.72 |
| 065 | EVAL cmd eval in list obj {*} | 1.64 | 1.37 | 8.5+ | 8.5+ | 8.5+ | 8.5+ | 8.5+ |
| 066 | EVAL list cmd and mixed lists | 3.52 | 2.94 | 1.00 | 0.84 | 2.14 | 1.45 | 0.18 |
| 067 | EVAL list cmd and pure lists | 0.62 | 0.62 | 1.00 | 0.64 | 30.53 | 20.78 | 2.61 |
| 068 | EXPR $a != $b dbl | 2.90 | 2.29 | 1.00 | 0.00 | 0.00 | 2.38 | 7.14 |
| 069 | EXPR $a != $b int | 4.51 | 2.27 | 1.00 | 0.00 | 0.00 | 2.44 | 9.76 |
| 070 | EXPR $a != $b str (!= len) | 1.44 | 0.83 | 1.00 | 0.97 | 0.97 | 0.97 | 3.88 |
| 071 | EXPR $a != $b str (== len) | 1.36 | 0.76 | 1.00 | 0.89 | 0.89 | 0.89 | 3.57 |
| 072 | EXPR $a == $b dbl | 3.17 | 2.31 | 1.00 | 0.00 | 0.00 | 2.38 | 9.52 |
| 073 | EXPR $a == $b int | 4.49 | 2.44 | 1.00 | 0.00 | 0.00 | 2.44 | 9.76 |
| 074 | EXPR $a == $b str (!= len) | 1.41 | 0.81 | 1.00 | 0.94 | 0.94 | 0.94 | 3.77 |
| 075 | EXPR $a == $b str (== len) | 1.00 | 0.83 | 1.00 | 0.91 | 0.91 | 0.91 | 3.64 |
| 076 | EXPR braced | 2.39 | 1.89 | 1.00 | 1.15 | 1.15 | 1.15 | 8.05 |
| 077 | EXPR builtin dyn | 3.03 | 2.73 | 1.00 | 0.67 | 0.67 | 1.01 | 1.01 |
| 078 | EXPR builtin sin | 2.45 | 1.91 | 1.00 | 0.00 | 3.03 | 0.00 | 6.06 |
| 079 | EXPR cast double | 3.00 | 2.43 | 1.00 | 0.00 | 0.00 | 0.00 | 5.71 |
| 080 | EXPR cast int | 3.09 | 2.57 | 1.00 | 0.00 | 0.00 | 0.00 | 5.71 |
| 081 | EXPR fifty operands | 1.40 | 1.30 | 1.00 | 0.82 | 0.82 | 1.64 | 7.38 |
| 082 | EXPR incr with expr | 2.88 | 2.24 | 1.00 | 0.00 | 0.00 | 0.00 | 4.00 |
| 083 | EXPR incr with incr | 3.04 | 2.29 | 1.00 | 0.00 | 0.00 | 0.00 | 4.17 |
| 084 | EXPR inline | 1.42 | 1.19 | 1.00 | 0.88 | 0.88 | 0.88 | 1.77 |
| 085 | EXPR one operand | 2.80 | 2.24 | 1.00 | 0.00 | 0.00 | 0.00 | 4.00 |
| 086 | EXPR rand range | 3.93 | 2.95 | 1.00 | 0.00 | 0.00 | 0.00 | -=- |
| 087 | EXPR rand range func | 2.57 | 2.20 | 1.00 | 1.43 | 1.43 | 1.43 | 4.29 |
| 088 | EXPR ten operands | 2.02 | 1.66 | 1.00 | 0.00 | 0.00 | 2.27 | 4.55 |
| 089 | EXPR unbraced | 2.43 | 2.23 | 1.00 | 0.69 | 0.69 | 0.83 | 0.83 |
| 090 | EXPR unbraced long | 0.95 | 0.96 | 1.00 | 0.79 | 0.82 | 0.48 | 0.48 |
| 091 | FCOPY binary: 160K | 1.04 | 1.00 | 1.00 | 0.99 | 1.04 | -=- | -=- |
| 092 | FCOPY encoding: 160K | 1.01 | 1.00 | 1.00 | 0.76 | 0.80 | -=- | -=- |
| 093 | FCOPY std: 160K | 1.04 | 0.99 | 1.00 | 0.99 | 1.04 | 0.99 | 1.91 |
| 094 | FILE exec interp | 1.17 | 1.12 | 1.00 | 0.39 | 0.32 | 0.36 | 0.25 |
| 095 | FILE exec interp: pkg require | 1.31 | 1.26 | 1.00 | 0.43 | 0.36 | 0.28 | 0.19 |
| 096 | FILE exists tmpfile (obj) | 1.20 | 1.11 | 1.00 | 1.03 | 1.03 | 1.03 | 1.03 |
| 097 | FILE exists ~ | 1.37 | 1.21 | 1.00 | 1.58 | 3.16 | 1.05 | 1.05 |
| 098 | FILE exists! tmpfile (obj) | 2.25 | 2.19 | 1.00 | 2.17 | 2.17 | 1.45 | 1.45 |
| 099 | FILE exists! tmpfile (str) | 0.30 | 0.29 | 1.00 | 0.18 | 0.18 | 0.18 | 0.12 |
| 100 | FILE glob tmpdir (60 entries) | 0.90 | 0.91 | 1.00 | 0.67 | 0.67 | 0.58 | 0.57 |
| 101 | FILE glob / all subcommands | 1.70 | 1.64 | 1.00 | 1.12 | 1.14 | 0.86 | 0.86 |
| 102 | FILE glob / atime | 0.59 | 0.59 | 1.00 | 0.35 | 0.39 | 0.35 | 0.39 |
| 103 | FILE glob / attributes | 2.19 | 2.16 | 1.00 | 0.70 | 0.73 | -=- | -=- |
| 104 | FILE glob / dirname | 0.39 | 0.38 | 1.00 | 0.43 | 0.52 | 0.50 | 0.45 |
| 105 | FILE glob / executable | 0.57 | 0.57 | 1.00 | 0.34 | 0.37 | 0.34 | 0.33 |
| 106 | FILE glob / exists | 0.58 | 0.55 | 1.00 | 0.32 | 0.36 | 0.32 | 0.32 |
| 107 | FILE glob / extension | 0.67 | 0.65 | 1.00 | 0.52 | 0.66 | 0.63 | 0.58 |
| 108 | FILE glob / isdirectory | 0.58 | 0.57 | 1.00 | 0.34 | 0.39 | 0.35 | 0.34 |
| 109 | FILE glob / isfile | 0.60 | 0.58 | 1.00 | 0.35 | 0.40 | 0.36 | 0.35 |
| 110 | FILE glob / mtime | 0.61 | 0.59 | 1.00 | 0.35 | 0.39 | 0.35 | 0.39 |
| 111 | FILE glob / owned | 0.61 | 0.59 | 1.00 | 0.36 | 0.41 | 0.36 | 0.35 |
| 112 | FILE glob / readable | 0.57 | 0.56 | 1.00 | 0.33 | 0.36 | 0.33 | 0.33 |
| 113 | FILE glob / rootname | 0.76 | 0.73 | 1.00 | 0.53 | 0.66 | 0.63 | 0.59 |
| 114 | FILE glob / size | 0.60 | 0.59 | 1.00 | 0.35 | 0.39 | 0.35 | 0.39 |
| 115 | FILE glob / tail | 0.49 | 0.47 | 1.00 | 0.50 | 0.60 | 0.56 | 0.52 |
| 116 | FILE glob / writable | 0.58 | 0.56 | 1.00 | 0.33 | 0.36 | 0.33 | 0.33 |
| 117 | FILE recurse / -dir | 0.82 | 0.79 | 1.00 | 0.63 | 0.64 | 0.71 | 0.67 |
| 118 | FILE recurse / cd | 0.71 | 0.63 | 1.00 | 0.34 | 0.33 | 0.37 | 0.34 |
| 119 | GCCont_cpb::cGCC 50 | 1.23 | 1.12 | 1.00 | 1.86 | 2.17 | 2.09 | -=- |
| 120 | GCCont_cpb::cGCC 500 | 1.48 | 1.37 | 1.00 | 2.78 | 3.56 | 3.37 | -=- |
| 121 | GCCont_cpb::cGCC 5000 | 1.56 | 1.47 | 1.00 | 3.06 | 4.08 | 3.85 | -=- |
| 122 | GCCont_cpbre1::cGCC 50 | 1.29 | 1.22 | 1.00 | 1.09 | -=- | -=- | -=- |
| 123 | GCCont_cpbre1::cGCC 500 | 1.04 | 1.07 | 1.00 | 1.02 | -=- | -=- | -=- |
| 124 | GCCont_cpbre1::cGCC 5000 | 1.01 | 1.02 | 1.00 | 1.00 | -=- | -=- | -=- |
| 125 | GCCont_cpbre2::cGCC 50 | 1.17 | 1.11 | 1.00 | 1.04 | -=- | -=- | -=- |
| 126 | GCCont_cpbre2::cGCC 500 | 0.98 | 0.97 | 1.00 | 0.96 | -=- | -=- | -=- |
| 127 | GCCont_cpbre2::cGCC 5000 | 1.00 | 1.00 | 1.00 | 1.00 | -=- | -=- | -=- |
| 128 | GCCont_cpbrs2::cGCC 50 | 1.41 | 1.38 | 1.00 | 2.85 | 2.73 | -=- | -=- |
| 129 | GCCont_cpbrs2::cGCC 500 | 0.95 | 1.10 | 1.00 | 5.32 | 5.23 | -=- | -=- |
| 130 | GCCont_cpbrs2::cGCC 5000 | 0.81 | 1.05 | 1.00 | 6.46 | 6.49 | -=- | -=- |
| 131 | GCCont_cpbrs::cGCC1 50 | 2.17 | 2.09 | 1.00 | 2.95 | 2.79 | 2.15 | -=- |
| 132 | GCCont_cpbrs::cGCC1 500 | 1.21 | 1.29 | 1.00 | 5.38 | 5.35 | 1.42 | -=- |
| 133 | GCCont_cpbrs::cGCC1 5000 | 0.79 | 0.98 | 1.00 | 6.73 | 6.73 | 1.14 | -=- |
| 134 | GCCont_cpbrs::cGCC2 50 | 2.12 | 2.16 | 1.00 | 3.34 | 3.25 | 2.23 | -=- |
| 135 | GCCont_cpbrs::cGCC2 500 | 1.19 | 1.35 | 1.00 | 6.17 | 6.46 | 1.46 | -=- |
| 136 | GCCont_cpbrs::cGCC2 5000 | 0.77 | 1.01 | 1.00 | 7.69 | 7.64 | 1.08 | -=- |
| 137 | GCCont_cpbrs_trap::cGCC 50 | 1.24 | 1.22 | 1.00 | 1.08 | 1.04 | 0.71 | -=- |
| 138 | GCCont_cpbrs_trap::cGCC 500 | 1.04 | 1.04 | 1.00 | 1.05 | 1.03 | 0.56 | -=- |
| 139 | GCCont_cpbrs_trap::cGCC 5000 | 1.00 | 1.02 | 1.00 | 1.04 | 1.03 | 0.54 | -=- |
| 140 | GCCont_expr::cGCC 50 | 1.20 | 1.19 | 1.00 | 0.88 | 0.88 | -=- | -=- |
| 141 | GCCont_expr::cGCC 500 | 0.70 | 0.73 | 1.00 | 0.92 | 0.91 | -=- | -=- |
| 142 | GCCont_expr::cGCC 5000 | 0.10 | 0.10 | 1.00 | 1.01 | 1.01 | -=- | -=- |
| 143 | GCCont_i::cGCC1 50 | 0.67 | 0.60 | 1.00 | 1.22 | 1.36 | 1.32 | -=- |
| 144 | GCCont_i::cGCC1 500 | 0.58 | 0.52 | 1.00 | 1.28 | 1.49 | 1.44 | -=- |
| 145 | GCCont_i::cGCC1 5000 | 0.53 | 0.48 | 1.00 | 1.25 | 1.44 | 1.37 | -=- |
| 146 | GCCont_i::cGCC2 50 | 1.42 | 1.32 | 1.00 | 1.44 | 1.86 | 1.78 | -=- |
| 147 | GCCont_i::cGCC2 500 | 1.46 | 1.39 | 1.00 | 1.59 | 2.35 | 2.28 | -=- |
| 148 | GCCont_i::cGCC2 5000 | 1.46 | 1.40 | 1.00 | 1.62 | 2.44 | 2.38 | -=- |
| 149 | GCCont_i::cGCC3 50 | 1.32 | 1.19 | 1.00 | 1.43 | 1.88 | 1.79 | -=- |
| 150 | GCCont_i::cGCC3 500 | 1.29 | 1.18 | 1.00 | 1.61 | 2.41 | 2.31 | -=- |
| 151 | GCCont_i::cGCC3 5000 | 1.28 | 1.17 | 1.00 | 1.62 | 2.50 | 2.41 | -=- |
| 152 | GCCont_r1::cGCC 50 | 0.57 | 0.52 | 1.00 | 1.32 | 1.38 | 1.41 | -=- |
| 153 | GCCont_r1::cGCC 500 | 0.55 | 0.50 | 1.00 | 1.32 | 1.37 | 1.37 | -=- |
| 154 | GCCont_r1::cGCC 5000 | 0.55 | 0.50 | 1.00 | 1.31 | 1.37 | 1.37 | -=- |
| 155 | GCCont_r2::cGCC 50 | 0.61 | 0.55 | 1.00 | 1.22 | 1.28 | 1.25 | -=- |
| 156 | GCCont_r2::cGCC 500 | 0.55 | 0.48 | 1.00 | 1.25 | 1.45 | 1.36 | -=- |
| 157 | GCCont_r2::cGCC 5000 | 0.53 | 0.46 | 1.00 | 1.27 | 1.45 | 1.37 | -=- |
| 158 | GCCont_r3::cGCC 50 | 0.63 | 0.56 | 1.00 | 1.22 | 1.35 | 1.28 | -=- |
| 159 | GCCont_r3::cGCC 500 | 0.55 | 0.48 | 1.00 | 1.24 | 1.44 | 1.34 | -=- |
| 160 | GCCont_r3::cGCC 5000 | 0.54 | 0.47 | 1.00 | 1.23 | 1.44 | 1.34 | -=- |
| 161 | GCCont_rsf1::cGCC 50 | 1.34 | 1.22 | 1.00 | 1.16 | 1.68 | -=- | -=- |
| 162 | GCCont_rsf1::cGCC 500 | 1.19 | 1.16 | 1.00 | 1.26 | 2.16 | -=- | -=- |
| 163 | GCCont_rsf1::cGCC 5000 | 1.14 | 1.15 | 1.00 | 1.24 | 2.23 | -=- | -=- |
| 164 | GCCont_rsf2::cGCC1 50 | 1.43 | 1.30 | 1.00 | 1.25 | 1.64 | -=- | -=- |
| 165 | GCCont_rsf2::cGCC1 500 | 1.17 | 1.13 | 1.00 | 1.43 | 2.15 | -=- | -=- |
| 166 | GCCont_rsf2::cGCC1 5000 | 1.12 | 1.13 | 1.00 | 1.53 | 2.30 | -=- | -=- |
| 167 | GCCont_rsf2::cGCC2 50 | 1.35 | 1.21 | 1.00 | 1.20 | 1.53 | -=- | -=- |
| 168 | GCCont_rsf2::cGCC2 500 | 1.18 | 1.14 | 1.00 | 1.35 | 2.10 | -=- | -=- |
| 169 | GCCont_rsf2::cGCC2 5000 | 1.12 | 1.13 | 1.00 | 1.42 | 2.23 | -=- | -=- |
| 170 | GCCont_rsf3::cGCC 50 | 1.34 | 1.21 | 1.00 | 1.07 | 1.50 | -=- | -=- |
| 171 | GCCont_rsf3::cGCC 500 | 1.16 | 1.14 | 1.00 | 1.34 | 2.06 | -=- | -=- |
| 172 | GCCont_rsf3::cGCC 5000 | 1.14 | 1.15 | 1.00 | 1.40 | 2.23 | -=- | -=- |
| 173 | GCCont_turing::cGCC 50 | 1.13 | 1.22 | 1.00 | 1.40 | 1.26 | -=- | -=- |
| 174 | GCCont_turing::cGCC 500 | 0.84 | 1.05 | 1.00 | 1.63 | 1.73 | -=- | -=- |
| 175 | GCCont_turing::cGCC 5000 | 0.75 | 1.01 | 1.00 | 1.73 | 1.68 | -=- | -=- |
| 176 | HEAPSORT size 10 | 1.37 | 1.27 | 1.00 | 1.28 | 1.24 | 13.54 | 6.93 |
| 177 | HEAPSORT size 50 | 1.46 | 1.30 | 1.00 | 1.36 | 1.33 | 9.73 | 6.56 |
| 178 | HEAPSORT size 100 | 1.45 | 1.31 | 1.00 | 1.30 | 1.26 | 8.46 | 6.30 |
| 179 | HEAPSORT2 size 10 | 0.88 | 0.80 | 1.00 | -=- | -=- | -=- | -=- |
| 180 | HEAPSORT2 size 50 | 0.90 | 0.83 | 1.00 | -=- | -=- | -=- | -=- |
| 181 | HEAPSORT2 size 100 | 0.88 | 0.81 | 1.00 | -=- | -=- | -=- | -=- |
| 182 | IF 1/0 check | 2.62 | 2.03 | 1.00 | 3.45 | 3.45 | 3.45 | 6.90 |
| 183 | IF else true al | 0.90 | 0.76 | 1.00 | 0.76 | 0.76 | 0.76 | 3.05 |
| 184 | IF else true numeric | 1.43 | 1.22 | 1.00 | 1.54 | 1.54 | 1.54 | 6.15 |
| 185 | IF elseif true al | 1.25 | 1.05 | 1.00 | 1.01 | 1.01 | 1.01 | 4.04 |
| 186 | IF elseif true numeric | 1.92 | 1.59 | 1.00 | 1.96 | 1.96 | 1.96 | 7.84 |
| 187 | IF if false al/al | 1.85 | 1.62 | 1.00 | 1.41 | 1.41 | 1.41 | 4.23 |
| 188 | IF if false al/num | 2.31 | 1.93 | 1.00 | 1.72 | 1.72 | 1.72 | 8.62 |
| 189 | IF if false num/num | 3.26 | 2.66 | 1.00 | 2.63 | 2.63 | 2.63 | 10.53 |
| 190 | IF if true al | 1.69 | 1.41 | 1.00 | 1.72 | 1.72 | 1.72 | 5.17 |
| 191 | IF if true al/al | 2.02 | 1.71 | 1.00 | 1.72 | 1.72 | 1.72 | 5.17 |
| 192 | IF if true num/num | 2.38 | 1.93 | 1.00 | 2.22 | 2.22 | 2.22 | 8.89 |
| 193 | IF if true numeric | 2.21 | 1.79 | 1.00 | 0.00 | 0.00 | 0.00 | 7.14 |
| 194 | IF multi 1st true | 2.05 | 1.66 | 1.00 | 0.00 | 0.00 | 0.00 | 11.36 |
| 195 | IF multi 2nd true | 1.92 | 1.56 | 1.00 | 2.00 | 2.00 | 2.00 | 10.00 |
| 196 | IF multi 9th true | 1.61 | 1.31 | 1.00 | 1.20 | 1.20 | 1.20 | 10.84 |
| 197 | IF multi default true | 1.50 | 1.26 | 1.00 | 1.19 | 1.19 | 1.19 | 11.90 |
| 198 | KLIST shuffle0 llength 1 | 1.13 | 1.04 | 1.00 | 1.46 | 1.46 | 1.46 | 8.0+ |
| 199 | KLIST shuffle0 llength 10 | 1.12 | 1.06 | 1.00 | 1.53 | 1.53 | 1.61 | 8.0+ |
| 200 | KLIST shuffle0 llength 100 | 1.01 | 0.96 | 1.00 | 1.64 | 1.63 | 1.67 | 8.0+ |
| 201 | KLIST shuffle0 llength 1000 | 0.93 | 0.88 | 1.00 | 1.57 | 1.57 | 1.62 | 8.0+ |
| 202 | KLIST shuffle0 llength 10000 | 0.78 | 0.75 | 1.00 | 1.43 | 1.39 | 1.45 | -=- |
| 203 | KLIST shuffle1-s llength 1 | 0.82 | 0.66 | 1.00 | 1.26 | 1.26 | 0.94 | 4.09 |
| 204 | KLIST shuffle1-s llength 10 | 1.28 | 1.04 | 1.00 | 1.03 | 1.23 | 1.16 | 5.29 |
| 205 | KLIST shuffle1-s llength 100 | 1.28 | 1.06 | 1.00 | 1.01 | 1.15 | 1.09 | 6.55 |
| 206 | KLIST shuffle1-s llength 1000 | 0.93 | 0.89 | 1.00 | 1.01 | 0.88 | 0.86 | 4.84 |
| 207 | KLIST shuffle1a llength 1 | 0.87 | 0.70 | 1.00 | 1.13 | 1.13 | 0.85 | 4.51 |
| 208 | KLIST shuffle1a llength 10 | 1.55 | 1.26 | 1.00 | 1.18 | 1.37 | 1.31 | 7.53 |
| 209 | KLIST shuffle1a llength 100 | 1.56 | 1.29 | 1.00 | 1.14 | 1.37 | 1.33 | 11.34 |
| 210 | KLIST shuffle1a llength 1000 | 1.57 | 1.27 | 1.00 | 1.13 | 1.37 | 1.31 | 38.67 |
| 211 | KLIST shuffle1a llength 10000 | 1.57 | 1.28 | 1.00 | 1.14 | 1.36 | 1.33 | -=- |
| 212 | KLIST shuffle2 llength 1 | 0.95 | 0.82 | 1.00 | 1.34 | 1.34 | 1.61 | 4.30 |
| 213 | KLIST shuffle2 llength 10 | 1.80 | 1.55 | 1.00 | 1.28 | 1.28 | 1.89 | 5.00 |
| 214 | KLIST shuffle2 llength 100 | 1.93 | 1.63 | 1.00 | 1.24 | 1.24 | 1.81 | 4.97 |
| 215 | KLIST shuffle2 llength 1000 | 1.96 | 1.75 | 1.00 | 1.25 | 1.24 | 1.81 | 4.98 |
| 216 | KLIST shuffle2 llength 10000 | 1.88 | 1.59 | 1.00 | 1.20 | 1.21 | 1.81 | -=- |
| 217 | KLIST shuffle3 llength 1 | 0.83 | 0.66 | 1.00 | 1.22 | 1.52 | 1.22 | 3.66 |
| 218 | KLIST shuffle3 llength 10 | 1.66 | 1.29 | 1.00 | 1.39 | 1.57 | 1.57 | 7.24 |
| 219 | KLIST shuffle3 llength 100 | 1.71 | 1.33 | 1.00 | 1.35 | 1.52 | 1.43 | 9.04 |
| 220 | KLIST shuffle3 llength 1000 | 1.70 | 1.32 | 1.00 | 1.47 | 1.66 | 1.56 | 18.42 |
| 221 | KLIST shuffle3 llength 10000 | 1.41 | 1.19 | 1.00 | 2.01 | 2.13 | 2.05 | -=- |
| 222 | KLIST shuffle4 llength 1 | 0.83 | 0.66 | 1.00 | 1.49 | 1.49 | 1.19 | 3.87 |
| 223 | KLIST shuffle4 llength 10 | 1.58 | 1.26 | 1.00 | 1.38 | 1.54 | 1.54 | 7.29 |
| 224 | KLIST shuffle4 llength 100 | 1.64 | 1.32 | 1.00 | 1.39 | 1.54 | 1.50 | 10.80 |
| 225 | KLIST shuffle4 llength 1000 | 1.67 | 1.32 | 1.00 | 1.40 | 1.56 | 1.50 | 29.96 |
| 226 | KLIST shuffle4 llength 10000 | 1.67 | 1.31 | 1.00 | 1.39 | 1.55 | 1.53 | -=- |
| 227 | KLIST shuffle5-s llength 1 | 1.54 | 1.17 | 1.00 | 1.50 | 1.50 | 0.75 | 6.77 |
| 228 | KLIST shuffle5-s llength 10 | 1.52 | 1.24 | 1.00 | 0.99 | 0.99 | 0.99 | 5.64 |
| 229 | KLIST shuffle5-s llength 100 | 1.55 | 1.30 | 1.00 | 0.96 | 0.92 | 0.90 | 6.03 |
| 230 | KLIST shuffle5-s llength 1000 | 1.10 | 0.97 | 1.00 | 1.04 | 0.86 | 0.85 | 4.30 |
| 231 | KLIST shuffle5a llength 1 | 1.55 | 1.16 | 1.00 | 1.22 | 1.22 | 1.22 | 6.71 |
| 232 | KLIST shuffle5a llength 10 | 1.89 | 1.52 | 1.00 | 1.04 | 1.04 | 1.04 | 7.46 |
| 233 | KLIST shuffle5a llength 100 | 1.97 | 1.56 | 1.00 | 1.08 | 1.02 | 1.03 | 9.01 |
| 234 | KLIST shuffle5a llength 1000 | 1.89 | 1.54 | 1.00 | 1.24 | 1.18 | 1.18 | 15.35 |
| 235 | KLIST shuffle5a llength 10000 | 1.52 | 1.34 | 1.00 | 1.93 | 1.91 | 1.92 | -=- |
| 236 | KLIST shuffle6 llength 1 | 1.18 | 1.00 | 1.00 | -=- | -=- | -=- | -=- |
| 237 | KLIST shuffle6 llength 10 | 1.41 | 1.23 | 1.00 | -=- | -=- | -=- | -=- |
| 238 | KLIST shuffle6 llength 100 | 1.48 | 1.28 | 1.00 | -=- | -=- | -=- | -=- |
| 239 | KLIST shuffle6 llength 1000 | 1.52 | 1.31 | 1.00 | -=- | -=- | -=- | -=- |
| 240 | KLIST shuffle6 llength 10000 | 1.50 | 1.28 | 1.00 | -=- | -=- | -=- | -=- |
| 241 | LIST append to list | 1.67 | 1.56 | 1.00 | 1.52 | 1.52 | 1.52 | 1.52 |
| 242 | LIST concat APPEND 2x10 | 1.12 | 1.01 | 1.00 | 0.86 | 0.86 | 0.86 | 0.35 |
| 243 | LIST concat APPEND 2x100 | 1.12 | 1.08 | 1.00 | 0.97 | 0.92 | 0.89 | 0.13 |
| 244 | LIST concat APPEND 2x1000 | 1.08 | 1.10 | 1.00 | 0.94 | 0.95 | 0.93 | 0.09 |
| 245 | LIST concat APPEND 2x10000 | 1.06 | 1.08 | 1.00 | 0.93 | 0.93 | 0.91 | 0.08 |
| 246 | LIST concat CONCAT 2x10 | 1.16 | 0.92 | 1.00 | 0.87 | 3.48 | 3.48 | 1.74 |
| 247 | LIST concat CONCAT 2x100 | 1.10 | 0.99 | 1.00 | 1.18 | 18.82 | 18.24 | 3.53 |
| 248 | LIST concat CONCAT 2x1000 | 1.00 | 0.98 | 1.00 | 0.93 | 34.41 | 33.60 | 3.82 |
| 249 | LIST concat CONCAT 2x10000 | 1.01 | 1.00 | 1.00 | 1.00 | 37.90 | 37.41 | 3.91 |
| 250 | LIST concat EVAL/LAPPEND 2x10 | 0.80 | 0.66 | 1.00 | 0.74 | 1.49 | 1.49 | 1.49 |
| 251 | LIST concat EVAL/LAPPEND 2x100 | 0.79 | 0.70 | 1.00 | 0.77 | 3.07 | 2.56 | 3.07 |
| 252 | LIST concat EVAL/LAPPEND 2x1000 | 0.74 | 0.74 | 1.00 | 0.74 | 3.16 | 3.32 | 4.64 |
| 253 | LIST concat EVAL/LAPPEND 2x10000 | 0.73 | 0.72 | 1.00 | 0.77 | 3.52 | 3.71 | 5.11 |
| 254 | LIST concat FOREACH/LAPPEND 2x10 | 1.41 | 1.00 | 1.00 | 2.12 | 2.12 | 2.12 | 3.17 |
| 255 | LIST concat FOREACH/LAPPEND 2x100 | 1.91 | 1.25 | 1.00 | 2.74 | 3.08 | 2.63 | 3.54 |
| 256 | LIST concat FOREACH/LAPPEND 2x1000 | 1.88 | 1.28 | 1.00 | 3.00 | 3.14 | 2.87 | 3.50 |
| 257 | LIST concat FOREACH/LAPPEND 2x10000 | 1.78 | 1.30 | 1.00 | 3.01 | 3.16 | 2.85 | 3.51 |
| 258 | LIST concat SET 2x10 | 0.96 | 0.93 | 1.00 | 0.77 | 0.77 | 0.77 | 0.39 |
| 259 | LIST concat SET 2x100 | 1.09 | 1.11 | 1.00 | 0.92 | 0.92 | 0.90 | 0.17 |
| 260 | LIST concat SET 2x1000 | 1.09 | 1.13 | 1.00 | 0.92 | 0.92 | 0.90 | 0.09 |
| 261 | LIST concat SET 2x10000 | 1.10 | 1.12 | 1.00 | 0.92 | 0.92 | 0.91 | 0.09 |
| 262 | LIST exact search, first item | 2.88 | 2.30 | 1.00 | 0.00 | 0.00 | 0.00 | 66.00 |
| 263 | LIST exact search, last item | 1.46 | 1.34 | 1.00 | 1.02 | 1.02 | 1.02 | 16.75 |
| 264 | LIST exact search, middle item | 2.00 | 1.64 | 1.00 | 1.01 | 1.01 | 1.01 | 34.34 |
| 265 | LIST exact search, non-item | 1.16 | 1.11 | 1.00 | 0.87 | 0.87 | 0.87 | 7.81 |
| 266 | LIST exact search, typed item | 1.81 | 1.54 | 1.00 | 0.96 | 0.96 | 0.96 | 16.27 |
| 267 | LIST exact search, untyped item | 1.43 | 1.31 | 1.00 | 1.01 | 1.01 | 1.01 | 17.17 |
| 268 | LIST index first element | 2.36 | 1.77 | 1.00 | 0.00 | 0.00 | 0.00 | 7.69 |
| 269 | LIST index last element | 2.45 | 1.87 | 1.00 | 0.00 | 0.00 | 0.00 | 15.79 |
| 270 | LIST index middle element | 2.45 | 1.76 | 1.00 | 0.00 | 0.00 | 0.00 | 10.53 |
| 271 | LIST insert an item at "end" | 1.18 | 1.13 | 1.00 | 0.91 | 0.91 | 0.91 | 4.77 |
| 272 | LIST insert an item at middle | 1.14 | 1.07 | 1.00 | 1.08 | 1.08 | 1.08 | 1.30 |
| 273 | LIST insert an item at start | 1.12 | 1.07 | 1.00 | 1.08 | 1.08 | 1.08 | 0.86 |
| 274 | LIST iterate list | 0.76 | 0.69 | 1.00 | 2.45 | 2.35 | 2.66 | 215.08 |
| 275 | LIST join list | 1.06 | 1.04 | 1.00 | 1.11 | 1.14 | 0.78 | 2.39 |
| 276 | LIST large, early range | 1.94 | 1.74 | 1.00 | 1.04 | 1.04 | 1.04 | 6.25 |
| 277 | LIST large, late range | 1.88 | 1.65 | 1.00 | 1.03 | 1.03 | 1.03 | 7.22 |
| 278 | LIST length, pure list | 1.64 | 1.21 | 1.00 | 0.00 | 0.00 | 0.00 | 92.31 |
| 279 | LIST list | 1.99 | 1.73 | 1.00 | 1.37 | 1.37 | 1.37 | 4.11 |
| 280 | LIST lset foreach l | 6.13 | 1.08 | 1.00 | =8.4 | =8.4 | =8.4 | =8.4 |
| 281 | LIST lset foreach list | 6.13 | 1.06 | 1.00 | =8.4 | =8.4 | =8.4 | =8.4 |
| 282 | LIST lset foreach ""s l | 0.92 | 0.82 | 1.00 | =8.4 | =8.4 | =8.4 | =8.4 |
| 283 | LIST lset foreach ""s list | 0.95 | 0.84 | 1.00 | =8.4 | =8.4 | =8.4 | =8.4 |
| 284 | LIST regexp search, first item | 1.43 | 1.14 | 1.00 | 0.93 | 0.93 | 0.93 | 30.56 |
| 285 | LIST regexp search, last item | 0.15 | 0.14 | 1.00 | 1.07 | 1.10 | 0.19 | 0.65 |
| 286 | LIST regexp search, non-item | 0.13 | 0.13 | 1.00 | 1.09 | 1.13 | 0.16 | 0.37 |
| 287 | LIST remove first element | 1.06 | 1.01 | 1.00 | 1.08 | 1.08 | 1.08 | 0.86 |
| 288 | LIST remove in mixed list | 1.00 | 0.93 | 1.00 | 1.01 | 33.40 | 1.01 | 1.21 |
| 289 | LIST remove last element | 1.09 | 1.04 | 1.00 | 1.10 | 1.10 | 1.10 | 1.76 |
| 290 | LIST remove middle element | 1.09 | 1.03 | 1.00 | 1.09 | 1.09 | 1.09 | 1.31 |
| 291 | LIST replace first el with multiple | 1.13 | 1.09 | 1.00 | 1.06 | 1.06 | 1.06 | 1.28 |
| 292 | LIST replace first element | 1.21 | 1.14 | 1.00 | 0.92 | 0.92 | 0.92 | 1.14 |
| 293 | LIST replace in mixed list | 1.11 | 1.05 | 1.00 | 1.06 | 34.75 | 1.06 | 1.27 |
| 294 | LIST replace last el with multiple | 1.25 | 1.22 | 1.00 | 0.89 | 1.12 | 0.89 | 5.13 |
| 295 | LIST replace last element | 1.26 | 1.19 | 1.00 | 0.92 | 0.92 | 0.92 | 5.03 |
| 296 | LIST replace middle el with multiple | 1.19 | 1.16 | 1.00 | 1.08 | 1.08 | 1.08 | 3.03 |
| 297 | LIST replace middle element | 1.24 | 1.18 | 1.00 | 0.92 | 0.92 | 0.92 | 3.20 |
| 298 | LIST replace range | 0.45 | 0.37 | 1.00 | 0.91 | 0.91 | 0.91 | 3.86 |
| 299 | LIST reverse core | 4.83 | 4.81 | 8.5+ | 8.5+ | 8.5+ | 8.5+ | 8.5+ |
| 300 | LIST reverse lappend | 0.74 | 0.71 | 1.00 | 2.83 | 2.83 | 2.71 | 73.35 |
| 301 | LIST small, early range | 1.92 | 1.72 | 1.00 | 1.28 | 1.28 | 1.28 | 5.13 |
| 302 | LIST small, late range | 2.01 | 1.77 | 1.00 | 1.30 | 1.30 | 1.30 | 9.09 |
| 303 | LIST sort | 0.60 | 0.60 | 1.00 | 0.96 | 0.97 | 0.98 | 1.45 |
| 304 | LIST sorted search, first item | 2.77 | 2.11 | 1.00 | 0.00 | 0.00 | 0.00 | 57.89 |
| 305 | LIST sorted search, last item | 2.67 | 2.07 | 1.00 | 3.45 | 3.45 | 3.45 | 58.62 |
| 306 | LIST sorted search, middle item | 2.69 | 2.12 | 1.00 | 1.72 | 1.72 | 1.72 | 56.90 |
| 307 | LIST sorted search, non-item | 2.72 | 2.12 | 1.00 | 7.02 | 7.02 | 7.02 | 63.16 |
| 308 | LIST sorted search, typed item | 3.36 | 2.74 | 1.00 | 3.45 | 3.45 | 3.45 | 58.62 |
| 309 | LIST typed sort | 0.55 | 0.54 | 1.00 | 1.00 | 1.03 | 0.99 | 2.12 |
| 310 | LOOP for (to 1000) | 1.08 | 1.13 | 1.00 | 2.48 | 2.44 | 2.64 | 17.45 |
| 311 | LOOP for, iterate list | 0.75 | 0.70 | 1.00 | 1.72 | 1.65 | 1.74 | 74.80 |
| 312 | LOOP for, iterate string | 0.93 | 0.89 | 1.00 | 1.63 | 1.73 | 1.59 | 7.87 |
| 313 | LOOP foreach, iterate list | 1.50 | 1.35 | 1.00 | 1.50 | 1.48 | 1.62 | 4.62 |
| 314 | LOOP foreach, iterate string | 1.45 | 1.39 | 1.00 | 1.38 | 3.01 | 3.05 | 3.49 |
| 315 | LOOP while (to 1000) | 1.08 | 1.01 | 1.00 | 2.48 | 2.42 | 2.58 | 17.30 |
| 316 | LOOP while 1 (to 1000) | 1.22 | 1.08 | 1.00 | 2.45 | 2.88 | 3.04 | 22.36 |
| 317 | MAP ([chars])-case regsub | 1.12 | 1.14 | 1.00 | 0.99 | 0.91 | 0.23 | 0.38 |
| 318 | MAP http mapReply | 1.16 | 1.20 | 1.00 | 1.16 | 1.15 | 1.04 | 0.74 |
| 319 | MAP regsub -nocase, no match | 0.97 | 1.02 | 1.00 | 1.53 | 1.53 | 0.79 | 0.77 |
| 320 | MAP regsub 1 val | 0.47 | 1.05 | 1.00 | 3.73 | 3.73 | 0.66 | 1.26 |
| 321 | MAP regsub 1 val -nocase | 0.68 | 1.02 | 1.00 | 2.27 | 2.25 | 0.59 | 0.87 |
| 322 | MAP regsub 2 val | 0.44 | 0.99 | 1.00 | 7.12 | 6.96 | 0.61 | 1.05 |
| 323 | MAP regsub 2 val -nocase | 0.63 | 1.03 | 1.00 | 4.97 | 4.95 | 0.59 | 0.90 |
| 324 | MAP regsub 3 val | 0.42 | 1.03 | 1.00 | 7.11 | 7.08 | 0.60 | 0.99 |
| 325 | MAP regsub 3 val -nocase | 0.60 | 1.03 | 1.00 | 4.84 | 4.86 | 0.57 | 0.86 |
| 326 | MAP regsub 4 val | 0.41 | 1.04 | 1.00 | 6.98 | 7.00 | 0.59 | 0.96 |
| 327 | MAP regsub 4 val -nocase | 0.60 | 1.05 | 1.00 | 4.83 | 4.83 | 0.57 | 0.85 |
| 328 | MAP regsub short | 1.93 | 1.88 | 1.00 | 3.41 | 3.41 | 0.98 | 2.93 |
| 329 | MAP regsub, no match | 0.90 | 0.98 | 1.00 | 6.26 | 6.87 | 1.82 | 1.73 |
| 330 | MAP string -nocase, no match | 0.84 | 0.99 | 1.00 | 6.52 | 6.46 | nomap | nomap |
| 331 | MAP string 1 val | 0.57 | 1.02 | 1.00 | 4.17 | 4.52 | nomap | nomap |
| 332 | MAP string 1 val -nocase | 0.76 | 1.06 | 1.00 | 4.81 | 5.68 | nomap | nomap |
| 333 | MAP string 2 val | 0.71 | 1.04 | 1.00 | 2.29 | 2.29 | nomap | nomap |
| 334 | MAP string 2 val -nocase | 0.79 | 1.00 | 1.00 | 3.62 | 3.77 | nomap | nomap |
| 335 | MAP string 3 val | 0.89 | 1.06 | 1.00 | 2.56 | 2.19 | nomap | nomap |
| 336 | MAP string 3 val -nocase | 0.81 | 0.99 | 1.00 | 5.29 | 4.44 | nomap | nomap |
| 337 | MAP string 4 val | 0.85 | 1.08 | 1.00 | 2.17 | 2.19 | nomap | nomap |
| 338 | MAP string 4 val -nocase | 0.76 | 1.01 | 1.00 | 5.06 | 5.45 | nomap | nomap |
| 339 | MAP string short | 2.08 | 2.02 | 1.00 | 1.22 | 1.22 | nomap | nomap |
| 340 | MAP string, no match | 0.77 | 1.08 | 1.00 | 4.07 | 3.99 | nomap | nomap |
| 341 | MAP |-case regsub | 1.29 | 1.28 | 1.00 | 0.94 | 1.07 | 0.27 | 0.54 |
| 342 | MAP |-case strmap | 2.00 | 1.77 | 1.00 | 1.10 | 1.10 | nomap | nomap |
| 343 | MATRIX mult 5x5 | 1.28 | 1.21 | 1.00 | 1.58 | 1.58 | 1.61 | 8.31 |
| 344 | MATRIX mult 10x10 | 1.29 | 1.28 | 1.00 | 1.56 | 1.52 | 1.59 | 9.58 |
| 345 | MATRIX mult 15x15 | 1.31 | 1.28 | 1.00 | 1.53 | 1.48 | 1.58 | 10.45 |
| 346 | MATRIX transposition-0 | 1.51 | 1.29 | 1.00 | 2.45 | 2.44 | 2.36 | 5.90 |
| 347 | MATRIX transposition-1 | 0.77 | 0.75 | 1.00 | 2.33 | 2.23 | 2.20 | 22.80 |
| 348 | MD5 msg len 10 | 1.37 | 1.14 | 1.00 | 1.05 | 1.02 | -=- | -=- |
| 349 | MD5 msg len 100 | 1.29 | 1.16 | 1.00 | 1.07 | 1.05 | -=- | -=- |
| 350 | MD5 msg len 1000 | 1.84 | 1.66 | 1.00 | 1.07 | 1.03 | -=- | -=- |
| 351 | MD5 msg len 10000 | 5.35 | 5.01 | 1.00 | 1.07 | 1.04 | -=- | -=- |
| 352 | MTHD array stored proc call | 2.76 | 2.14 | 1.00 | 0.00 | 0.00 | 0.00 | -=- |
| 353 | MTHD call absolute | 2.01 | 1.75 | 1.00 | 1.23 | 1.23 | 1.23 | -=- |
| 354 | MTHD call relative | 1.69 | 1.46 | 1.00 | 0.92 | 0.92 | 0.92 | -=- |
| 355 | MTHD direct ns proc call | 2.81 | 2.15 | 1.00 | 0.00 | 0.00 | 0.00 | -=- |
| 356 | MTHD imported ns proc call | 2.92 | 2.04 | 1.00 | 0.00 | 0.00 | 0.00 | -=- |
| 357 | MTHD indirect proc eval | 1.80 | 1.58 | 1.00 | 0.67 | 1.34 | 2.01 | -=- |
| 358 | MTHD indirect proc eval #2 | 0.79 | 0.69 | 1.00 | 1.04 | 1.04 | 1.04 | -=- |
| 359 | MTHD inline call | 1.46 | 1.15 | 1.00 | 0.00 | 0.00 | 0.00 | -=- |
| 360 | MTHD interp alias proc call | 3.06 | 1.82 | 1.00 | 2.94 | 2.94 | 0.00 | -=- |
| 361 | MTHD ns lookup call | 1.67 | 1.42 | 1.00 | 1.03 | 1.29 | 1.55 | -=- |
| 362 | MTHD switch method call | 1.56 | 1.41 | 1.00 | 1.06 | 1.59 | 2.12 | -=- |
| 363 | NS alternating | 1.98 | 1.68 | 1.00 | 1.04 | 1.00 | 0.59 | -=- |
| 364 | PARSE html form upload (7978) | 1.28 | 1.09 | 1.00 | 1.31 | 1.32 | 1.06 | -=- |
| 365 | PARSE html form upload (993570) | 1.33 | 1.10 | 1.00 | 1.27 | 1.30 | 1.19 | -=- |
| 366 | PROC do-nothing, no args | 2.05 | 1.52 | 1.00 | 0.00 | 4.76 | 0.00 | 0.00 |
| 367 | PROC do-nothing, one arg | 2.79 | 2.17 | 1.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| 368 | PROC empty, no args | 2.20 | 1.60 | 1.00 | 0.00 | 20.00 | 0.00 | 20.00 |
| 369 | PROC empty, use args | 2.20 | 1.60 | 1.00 | 0.00 | 0.00 | 0.00 | 20.00 |
| 370 | PROC explicit return | 2.96 | 2.29 | 1.00 | 0.00 | 0.00 | 0.00 | 4.17 |
| 371 | PROC explicit return (2) | 2.58 | 2.00 | 1.00 | 0.00 | 0.00 | 0.00 | 3.85 |
| 372 | PROC explicit return (3) | 2.71 | 2.25 | 1.00 | 0.00 | 0.00 | 0.00 | 4.17 |
| 373 | PROC heavily commented | 2.75 | 2.17 | 1.00 | 0.00 | 0.00 | 0.00 | 91.67 |
| 374 | PROC implicit return | 2.54 | 2.07 | 1.00 | 0.00 | 0.00 | 0.00 | 3.57 |
| 375 | PROC implicit return (2) | 2.23 | 1.77 | 1.00 | 0.00 | 0.00 | 0.00 | 3.33 |
| 376 | PROC implicit return (3) | 2.75 | 2.17 | 1.00 | 0.00 | 0.00 | 0.00 | 0.00 |
| 377 | PROC local links with global | 0.47 | 0.46 | 1.00 | 1.16 | 1.16 | 1.16 | 6.17 |
| 378 | PROC local links with upvar | 0.52 | 0.51 | 1.00 | 1.14 | 1.17 | 1.20 | 6.97 |
| 379 | PROC local links with variable | 0.60 | 0.56 | 1.00 | 1.19 | 1.19 | 0.63 | 8.08 |
| 380 | RE 1-char long-end | 1.04 | 0.98 | 1.00 | 1.05 | 1.05 | 15.00 | 15.79 |
| 381 | RE 1-char long-end catching | 1.23 | 1.20 | 1.00 | 1.38 | 1.23 | 9.36 | 9.51 |
| 382 | RE 1-char long-middle | 1.11 | 0.98 | 1.00 | 0.85 | 0.85 | 12.39 | 13.25 |
| 383 | RE 1-char long-middle catching | 1.30 | 1.27 | 1.00 | 1.37 | 1.37 | 6.27 | 6.67 |
| 384 | RE 1-char long-start | 1.14 | 0.96 | 1.00 | 1.05 | 1.05 | 1.05 | 2.11 |
| 385 | RE 1-char long-start catching | 1.40 | 1.37 | 1.00 | 1.36 | 1.36 | 1.09 | 1.36 |
| 386 | RE 1-char short | 1.14 | 0.98 | 1.00 | 1.08 | 1.08 | 1.08 | 2.15 |
| 387 | RE 1-char short catching | 1.39 | 1.37 | 1.00 | 1.61 | 1.34 | 1.07 | 1.34 |
| 388 | RE basic | 1.14 | 0.96 | 1.00 | 1.19 | 1.19 | 1.19 | 2.38 |
| 389 | RE basic catching | 1.46 | 1.69 | 1.00 | 1.47 | 1.47 | 0.98 | 1.22 |
| 390 | RE c-comment long | 1.01 | 0.99 | 1.00 | 1.01 | 1.01 | 1.41 | 1.61 |
| 391 | RE c-comment long catching | 1.12 | 1.09 | 1.00 | 1.15 | 1.09 | 0.64 | 0.90 |
| 392 | RE c-comment long nomatch | 1.03 | 1.00 | 1.00 | 0.98 | 0.98 | 0.28 | 0.56 |
| 393 | RE c-comment long nomatch catching | 1.25 | 1.19 | 1.00 | 0.96 | 0.96 | 0.41 | 0.69 |
| 394 | RE c-comment long pmatch | 1.01 | 0.98 | 1.00 | 1.00 | 1.00 | 5.26 | 5.51 |
| 395 | RE c-comment long pmatch catching | 1.24 | 1.18 | 1.00 | 0.99 | 0.99 | 5.21 | 5.83 |
| 396 | RE c-comment many *s | 1.01 | 1.00 | 1.00 | 0.99 | 0.99 | 1.60 | 1.72 |
| 397 | RE c-comment many *s catching | 1.08 | 1.06 | 1.00 | 1.07 | 1.07 | 0.63 | 0.99 |
| 398 | RE c-comment nomatch | 1.12 | 0.97 | 1.00 | 0.60 | 0.60 | 0.60 | 0.60 |
| 399 | RE c-comment nomatch catching | 1.86 | 1.75 | 1.00 | 1.11 | 1.11 | 0.56 | 1.11 |
| 400 | RE c-comment simple | 1.05 | 0.98 | 1.00 | 1.10 | 1.10 | 0.73 | 0.73 |
| 401 | RE c-comment simple catching | 1.15 | 1.14 | 1.00 | 1.18 | 1.18 | 0.42 | 0.50 |
| 402 | RE count all matches | 1.14 | 1.10 | 1.00 | 0.97 | 2.67 | 2.30 | 4.97 |
| 403 | RE extract all matches | 1.09 | 1.13 | 1.00 | 1.00 | 2.55 | 2.19 | 5.01 |
| 404 | RE ini file | 1.00 | 1.01 | 1.00 | 1.00 | 1.01 | 0.01 | 0.01 |
| 405 | RE ini file ng | 1.05 | 1.04 | 1.00 | 1.05 | 1.05 | -=- | -=- |
| 406 | RE literal regexp | 1.18 | 1.00 | 1.00 | 1.21 | 1.21 | 0.61 | 0.61 |
| 407 | RE n-char long-end | 1.04 | 0.96 | 1.00 | 1.04 | 1.04 | 15.67 | 16.19 |
| 408 | RE n-char long-end catching | 1.21 | 1.15 | 1.00 | 1.23 | 1.23 | 8.78 | 9.60 |
| 409 | RE n-char long-middle | 1.04 | 1.00 | 1.00 | 0.84 | 0.84 | 12.55 | 13.81 |
| 410 | RE n-char long-middle catching | 1.26 | 1.26 | 1.00 | 1.39 | 1.22 | 5.92 | 6.45 |
| 411 | RE n-char long-start | 1.12 | 0.94 | 1.00 | 1.00 | 1.00 | 1.00 | 2.00 |
| 412 | RE n-char long-start catching | 1.34 | 1.28 | 1.00 | 1.35 | 1.35 | 0.90 | 1.35 |
| 413 | RE n-char short | 1.15 | 0.96 | 1.00 | 1.02 | 1.02 | 1.02 | 2.04 |
| 414 | RE n-char short catching | 1.37 | 1.31 | 1.00 | 1.44 | 1.44 | 0.96 | 1.20 |
| 415 | RE static anchored match | 2.76 | 2.12 | 1.00 | 4.00 | 4.00 | 0.00 | 4.00 |
| 416 | RE static anchored match dot | 0.57 | 0.43 | 1.00 | 0.77 | 0.77 | 0.00 | 0.77 |
| 417 | RE static anchored nomatch | 2.81 | 2.15 | 1.00 | 3.85 | 3.85 | 0.00 | 3.85 |
| 418 | RE static anchored nomatch dot | 1.24 | 0.92 | 1.00 | 1.69 | 1.69 | 0.00 | 1.69 |
| 419 | RE static l-anchored match | 2.50 | 2.00 | 1.00 | 3.57 | 3.57 | 0.00 | 3.57 |
| 420 | RE static l-anchored nomatch | 2.69 | 2.08 | 1.00 | 3.85 | 0.00 | 0.00 | 3.85 |
| 421 | RE static long match | 1.28 | 1.10 | 1.00 | 3.23 | 3.23 | 2.15 | 3.23 |
| 422 | RE static long nomatch | 1.21 | 1.06 | 1.00 | 3.20 | 3.20 | 1.60 | 2.40 |
| 423 | RE static r-anchored match | 2.64 | 2.04 | 1.00 | 3.57 | 3.57 | 0.00 | 3.57 |
| 424 | RE static r-anchored nomatch | 2.66 | 2.00 | 1.00 | 3.45 | 3.45 | 0.00 | 3.45 |
| 425 | RE static short match | 2.50 | 1.90 | 1.00 | 3.33 | 3.33 | 0.00 | 3.33 |
| 426 | RE static short nomatch | 2.74 | 2.07 | 1.00 | 3.70 | 3.70 | 0.00 | 3.70 |
| 427 | RE var ***= directive match | 0.53 | 0.53 | 1.00 | 1.15 | 1.15 | -=- | -=- |
| 428 | RE var ***= directive nomatch | 0.53 | 0.52 | 1.00 | 1.11 | 1.11 | -=- | -=- |
| 429 | RE var . match | 0.88 | 0.66 | 1.00 | 1.14 | 1.14 | 1.14 | 2.27 |
| 430 | RE var [0-9] match | 1.07 | 0.95 | 1.00 | 0.65 | 0.65 | 1.96 | 2.61 |
| 431 | RE var \d match | 1.07 | 0.96 | 1.00 | 0.66 | 0.66 | 1.97 | 2.63 |
| 432 | RE var ^$ nomatch | 1.03 | 0.75 | 1.00 | 1.37 | 1.37 | 1.37 | 2.74 |
| 433 | RE var backtrack case | 11.30 | 11.56 | 1.00 | 1.22 | 1.22 | 16.46 | 17.07 |
| 434 | RE var-based regexp | 0.97 | 0.89 | 1.00 | 1.05 | 1.05 | 0.53 | 1.05 |
| 435 | READ 595K, cat | 1.44 | 1.28 | 1.00 | 1.77 | 1.50 | 0.67 | 0.98 |
| 436 | READ 595K, gets | 1.67 | 1.50 | 1.00 | 2.19 | 1.76 | 0.91 | 1.43 |
| 437 | READ 595K, glob-grep match | 1.43 | 1.41 | 1.00 | 1.60 | 1.49 | 0.98 | 1.37 |
| 438 | READ 595K, glob-grep nomatch | 1.38 | 1.36 | 1.00 | 1.94 | 1.83 | 1.05 | 1.37 |
| 439 | READ 595K, read | 1.06 | 1.08 | 1.00 | 1.98 | 1.98 | 15.19 | 15.12 |
| 440 | READ 595K, read & size | 1.09 | 1.10 | 1.00 | 2.01 | 2.00 | 0.74 | 15.34 |
| 441 | READ 595K, read dyn buf | 1.08 | 1.11 | 1.00 | 1.98 | 8.3+ | 8.3+ | 8.3+ |
| 442 | READ 595K, read small buf | 1.02 | 1.00 | 1.00 | 1.01 | 8.3+ | 8.3+ | 8.3+ |
| 443 | READ 3050b, cat | 1.33 | 1.23 | 1.00 | 1.49 | 1.31 | 0.72 | 0.95 |
| 444 | READ 3050b, gets | 1.54 | 1.44 | 1.00 | 1.93 | 1.61 | 0.94 | 1.41 |
| 445 | READ 3050b, glob-grep match | 1.44 | 1.30 | 1.00 | 1.51 | 1.40 | 0.96 | 1.34 |
| 446 | READ 3050b, glob-grep nomatch | 1.34 | 1.25 | 1.00 | 1.77 | 1.69 | 1.07 | 1.32 |
| 447 | READ 3050b, read | 1.08 | 1.13 | 1.00 | 1.48 | 1.44 | 0.88 | 1.04 |
| 448 | READ 3050b, read & size | 1.19 | 1.19 | 1.00 | 1.52 | 1.48 | 0.93 | 1.11 |
| 449 | READ 3050b, read dyn buf | 1.15 | 1.14 | 1.00 | 1.37 | 8.3+ | 8.3+ | 8.3+ |
| 450 | READ 3050b, read small buf | 1.02 | 1.01 | 1.00 | 1.03 | 8.3+ | 8.3+ | 8.3+ |
| 451 | READ bin 595K, cat | 0.75 | 0.66 | 1.00 | 1.25 | 1.11 | 0.49 | 0.70 |
| 452 | READ bin 595K, gets | 1.16 | 1.02 | 1.00 | 1.83 | 1.54 | 0.86 | 1.35 |
| 453 | READ bin 595K, glob-grep match | 0.85 | 0.74 | 1.00 | 1.47 | 1.41 | 0.94 | 1.35 |
| 454 | READ bin 595K, glob-grep nomatch | 0.80 | 0.74 | 1.00 | 1.75 | 1.70 | 1.06 | 1.35 |
| 455 | READ bin 595K, read | 1.22 | 1.27 | 1.00 | 1.02 | 0.98 | 70.91 | 71.01 |
| 456 | READ bin 595K, read & size | 1.23 | 1.26 | 1.00 | 1.03 | 0.98 | 3.38 | 70.53 |
| 457 | READ bin 595K, read dyn buf | 1.22 | 1.24 | 1.00 | 0.98 | 8.3+ | 8.3+ | 8.3+ |
| 458 | READ bin 595K, read small buf | 0.99 | 0.97 | 1.00 | 0.97 | 8.3+ | 8.3+ | 8.3+ |
| 459 | READ bin 3050b, cat | 0.83 | 0.78 | 1.00 | 1.20 | 1.10 | 0.58 | 0.75 |
| 460 | READ bin 3050b, gets | 1.14 | 1.05 | 1.00 | 1.63 | 1.39 | 0.88 | 1.26 |
| 461 | READ bin 3050b, glob-grep match | 1.35 | 1.24 | 1.00 | 1.35 | 1.30 | 0.89 | 1.24 |
| 462 | READ bin 3050b, glob-grep nomatch | 1.39 | 1.21 | 1.00 | 1.59 | 1.58 | 0.99 | 1.26 |
| 463 | READ bin 3050b, read | 1.19 | 1.14 | 1.00 | 0.98 | 0.98 | 1.17 | 1.27 |
| 464 | READ bin 3050b, read & size | 1.30 | 1.24 | 1.00 | 1.10 | 1.01 | 1.23 | 1.32 |
| 465 | READ bin 3050b, read dyn buf | 1.30 | 1.22 | 1.00 | 0.99 | 8.3+ | 8.3+ | 8.3+ |
| 466 | READ bin 3050b, read small buf | 1.00 | 0.99 | 1.00 | 0.99 | 8.3+ | 8.3+ | 8.3+ |
| 467 | SHA (A) msg len 10 | 1.08 | 0.98 | 1.00 | 1.29 | 1.31 | -=- | -=- |
| 468 | SHA (A) msg len 100 | 1.04 | 0.91 | 1.00 | 1.31 | 1.31 | -=- | -=- |
| 469 | SHA (A) msg len 1000 | 1.01 | 0.88 | 1.00 | 1.34 | 1.33 | -=- | -=- |
| 470 | SHA (A) msg len 10000 | 1.03 | 0.89 | 1.00 | 1.35 | 1.35 | -=- | -=- |
| 471 | SHA (B) msg len 10 | -=- | -=- | 1.00 | 1.30 | 1.30 | -=- | -=- |
| 472 | SHA (B) msg len 100 | -=- | -=- | 1.00 | 1.33 | 1.32 | -=- | -=- |
| 473 | SHA (B) msg len 1000 | -=- | -=- | 1.00 | 1.37 | 1.36 | -=- | -=- |
| 474 | SHA (B) msg len 10000 | -=- | -=- | 1.00 | 1.37 | 1.36 | -=- | -=- |
| 475 | SPLIT iter, 4000 uchars | 1.42 | 1.30 | 1.00 | 1.29 | 2.64 | 2.60 | 3.07 |
| 476 | SPLIT iter, 4010 chars | 1.45 | 1.32 | 1.00 | 1.30 | 2.73 | 2.74 | 3.15 |
| 477 | SPLIT iter, rand 100 c | 1.11 | 1.11 | 1.00 | 0.97 | 0.67 | 0.64 | -=- |
| 478 | SPLIT iter, rand 1000 c | 1.18 | 1.13 | 1.00 | 1.09 | 1.35 | 1.29 | -=- |
| 479 | SPLIT iter, rand 10000 c | 1.26 | 1.16 | 1.00 | 1.20 | 2.33 | 2.25 | -=- |
| 480 | SPLIT on 'c', 4000 uchars | 1.17 | 1.16 | 1.00 | 1.94 | 1.91 | 1.10 | 2.82 |
| 481 | SPLIT on 'c', 4010 chars | 1.18 | 1.17 | 1.00 | 1.86 | 1.86 | 1.13 | 2.50 |
| 482 | SPLIT on 'cz', 4000 uchars | 1.10 | 1.16 | 1.00 | 1.29 | 1.26 | 0.83 | 1.60 |
| 483 | SPLIT on 'cz', 4010 chars | 1.09 | 1.13 | 1.00 | 1.33 | 1.31 | 0.88 | 1.57 |
| 484 | SPLIT on 'cû', 4000 uchars | 1.11 | 1.13 | 1.00 | 1.18 | 1.17 | 0.75 | 1.48 |
| 485 | SPLIT on 'cû', 4010 chars | 1.09 | 1.11 | 1.00 | 1.27 | 1.23 | 0.70 | 1.46 |
| 486 | SPLIT, 4000 uchars | 1.27 | 1.19 | 1.00 | 0.90 | 4.55 | 4.29 | 0.86 |
| 487 | SPLIT, 4010 chars | 1.32 | 1.24 | 1.00 | 0.87 | 5.08 | 4.97 | 0.88 |
| 488 | SPLIT, rand 100 c | 1.09 | 1.09 | 1.00 | 0.91 | 0.55 | 0.52 | -=- |
| 489 | SPLIT, rand 1000 c | 1.06 | 1.05 | 1.00 | 0.90 | 1.31 | 1.20 | -=- |
| 490 | SPLIT, rand 10000 c | 1.08 | 1.04 | 1.00 | 0.89 | 3.68 | 3.34 | -=- |
| 491 | STR append | 1.37 | 1.31 | 1.00 | 1.18 | 1.18 | 1.18 | 4.71 |
| 492 | STR append (1KB + 1KB) | 1.43 | 1.26 | 1.00 | 1.64 | 1.64 | 1.64 | 5.74 |
| 493 | STR append (1MB + (1b+1K+1b)*100) | 1.08 | 1.13 | 1.00 | 0.76 | 0.76 | 0.75 | 6.32 |
| 494 | STR append (1MB + 1KB) | 0.99 | 1.01 | 1.00 | 0.21 | 0.21 | 0.21 | 2.08 |
| 495 | STR append (1MB + 1KB*20) | 1.02 | 1.01 | 1.00 | 0.21 | 0.21 | 0.21 | 2.06 |
| 496 | STR append (1MB + 1KB*1000) | 1.00 | 1.02 | 1.00 | 0.33 | 0.33 | 0.33 | 1.88 |
| 497 | STR append (1MB + 1MB*3) | 1.04 | 1.05 | 1.00 | 0.93 | 0.94 | 0.93 | 3.22 |
| 498 | STR append (1MB + 1MB*5) | 1.00 | 1.04 | 1.00 | 1.24 | 1.28 | 1.31 | 2.60 |
| 499 | STR append (1MB + 2b*1000) | 0.93 | 1.04 | 1.00 | 2.41 | 2.44 | 2.36 | 12.17 |
| 500 | STR append (10KB + 1KB) | 0.97 | 0.89 | 1.00 | 1.44 | 1.44 | 1.44 | 5.77 |
| 501 | STR first (failure) | 1.33 | 0.93 | 1.00 | 1.35 | 1.35 | 1.35 | 1.57 |
| 502 | STR first (failure) utf | 1.33 | 0.92 | 1.00 | 2.93 | 2.93 | 1.35 | 1.58 |
| 503 | STR first (success) | 3.54 | 2.48 | 1.00 | 1.85 | 1.85 | 0.00 | 5.56 |
| 504 | STR first (success) utf | 3.53 | 2.55 | 1.00 | 1.89 | 1.89 | 0.00 | 5.66 |
| 505 | STR first (total failure) | 1.46 | 1.27 | 1.00 | 1.36 | 1.36 | 1.36 | 2.37 |
| 506 | STR first (total failure) utf | 1.48 | 1.28 | 1.00 | 1.71 | 1.71 | 1.37 | 2.40 |
| 507 | STR index 0 | 1.50 | 1.12 | 1.00 | 1.72 | 1.72 | 1.72 | 5.17 |
| 508 | STR index 100 | 1.50 | 1.12 | 1.00 | 1.72 | 1.72 | 1.72 | 5.17 |
| 509 | STR index 500 | 1.49 | 1.07 | 1.00 | 1.69 | 1.69 | 1.69 | 5.08 |
| 510 | STR info locals match | 0.84 | 0.82 | 1.00 | 1.28 | 1.31 | 1.24 | 7.63 |
| 511 | STR last (failure) | 1.06 | 0.94 | 1.00 | 0.86 | 0.86 | 0.65 | 1.51 |
| 512 | STR last (success) | 3.73 | 2.73 | 1.00 | 21.15 | 21.15 | 0.00 | 13.46 |
| 513 | STR last (total failure) | 1.50 | 1.29 | 1.00 | 1.02 | 1.02 | 1.02 | 2.04 |
| 514 | STR length (==4010) | 1.59 | 1.11 | 1.00 | 0.00 | 0.00 | 0.00 | 8.11 |
| 515 | STR length growing (1000) | 1.38 | 1.02 | 1.00 | 3.09 | 3.19 | 3.29 | 9.75 |
| 516 | STR length growing uc (1000) | 1.37 | 1.01 | 1.00 | 3.06 | 3.14 | 3.06 | 9.78 |
| 517 | STR length of a LIST | 1.71 | 1.29 | 1.00 | 0.00 | 0.00 | 0.00 | 8.82 |
| 518 | STR length static str | 2.65 | 2.23 | 1.00 | 3.85 | 3.85 | 3.85 | 7.69 |
| 519 | STR match, complex (failure) | 0.90 | 1.06 | 1.00 | 8.80 | 8.99 | 3.75 | 4.31 |
| 520 | STR match, complex (success early) | 2.42 | 1.77 | 1.00 | 2.33 | 2.33 | 2.33 | 6.98 |
| 521 | STR match, complex (success late) | 1.16 | 1.06 | 1.00 | 8.03 | 8.03 | 3.62 | 3.94 |
| 522 | STR match, complex (total failure) | 1.23 | 1.11 | 1.00 | 16.55 | 16.55 | 7.04 | 8.10 |
| 523 | STR match, exact (failure) | 2.65 | 2.08 | 1.00 | 0.00 | 0.00 | 0.00 | 3.85 |
| 524 | STR match, exact (success) | 2.76 | 2.16 | 1.00 | 0.00 | 0.00 | 0.00 | 4.00 |
| 525 | STR match, exact -nocase (failure) | 2.59 | 2.04 | 1.00 | 0.00 | 0.00 | 3.70 | 3.70 |
| 526 | STR match, exact -nocase (success) | 2.00 | 1.63 | 1.00 | 2.44 | 2.44 | 2.44 | 2.44 |
| 527 | STR match, recurse (fail backtrack) | 1.06 | 1.04 | 1.00 | 7.30 | 7.39 | 4.67 | 9.10 |
| 528 | STR match, recurse (fail bt1) | 1.05 | 1.05 | 1.00 | 7.25 | 7.34 | 4.71 | 8.88 |
| 529 | STR match, recurse (fail bt2) | 1.06 | 1.05 | 1.00 | 7.26 | 7.41 | 4.77 | 8.96 |
| 530 | STR match, recurse (fail ranchor) | 1.00 | 1.00 | 1.00 | 18.34 | 18.37 | 7.72 | 7.73 |
| 531 | STR match, recurse (success bt2) | 1.39 | 1.24 | 1.00 | 0.97 | 1.75 | 10.89 | 37.94 |
| 532 | STR match, recurse2 (fail) | 0.80 | 1.00 | 1.00 | 9.44 | 9.44 | 3.98 | 3.97 |
| 533 | STR match, recurse2 (success) | 0.90 | 1.07 | 1.00 | 8.75 | 8.75 | 3.72 | 4.28 |
| 534 | STR match, simple (failure) | 3.79 | 3.29 | 1.00 | 0.00 | 0.00 | 0.00 | 3.57 |
| 535 | STR match, simple (success) | 3.17 | 2.38 | 1.00 | 0.00 | 0.00 | 0.00 | 3.45 |
| 536 | STR range, index 100..200 of 4010 | 2.72 | 2.39 | 1.00 | 1.18 | 1.18 | 1.18 | 4.71 |
| 537 | STR repeat, 4010 chars * 10 | 1.63 | 1.36 | 1.00 | 0.94 | 1.88 | 3.29 | 14.55 |
| 538 | STR repeat, 4010 chars * 100 | 1.15 | 1.09 | 1.00 | 0.98 | 2.63 | 3.69 | 11.63 |
| 539 | STR repeat, abcdefghij * 10 | 3.96 | 3.11 | 1.00 | 0.00 | 1.82 | 7.27 | 25.45 |
| 540 | STR repeat, abcdefghij * 100 | 1.96 | 1.66 | 1.00 | 0.73 | 2.19 | 20.44 | 75.18 |
| 541 | STR repeat, abcdefghij * 1000 | 0.91 | 0.89 | 1.00 | 0.89 | 2.24 | 29.75 | 111.86 |
| 542 | STR replace, equal replacement | 2.42 | 2.10 | 1.00 | 8.00 | 8.67 | 0.67 | 5.33 |
| 543 | STR replace, longer replacement | 2.22 | 1.93 | 1.00 | 7.32 | 7.32 | 0.61 | 4.88 |
| 544 | STR replace, no replacement | 2.61 | 2.15 | 1.00 | 10.26 | 11.11 | 0.85 | 6.84 |
| 545 | STR reverse core, 10 c | 2.09 | 1.38 | 8.5+ | 8.5+ | 8.5+ | 8.5+ | 8.5+ |
| 546 | STR reverse core, 10 uc | 2.05 | 1.55 | 8.5+ | 8.5+ | 8.5+ | 8.5+ | 8.5+ |
| 547 | STR reverse core, 100 c | 2.23 | 1.52 | 8.5+ | 8.5+ | 8.5+ | 8.5+ | 8.5+ |
| 548 | STR reverse core, 100 uc | 2.21 | 1.64 | 8.5+ | 8.5+ | 8.5+ | 8.5+ | 8.5+ |
| 549 | STR reverse core, 400 c | 2.29 | 1.74 | 8.5+ | 8.5+ | 8.5+ | 8.5+ | 8.5+ |
| 550 | STR reverse core, 400 uc | 2.38 | 1.88 | 8.5+ | 8.5+ | 8.5+ | 8.5+ | 8.5+ |
| 551 | STR reverse iter/append, 10 c | 1.06 | 0.98 | 1.00 | 1.94 | 1.94 | 1.94 | 4.21 |
| 552 | STR reverse iter/append, 10 uc | 1.07 | 1.00 | 1.00 | 1.95 | 1.95 | 1.95 | 4.23 |
| 553 | STR reverse iter/append, 100 c | 1.14 | 1.05 | 1.00 | 2.73 | 2.57 | 2.51 | 5.62 |
| 554 | STR reverse iter/append, 100 uc | 1.10 | 1.05 | 1.00 | 2.52 | 2.47 | 2.36 | 5.29 |
| 555 | STR reverse iter/append, 400 c | 1.14 | 1.12 | 1.00 | 2.77 | 2.72 | 2.65 | 7.78 |
| 556 | STR reverse iter/append, 400 uc | 1.09 | 1.12 | 1.00 | 2.61 | 2.57 | 2.47 | 7.28 |
| 557 | STR reverse iter/set, 10 c | 1.16 | 1.09 | 1.00 | 1.45 | 1.45 | 1.45 | 3.38 |
| 558 | STR reverse iter/set, 10 uc | 1.14 | 1.08 | 1.00 | 1.18 | 1.18 | 1.42 | 3.32 |
| 559 | STR reverse iter/set, 100 c | 1.10 | 1.09 | 1.00 | 1.36 | 1.36 | 1.28 | 3.14 |
| 560 | STR reverse iter/set, 100 uc | 1.07 | 1.05 | 1.00 | 1.33 | 1.30 | 1.22 | 3.00 |
| 561 | STR reverse iter/set, 400 c | 1.05 | 1.02 | 1.00 | 1.36 | 1.29 | 1.25 | 4.14 |
| 562 | STR reverse iter/set, 400 uc | 1.00 | 0.99 | 1.00 | 1.31 | 1.26 | 1.17 | 3.96 |
| 563 | STR reverse recursive, 10 c | 2.23 | 1.95 | 1.00 | 1.22 | 1.14 | 0.96 | 2.36 |
| 564 | STR reverse recursive, 10 uc | 2.33 | 2.08 | 1.00 | 1.36 | 1.26 | 1.07 | 2.62 |
| 565 | STR reverse recursive, 100 c | 2.11 | 1.93 | 1.00 | 1.18 | 1.16 | 1.01 | 2.24 |
| 566 | STR reverse recursive, 100 uc | 2.21 | 1.92 | 1.00 | 1.63 | 1.60 | 1.06 | 2.34 |
| 567 | STR reverse recursive, 400 c | 2.17 | 1.85 | 1.00 | 1.17 | 1.15 | 1.04 | 8.0+ |
| 568 | STR reverse recursive, 400 uc | 2.34 | 1.88 | 1.00 | 2.60 | 2.59 | 1.15 | 8.0+ |
| 569 | STR str $a eq $b | 1.55 | 1.22 | 1.00 | 1.67 | 1.67 | 1.67 | 6.67 |
| 570 | STR str $a eq $b (same obj) | 1.51 | 1.12 | 1.00 | 1.54 | 1.54 | 1.54 | 6.15 |
| 571 | STR str $a equal "" | 2.44 | 1.85 | 1.00 | 2.56 | 2.56 | 2.56 | 12.82 |
| 572 | STR str $a ne $b | 1.49 | 1.15 | 1.00 | 1.54 | 1.54 | 3.08 | 6.15 |
| 573 | STR str $a ne $b (same obj) | 1.46 | 1.25 | 1.00 | 1.69 | 1.69 | 1.69 | 6.78 |
| 574 | STR str num == "" | 2.26 | 1.81 | 1.00 | 2.38 | 2.38 | 2.38 | 11.90 |
| 575 | STR strcmp bin long eq | 1.75 | 1.41 | 1.00 | 19.16 | 19.16 | -=- | -=- |
| 576 | STR strcmp bin long neq | 1.83 | 1.59 | 1.00 | 18.98 | 18.98 | -=- | -=- |
| 577 | STR strcmp bin long neqS | 3.14 | 2.41 | 1.00 | 45.19 | 45.19 | -=- | -=- |
| 578 | STR strcmp bin short eq | 3.55 | 2.64 | 1.00 | 2.03 | 2.03 | -=- | -=- |
| 579 | STR streq bin long eq | 0.08 | 1.04 | 1.00 | 0.92 | 0.89 | -=- | -=- |
| 580 | STR streq bin long neq | 0.09 | 1.05 | 1.00 | 0.88 | 0.89 | -=- | -=- |
| 581 | STR streq bin long neqS | 0.06 | 1.04 | 1.00 | 0.88 | 0.88 | -=- | -=- |
| 582 | STR streq bin short eq | 1.82 | 1.83 | 1.00 | 0.99 | 0.99 | -=- | -=- |
| 583 | STR string compare | 1.41 | 1.10 | 1.00 | 1.64 | 1.64 | 1.64 | 3.28 |
| 584 | STR string compare "" | 1.80 | 1.48 | 1.00 | 1.79 | 1.79 | 1.79 | 5.36 |
| 585 | STR string compare long | 1.08 | 0.98 | 1.00 | 1.42 | 1.42 | 1.42 | 5.19 |
| 586 | STR string compare long (same obj) | 1.34 | 1.07 | 1.00 | 3.45 | 3.45 | 3.45 | 18.97 |
| 587 | STR string compare mixed long | 1.02 | 1.00 | 1.00 | 0.19 | 0.19 | 0.13 | 0.65 |
| 588 | STR string compare uni long | 1.02 | 1.00 | 1.00 | 0.20 | 0.13 | 0.13 | 0.66 |
| 589 | STR string equal "" | 2.12 | 1.58 | 1.00 | 2.08 | 2.08 | 2.08 | 8.33 |
| 590 | STR string equal long (!= len) | 1.42 | 1.05 | 1.00 | 3.23 | 3.23 | 3.23 | 15.05 |
| 591 | STR string equal long (== len) | 1.03 | 1.02 | 1.00 | 1.24 | 1.24 | 1.24 | 5.81 |
| 592 | STR string equal long (same obj) | 1.45 | 1.10 | 1.00 | 4.48 | 4.48 | 4.48 | 20.90 |
| 593 | STR string equal mixed long | 1.54 | 1.18 | 1.00 | 4.62 | 4.62 | 4.62 | 21.54 |
| 594 | STR string equal uni long | 1.45 | 1.03 | 1.00 | 1.15 | 1.15 | 1.15 | 5.38 |
| 595 | STR/LIST length, obj shimmer | 1.09 | 1.12 | 1.00 | 0.98 | 0.99 | 0.01 | 0.22 |
| 596 | SWITCH 1st true | 0.62 | 0.50 | 1.00 | 0.72 | 0.72 | 0.72 | 3.60 |
| 597 | SWITCH 2nd true | 0.60 | 0.48 | 1.00 | 0.68 | 0.68 | 0.68 | 3.38 |
| 598 | SWITCH 9th true | 0.53 | 0.43 | 1.00 | 0.61 | 0.61 | 1.23 | 3.07 |
| 599 | SWITCH default true | 0.52 | 0.42 | 1.00 | 0.63 | 0.63 | 1.26 | 3.14 |
| 600 | TRACE all set (rwu) | 1.02 | 1.58 | 1.00 | 0.76 | 0.76 | 0.76 | 2.29 |
| 601 | TRACE no trace set | 1.07 | 1.67 | 1.00 | 0.74 | 0.74 | 0.74 | 2.22 |
| 602 | TRACE read | 1.02 | 1.68 | 1.00 | 0.76 | 0.76 | 0.76 | 2.29 |
| 603 | TRACE unset | 1.12 | 1.79 | 1.00 | 0.83 | 0.83 | 0.83 | 2.48 |
| 604 | TRACE write | 1.09 | 1.64 | 1.00 | 0.82 | 0.82 | 0.82 | 2.46 |
| 605 | UNSET catch var !exist | 3.00 | 2.73 | 1.00 | 0.69 | 1.03 | 0.69 | 0.69 |
| 606 | UNSET catch var exists | 1.50 | 2.02 | 1.00 | 0.00 | 0.00 | 0.00 | 2.00 |
| 607 | UNSET info check var !exist | 1.79 | 1.44 | 1.00 | 0.00 | 0.00 | 0.00 | 2.33 |
| 608 | UNSET info check var exists | 1.31 | 1.78 | 1.00 | 1.69 | 1.69 | 1.69 | 1.69 |
| 609 | UNSET nocomplain var !exist | 1.76 | 3.24 | 1.00 | 4.88 | 4.88 | 4.88 | 4.88 |
| 610 | UNSET nocomplain var exists | 1.72 | 3.55 | 1.00 | 0.00 | 0.00 | 0.00 | 2.50 |
| 611 | UNSET var exists | 1.87 | 2.84 | 1.00 | 0.00 | 0.00 | 0.00 | 2.63 |
| 612 | UPLEVEL none | 1.46 | 1.47 | 1.00 | 1.76 | 1.85 | 1.89 | -=- |
| 613 | UPLEVEL primed | 0.23 | 0.24 | 1.00 | 0.94 | 0.15 | 0.15 | -=- |
| 614 | UPLEVEL to nseval | 0.33 | 0.26 | 1.00 | 0.80 | 0.15 | 0.16 | -=- |
| 615 | UPLEVEL to proc | 0.30 | 0.27 | 1.00 | 0.90 | 0.15 | 0.14 | -=- |
| 616 | VAR 'array set' of 100 elems | 1.14 | 1.02 | 1.00 | 1.65 | 1.65 | 1.50 | 3.29 |
| 617 | VAR 100 'set's in array | 1.14 | 1.03 | 1.00 | 1.03 | 1.03 | 1.24 | 3.71 |
| 618 | VAR access global | 1.63 | 1.32 | 1.00 | 1.54 | 1.54 | 1.54 | 4.62 |
| 619 | VAR access local proc arg | 2.44 | 1.94 | 1.00 | 0.00 | 0.00 | 0.00 | 8.82 |
| 620 | VAR access locally set | 2.39 | 1.89 | 1.00 | 0.00 | 0.00 | 0.00 | 8.33 |
| 621 | VAR access upvar | 1.73 | 1.38 | 1.00 | 1.59 | 1.59 | 1.59 | 4.76 |
| 622 | VAR incr global var 1000x | 1.42 | 1.38 | 1.00 | 2.16 | 2.14 | 2.31 | 14.10 |
| 623 | VAR incr local var 1000x | 1.39 | 1.39 | 1.00 | 2.14 | 2.10 | 2.32 | 14.07 |
| 624 | VAR incr upvar var 1000x | 1.40 | 1.33 | 1.00 | 2.21 | 2.14 | 2.32 | 14.14 |
| 625 | VAR mset | 0.80 | 0.72 | 1.00 | 1.35 | 1.35 | 1.35 | 9.46 |
| 626 | VAR mset (foreach) | 1.40 | 1.11 | 1.00 | 0.00 | 0.00 | 0.00 | 10.64 |
| 627 | VAR ref absolute | 1.85 | 1.67 | 1.00 | 1.34 | 1.34 | 1.24 | 8.0+ |
| 628 | VAR ref local | 0.99 | 0.84 | 1.00 | 2.05 | 1.71 | 2.05 | 8.0+ |
| 629 | VAR ref variable | 0.97 | 0.80 | 1.00 | 3.65 | 3.95 | 3.34 | 8.0+ |
| 630 | VAR set array element | 1.83 | 1.45 | 1.00 | 0.00 | 0.00 | 0.00 | 1.89 |
| 631 | VAR set scalar | 2.19 | 1.78 | 1.00 | 0.00 | 0.00 | 0.00 | 3.12 |
| 632 | WORDCOUNT wc1 | 1.23 | 1.18 | 1.00 | 1.08 | 1.03 | 0.53 | 0.66 |
| 633 | WORDCOUNT wc2 | 1.13 | 1.09 | 1.00 | 1.66 | 1.75 | 1.05 | 1.19 |
| 634 | WORDCOUNT wc3 | 1.18 | 1.15 | 1.00 | 1.77 | 1.83 | 1.09 | 1.01 |
| 634 | BENCHMARKS | 1:8.6b1.2 | 2:8.5.9 | 3:8.4.19 | 4:8.3.5 | 5:8.2.3 | 6:8.0.5 | 7:7.6p2 |
FINISHED 2010-09-27 19:59:24
[razorfish] - 2011-10-28 09:28:41Should lower (good) be highlighted in green and higher (bad) in red?
dkf - 2011-10-29 20:20:14Sure, but this wiki doesn't support that.

