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.