Version 0 of Tcl Normalized Benchmarks

Updated 2001-06-01 17:52:07

Jeffrey Hobbs: These are the normalized benchmarks, using "8.4a3" as the base. These numbers correspond to the ones in Tcl Benchmarks.

After each interp run, the elapsed time (%H:%M:%S) taken for that interp is shown, to give an overview of the whole run. Note that not all tests run on all interpreters, and the code isn't always equal between versions (the functionality of the code should be).


 TCL_INTERP: 1:8.4a3 2:8.3.1 3:8.2.3 4:8.0.5 5:7.6p2
 STARTED 2001-06-01 04:51:01 (runbench.tcl v1.10)
 Benchmark 1:8.4a3 /home/jeffh/install/linux-ix86/bin/tclsh8.4
 bccdeefhkllmmmmprrssstuvw 00:05:31 elapsed
 Benchmark 2:8.3.1 /usr/bin/tclsh8.3
 bccdeefhkllmmmmprrssstuvw 00:07:46 elapsed
 Benchmark 3:8.2.3 /home/jeffh/install/linux-ix86/bin/tclsh8.2
 bccdeefhkllmmmmprrssstuvw 00:07:20 elapsed
 Benchmark 4:8.0.5 /home/jeffh/install/linux-ix86/bin/tclsh8.0
 bccdeefhkllmmmmprrssstuvw 00:06:13 elapsed
 Benchmark 5:7.6p2 /home/jeffh/install/linux-ix86/bin/tclsh7.6
 bccdeefhkllmmmmprrssstuvw 00:35:12 elapsed
 000 VERSIONS:                               1:8.4a3 2:8.3.1 3:8.2.3 4:8.0.5 5:7.6p2
 001 BASE64 decode 10                           1.00    1.07    0.96     -=-     -=-
 002 BASE64 decode 100                          1.00    1.13    1.00     -=-     -=-
 003 BASE64 decode 1000                         1.00    1.13    1.02     -=-     -=-
 004 BASE64 decode 10000                        1.00    1.12    1.01     -=-     -=-
 005 BASE64 decode2 10                          1.00    1.13    1.03     -=-     -=-
 006 BASE64 decode2 100                         1.00    1.12    1.00     -=-     -=-
 007 BASE64 decode2 1000                        1.00    1.14    1.04     -=-     -=-
 008 BASE64 decode2 10000                       1.00    1.16    1.05     -=-     -=-
 009 BASE64 encode 10                           1.00    0.96    0.88     -=-     -=-
 010 BASE64 encode 100                          1.00    1.29    1.17     -=-     -=-
 011 BASE64 encode 1000                         1.00    1.30    1.19     -=-     -=-
 012 BASE64 encode 10000                        1.00    1.31    1.20     -=-     -=-
 013 BASE64 encode2 10                          1.00    1.18    1.08     -=-     -=-
 014 BASE64 encode2 100                         1.00    1.47    1.37     -=-     -=-
 015 BASE64 encode2 1000                        1.00    1.35    1.25     -=-     -=-
 016 BASE64 encode2 10000                       1.00    1.34    1.23     -=-     -=-
 017 CATCH no catch used                        1.00    1.00    1.00    1.00    1.67
 018 CATCH return error                         1.00    0.97    0.91    0.97    0.59
 019 CATCH return ok                            1.00    1.00    1.00    1.00    3.33
 020 DATA access in a list                      1.00    1.38    1.14    1.05   26.55
 021 DATA access in an array                    1.00    1.06    1.09    0.82    3.70
 022 DATA create in a list                      1.00    2.56    2.07    1.95    6.86
 023 DATA create in an array                    1.00    0.97    0.98    1.27    3.19
 024 EVAL cmd and mixed lists                   1.00    0.99    2.65    1.89    0.39
 025 EVAL cmd eval as list                      1.00    1.11    3.11    2.89    1.22
 026 EVAL cmd eval as string                    1.00    1.20    1.20    1.12    0.48
 027 EVAL cmd eval in list obj var              1.00    1.20    3.00    2.70    1.50
 028 EVAL list cmd and mixed lists              1.00    1.00    2.73    1.93    0.41
 029 EVAL list cmd and pure lists               1.00    0.95   15.45   11.00    2.26
 030 EXPR braced                                1.00    1.08    0.92    0.77    6.08
 031 EXPR fifty operands                        1.00    0.96    0.96    0.83    3.65
 032 EXPR incr with expr                        1.00    1.25    0.75    0.75    4.00
 033 EXPR incr with incr                        1.00    1.00    1.00    0.60    2.20
 034 EXPR inline                                1.00    0.93    0.87    0.73    2.47
 035 EXPR one operand                           1.00    1.00    1.00    1.00    4.67
 036 EXPR ten operands                          1.00    1.00    1.00    0.86    4.00
 037 EXPR unbraced                              1.00    1.01    0.95    0.73    0.81
 038 FCOPY binary: 160K                         1.00    1.01    0.99     -=-     -=-
 039 FCOPY encoding: 160K                       1.00    0.24    0.23     -=-     -=-
 040 FCOPY std: 160K                            1.00    1.01    1.03    1.11    1.14
 041 HEAPSORT size 10                           1.00    1.06    1.02    8.00    5.70
 042 HEAPSORT size 50                           1.00    1.04    0.99    6.94    6.52
 043 HEAPSORT size 100                          1.00    1.03    0.97    6.35    6.61
 044 IF else true al                            1.00    1.07    1.07    0.73    2.80
 045 IF else true numeric                       1.00    0.88    1.00    0.88    5.00
 046 IF elseif true al                          1.00    1.07    0.93    0.80    2.73
 047 IF elseif true numeric                     1.00    0.88    1.00    0.88    5.38
 048 IF if false al/al                          1.00    1.10    0.90    0.80    3.10
 049 IF if false al/num                         1.00    1.11    0.89    0.89    6.22
 050 IF if false num/num                        1.00    1.00    1.00    1.00    5.50
 051 IF if true al                              1.00    1.20    0.90    0.80    3.40
 052 IF if true al/al                           1.00    1.20    1.00    0.80    3.10
 053 IF if true num/num                         1.00    1.00    1.00    1.00    5.33
 054 IF if true numeric                         1.00    1.00    1.00    1.00    5.00
 055 IF multi 1st true                          1.00    1.00    1.00    1.00    7.67
 056 IF multi 2nd true                          1.00    0.88    0.88    0.88    6.38
 057 IF multi 9th true                          1.00    0.94    1.00    1.00    5.62
 058 IF multi default true                      1.00    0.94    0.94    0.88    5.44
 059 KLIST shuffle0 llength 1                   1.00    1.63    1.37    1.37    8.0+
 060 KLIST shuffle0 llength 10                  1.00    1.74    1.56    1.39    8.0+
 061 KLIST shuffle0 llength 100                 1.00    1.66    1.52    1.29    8.0+
 062 KLIST shuffle0 llength 1000                1.00    1.60    1.47    1.25    8.0+
 063 KLIST shuffle0 llength 10000               1.00    1.43    1.34    1.14     -=-
 064 KLIST shuffle1-s llength 1                 1.00    1.18    0.94    0.69    2.41
 065 KLIST shuffle1-s llength 10                1.00    1.46    1.24    1.02    4.63
 066 KLIST shuffle1-s llength 100               1.00    1.26    1.00    0.79    5.37
 067 KLIST shuffle1-s llength 1000              1.00    1.03    0.84    0.82    3.18
 068 KLIST shuffle1a llength 1                  1.00    1.31    1.08    0.79    3.00
 069 KLIST shuffle1a llength 10                 1.00    1.35    1.23    0.99    5.02
 070 KLIST shuffle1a llength 100                1.00    1.52    1.29    1.10    9.88
 071 KLIST shuffle1a llength 1000               1.00    1.52    1.31    1.06   55.05
 072 KLIST shuffle1a llength 10000              1.00    1.51    1.30    1.06     -=-
 073 KLIST shuffle2 llength 1                   1.00    1.39    1.25    1.47    3.08
 074 KLIST shuffle2 llength 10                  1.00    1.35    1.16    1.44    4.10
 075 KLIST shuffle2 llength 100                 1.00    1.26    1.13    1.43    4.34
 076 KLIST shuffle2 llength 1000                1.00    1.25    1.14    1.40    4.15
 077 KLIST shuffle2 llength 10000               1.00    1.20    1.11    1.37     -=-
 078 KLIST shuffle3 llength 1                   1.00    1.64    1.36    1.10    2.81
 079 KLIST shuffle3 llength 10                  1.00    1.81    1.51    1.39    5.29
 080 KLIST shuffle3 llength 100                 1.00    1.75    1.52    1.29    6.78
 081 KLIST shuffle3 llength 1000                1.00    1.71    1.48    1.25   20.58
 082 KLIST shuffle3 llength 10000               1.00    1.37    1.25    1.12     -=-
 083 KLIST shuffle4 llength 1                   1.00    1.63    1.40    1.12    3.05
 084 KLIST shuffle4 llength 10                  1.00    1.82    1.55    1.46    5.88
 085 KLIST shuffle4 llength 100                 1.00    1.77    1.56    1.28    8.44
 086 KLIST shuffle4 llength 1000                1.00    1.78    1.57    1.30   40.78
 087 KLIST shuffle4 llength 10000               1.00    1.80    1.59    1.32     -=-
 088 KLIST shuffle5-s llength 1                 1.00    1.23    1.00    0.82    4.00
 089 KLIST shuffle5-s llength 10                1.00    1.25    0.95    0.78    4.37
 090 KLIST shuffle5-s llength 100               1.00    1.08    0.90    0.70    4.31
 091 KLIST shuffle5-s llength 1000              1.00    1.02    0.83    0.75    2.69
 092 KLIST shuffle5a llength 1                  1.00    1.16    1.04    0.84    4.12
 093 KLIST shuffle5a llength 10                 1.00    1.15    0.99    0.82    5.30
 094 KLIST shuffle5a llength 100                1.00    1.16    0.99    0.86    7.17
 095 KLIST shuffle5a llength 1000               1.00    1.08    0.95    0.80   18.39
 096 KLIST shuffle5a llength 10000              1.00    1.04    0.97    0.90     -=-
 097 LIST append to list                        1.00    0.82    1.10    1.05    0.84
 098 LIST exact search, first item              1.00    1.50    1.00    1.00   70.33
 099 LIST exact search, last item               1.00    0.92    0.89    0.81   12.11
 100 LIST exact search, middle item             1.00    0.87    0.87    0.73   28.47
 101 LIST exact search, non-item                1.00    0.90    0.91    0.85    4.23
 102 LIST exact search, typed item              1.00    1.13    1.07    0.97   14.43
 103 LIST exact search, untyped item            1.00    1.08    0.89    0.81   12.00
 104 LIST index first element                   1.00    1.40    1.20    1.00   28.40
 105 LIST index last element                    1.00    1.40    1.20    1.00   35.40
 106 LIST index middle element                  1.00    1.40    1.20    1.00   32.40
 107 LIST insert an item at "end"               1.00    0.99    0.98    0.96    3.12
 108 LIST insert an item at middle              1.00    1.03    1.02    1.01    1.89
 109 LIST insert an item at start               1.00    0.96    1.01    0.95    1.71
 110 LIST iterate list                          1.00    1.60    1.48    1.38  147.21
 111 LIST join list                             1.00    1.03    1.02    0.67    1.73
 112 LIST large, early range                    1.00    1.21    1.00    0.79   12.64
 113 LIST large, late range                     1.00    1.07    1.07    0.79   13.14
 114 LIST length, pure list                     1.00    1.40    1.20    1.80  100.60
 115 LIST remove first element                  1.00    1.02    0.98    0.95    1.49
 116 LIST remove in mixed list                  1.00    8.07    7.96    1.00    1.78
 117 LIST remove last element                   1.00    1.02    1.02    0.98    2.07
 118 LIST remove middle element                 1.00    0.98    0.98    1.02    1.83
 119 LIST replace first el with multiple        1.00    1.01    1.00    0.97    1.78
 120 LIST replace first element                 1.00    0.99    1.02    0.98    1.82
 121 LIST replace in mixed list                 1.00    7.97    7.84    0.96    1.76
 122 LIST replace last el with multiple         1.00    1.02    0.97    0.99    3.15
 123 LIST replace last element                  1.00    0.99    0.98    1.02    3.16
 124 LIST replace middle el with multiple       1.00    0.97    1.02    0.96    2.53
 125 LIST replace middle element                1.00    1.01    1.03    0.94    2.53
 126 LIST replace range                         1.00    0.98    0.98    1.02    2.31
 127 LIST small, early range                    1.00    1.00    0.82    0.64   13.64
 128 LIST small, late range                     1.00    1.33    1.00    0.78   19.56
 129 LIST sort                                  1.00    0.99    0.97    0.92    0.99
 130 LIST sorted search, first item             1.00    0.88    0.75    0.75   52.50
 131 LIST sorted search, last item              1.00    4.25    4.25    3.62   54.12
 132 LIST sorted search, middle item            1.00    1.75    1.62    1.38   53.75
 133 LIST sorted search, non-item               1.00   11.75   11.62   11.25   56.25
 134 LIST sorted search, typed item             1.00    4.25    3.88    3.75   54.38
 135 LIST typed sort                            1.00    0.94    0.92    0.74    3.69
 136 LOOP for (to 1000)                         1.00    0.92    0.95    0.86    7.64
 137 LOOP for, iterate list                     1.00    1.32    1.23    1.12   67.61
 138 LOOP for, iterate string                   1.00    1.64    1.30    1.08   11.73
 139 LOOP foreach, iterate list                 1.00    0.91    0.94    0.86    2.91
 140 LOOP foreach, iterate string               1.00    1.48    1.46    1.24    2.33
 141 LOOP while (to 1000)                       1.00    0.92    0.95    0.86    7.92
 142 MAP regsub -nocase, no match               1.00    2.47    2.42    1.38    2.15
 143 MAP regsub 1 val                           1.00    1.04    1.19    0.19    0.43
 144 MAP regsub 1 val -nocase                   1.00    1.00    1.16    0.26    0.51
 145 MAP regsub 2 val                           1.00    0.97    1.12    0.10    0.18
 146 MAP regsub 2 val -nocase                   1.00    0.97    1.12    0.13    0.22
 147 MAP regsub 3 val                           1.00    0.99    1.14    0.10    0.17
 148 MAP regsub 3 val -nocase                   1.00    0.99    1.15    0.14    0.21
 149 MAP regsub 4 val                           1.00    1.00    1.15    0.10    0.17
 150 MAP regsub 4 val -nocase                   1.00    1.00    1.15    0.14    0.21
 151 MAP regsub short                           1.00    1.00    1.08    0.25    0.50
 152 MAP regsub, no match                       1.00    2.65    2.45    0.97    1.51
 153 MAP string -nocase, no match               1.00    3.02    3.00   nomap   nomap
 154 MAP string 1 val                           1.00   14.13   14.35   nomap   nomap
 155 MAP string 1 val -nocase                   1.00    3.28    3.37   nomap   nomap
 156 MAP string 2 val                           1.00    5.99    6.08   nomap   nomap
 157 MAP string 2 val -nocase                   1.00    2.51    2.48   nomap   nomap
 158 MAP string 3 val                           1.00    5.74    6.01   nomap   nomap
 159 MAP string 3 val -nocase                   1.00    2.56    2.49   nomap   nomap
 160 MAP string 4 val                           1.00    4.96    5.12   nomap   nomap
 161 MAP string 4 val -nocase                   1.00    2.39    2.36   nomap   nomap
 162 MAP string short                           1.00    1.33    1.28   nomap   nomap
 163 MAP string, no match                       1.00   11.06   11.54   nomap   nomap
 164 MATRIX mult 5x5                            1.00    1.51    1.34    1.21    7.55
 165 MATRIX mult 10x10                          1.00    1.35    1.28    1.11    8.71
 166 MATRIX mult 15x15                          1.00    1.32    1.24    1.09    9.54
 167 MATRIX transposition-0                     1.00    2.84    2.30    2.16    6.62
 168 MATRIX transposition-1                     1.00    2.49    2.15    1.90   34.38
 169 MD5 msg len 10                             1.00    1.01    0.93    0.94     -=-
 170 MD5 msg len 50                             1.00    0.85    0.77    0.76     -=-
 171 MD5 msg len 100                            1.00    0.98    0.89    0.90     -=-
 172 MD5 msg len 500                            1.00    1.01    0.89    0.91     -=-
 173 MD5 msg len 1000                           1.00    0.95    0.90    0.90     -=-
 174 MD5 msg len 5000                           1.00    0.96    0.87    0.90     -=-
 175 MD5 msg len 10000                          1.00    1.01    0.87    0.90     -=-
 176 MTHD array stored proc call                1.00    1.20    1.00    0.80     -=-
 177 MTHD direct ns proc call                   1.00    1.00    1.00    1.00     -=-
 178 MTHD imported ns proc call                 1.00    1.00    1.00    1.00     -=-
 179 MTHD indirect proc eval                    1.00    1.00    2.29    2.14     -=-
 180 MTHD indirect proc eval #2                 1.00    1.12    1.15    1.27     -=-
 181 MTHD inline call                           1.00    1.00    0.50    0.50     -=-
 182 MTHD interp alias proc call                1.00    1.33    1.11    0.56     -=-
 183 MTHD ns lookup call                        1.00    1.12    1.40    1.15     -=-
 184 MTHD switch method call                    1.00    1.15    2.00    2.00     -=-
 185 PROC do-nothing, no args                   1.00    0.67    5.00    0.67    0.33
 186 PROC do-nothing, one arg                   1.00    1.00    1.00    1.00    1.33
 187 PROC explicit return                       1.00    1.33    1.33    1.33    2.00
 188 PROC explicit return (2)                   1.00    0.60    0.60    0.60    1.00
 189 PROC explicit return (3)                   1.00    1.00    1.00    1.00    1.33
 190 PROC heavily commented                     1.00    1.00    1.00    1.00   62.33
 191 PROC implicit return                       1.00    1.00    1.00    1.00    2.33
 192 PROC implicit return (2)                   1.00    1.00    1.00    1.00    1.67
 193 PROC implicit return (3)                   1.00    1.00    1.00    1.00    1.33
 194 PROC local links with global               1.00    0.93    1.00    0.90    2.52
 195 PROC local links with upvar                1.00    0.92    0.94    0.91    2.75
 196 PROC local links with variable             1.00    0.93    0.95    0.52    2.93
 197 RE 1-char long-end                         1.00    0.96    1.02   12.61   12.67
 198 RE 1-char long-end catching                1.00    0.91    0.93    6.36    6.29
 199 RE 1-char long-middle                      1.00    1.03    1.03    9.84   10.31
 200 RE 1-char long-middle catching             1.00    0.96    0.95    4.34    4.44
 201 RE 1-char long-start                       1.00    1.00    0.94    0.65    2.82
 202 RE 1-char long-start catching              1.00    0.97    0.93    0.46    1.05
 203 RE 1-char short                            1.00    1.00    0.94    0.65    0.76
 204 RE 1-char short catching                   1.00    0.95    1.00    0.47    0.37
 205 RE basic                                   1.00    1.07    0.93    0.79    1.00
 206 RE basic catching                          1.00    0.97    0.95    0.40    0.35
 207 RE c-comment long                          1.00    0.97    1.02    1.62    2.07
 208 RE c-comment long catching                 1.00    0.99    1.01    0.64    0.78
 209 RE c-comment long nomatch                  1.00    0.99    0.99    0.20    1.09
 210 RE c-comment long nomatch catching         1.00    0.98    0.98    0.21    1.05
 211 RE c-comment long pmatch                   1.00    0.95    0.96    5.68    6.42
 212 RE c-comment long pmatch catching          1.00    0.99    1.00    6.01    6.81
 213 RE c-comment many *s                       1.00    1.02    1.00    1.66    2.38
 214 RE c-comment many *s catching              1.00    0.97    0.98    0.67    0.90
 215 RE c-comment nomatch                       1.00    1.10    1.00    0.43    0.62
 216 RE c-comment nomatch catching              1.00    1.10    1.05    0.48    0.67
 217 RE c-comment simple                        1.00    0.95    0.95    0.53    0.63
 218 RE c-comment simple catching               1.00    0.90    0.98    0.27    0.24
 219 RE count all matches                       1.00    0.87    2.90    2.42    4.94
 220 RE extract all matches                     1.00    0.85    2.85    2.27    5.23
 221 RE literal regexp                          1.00    0.96    0.96    0.62    0.67
 222 RE n-char long-end                         1.00    0.98    0.98   14.12   14.14
 223 RE n-char long-end catching                1.00    0.95    1.01    6.84    6.77
 224 RE n-char long-middle                      1.00    1.00    0.97   10.70   11.09
 225 RE n-char long-middle catching             1.00    1.02    0.99    4.22    4.35
 226 RE n-char long-start                       1.00    0.95    1.05    0.58    2.53
 227 RE n-char long-start catching              1.00    1.00    0.99    0.41    0.86
 228 RE n-char short                            1.00    1.35    0.94    0.65    0.76
 229 RE n-char short catching                   1.00    0.97    0.97    0.41    0.35
 230 RE var-based regexp                        1.00    0.96    0.96    0.64    0.88
 231 READ 595K, gets                            1.00    1.08    0.96    0.52    1.01
 232 READ 595K, read                            1.00    1.16    1.32    5.75    5.53
 233 READ 595K, read & size                     1.00    1.15    1.05    0.41    4.77
 234 READ 3050b, gets                           1.00    1.07    0.93    0.54    0.99
 235 READ 3050b, read                           1.00    1.06    1.04    0.54    0.68
 236 READ 3050b, read & size                    1.00    1.06    1.04    0.56    0.71
 237 READ bin 595K, gets                        1.00    1.06    0.94    0.49    0.96
 238 READ bin 595K, read                        1.00    1.00    1.01   23.43   22.49
 239 READ bin 595K, read & size                 1.00    1.03    1.01    1.96   21.86
 240 READ bin 3050b, gets                       1.00    1.05    0.92    0.51    0.93
 241 READ bin 3050b, read                       1.00    1.06    0.98    1.31    1.49
 242 READ bin 3050b, read & size                1.00    1.05    0.96    1.23    1.47
 243 SHA sha1 msg len 10                        1.00    1.09    0.99    1.03     -=-
 244 SHA sha1 msg len 100                       1.00    1.03    1.03    1.03     -=-
 245 SHA sha1 msg len 1000                      1.00    1.05    0.97    1.02     -=-
 246 SHA sha1 msg len 10000                     1.00    1.05    0.97    1.00     -=-
 247 SHA sha1DF msg len 10                      1.00    1.23    1.16    1.00     -=-
 248 SHA sha1DF msg len 100                     1.00    1.37    1.30    1.06     -=-
 249 SHA sha1DF msg len 1000                    1.00    1.27    1.19    1.06     -=-
 250 SHA sha1DF msg len 10000                   1.00    1.33    1.25    1.10     -=-
 251 STARTUP time to launch tclsh               1.00    1.24    1.00    1.17    0.47
 252 STR append                                 1.00    1.02    0.79    0.67    4.26
 253 STR append (1KB + 1KB)                     1.00    1.57    1.30    0.96    6.74
 254 STR append (1MB + (1b + 1K + 1b) * 100)    1.00    2.03    2.02    2.01   15.06
 255 STR append (1MB + 1KB * 20)                1.00    2.25    2.23    2.24   17.18
 256 STR append (1MB + 1KB * 1000)              1.00    1.57    1.55    1.53   10.50
 257 STR append (1MB + 1KB)                     1.00    2.28    2.27    2.27   17.43
 258 STR append (1MB + 1MB * 3)                 1.00    1.24    1.23    1.24   10.82
 259 STR append (1MB + 1MB * 5)                 1.00    1.97    1.98    1.98   11.31
 260 STR append (1MB + 2b * 1000)               1.00    2.18    2.14    2.09   13.89
 261 STR append (10KB + 1KB)                    1.00    1.25    1.21    1.05    8.79
 262 STR first (failure)                        1.00    0.60    0.60    0.57    3.26
 263 STR first (success)                        1.00    1.12    1.00    0.75   19.25
 264 STR first (total failure)                  1.00    0.31    0.31    0.31    3.67
 265 STR index 0                                1.00    1.20    1.00    0.80   18.50
 266 STR index 100                              1.00    1.30    1.00    0.80   17.70
 267 STR index 500                              1.00    1.00    0.67    0.53   12.20
 268 STR info locals match                      1.00    1.05    1.08    0.95    3.18
 269 STR last (failure)                         1.00    0.85    1.03    0.71    2.47
 270 STR last (success)                         1.00   20.43   19.14    0.86   27.86
 271 STR last (total failure)                   1.00    0.67    1.09    0.52    2.69
 272 STR length (==4010)                        1.00    1.40    1.20    1.00   36.60
 273 STR length of a LIST                       1.00    1.40    1.20    1.00   34.80
 274 STR length static str                      1.00    1.67    2.00    1.67    6.67
 275 STR match, complex (failure)               1.00    8.79    8.11    4.07    5.36
 276 STR match, complex (success early)         1.00    1.56    1.22    0.89   16.44
 277 STR match, complex (success late)          1.00    7.24    6.69    3.40    4.39
 278 STR match, complex (total failure)         1.00   10.16    9.44    4.79    6.25
 279 STR match, simple (failure)                1.00    1.14    0.86    0.71   20.86
 280 STR match, simple (success early)          1.00    1.14    0.86    0.71   20.86
 281 STR match, simple (success late)           1.00    1.14    0.86    0.71   21.43
 282 STR match, simple (total failure)          1.00    1.14    0.86    0.71   21.00
 283 STR range, index 100..200 of 4010          1.00    1.00    0.83    0.58   15.08
 284 STR repeat, 4010 chars * 10                1.00    1.97    1.87    2.22   18.15
 285 STR repeat, 4010 chars * 100               1.00    1.99    1.95    2.13    8.79
 286 STR repeat, abcdefghij * 10                1.00    2.17    2.00    6.83   29.50
 287 STR repeat, abcdefghij * 100               1.00    2.50    2.56   20.69   91.94
 288 STR repeat, abcdefghij * 1000              1.00    2.67    2.69   27.00  122.53
 289 STR replace, equal replacement             1.00    4.36    4.77    0.82   10.46
 290 STR replace, longer replacement            1.00    4.47    4.67    0.80   10.22
 291 STR replace, no replacement                1.00    4.64    4.89    0.92   11.36
 292 STR reverse iter/append, 10 c              1.00    2.12    1.65    1.35    3.98
 293 STR reverse iter/append, 10 uc             1.00    2.13    1.73    1.37    3.88
 294 STR reverse iter/append, 100 c             1.00    2.65    1.99    1.72    5.61
 295 STR reverse iter/append, 100 uc            1.00    2.64    1.98    1.71    5.60
 296 STR reverse iter/append, 400 c             1.00    2.67    2.01    1.74    8.31
 297 STR reverse iter/append, 400 uc            1.00    2.68    2.03    1.74    8.32
 298 STR reverse iter/set, 10 c                 1.00    1.46    1.26    1.06    3.83
 299 STR reverse iter/set, 10 uc                1.00    1.53    1.28    1.04    4.02
 300 STR reverse iter/set, 100 c                1.00    1.54    1.33    1.08    4.80
 301 STR reverse iter/set, 100 uc               1.00    1.50    1.31    1.06    4.72
 302 STR reverse iter/set, 400 c                1.00    1.45    1.30    1.06    6.95
 303 STR reverse iter/set, 400 uc               1.00    1.44    1.30    1.04    6.81
 304 STR reverse recursive, 10 c                1.00    1.39    1.24    0.95    2.93
 305 STR reverse recursive, 10 uc               1.00    1.58    1.38    1.08    3.30
 306 STR reverse recursive, 100 c               1.00    1.42    1.29    0.98    3.16
 307 STR reverse recursive, 100 uc              1.00    1.95    1.79    1.07    3.44
 308 STR reverse recursive, 400 c               1.00    1.41    1.27    0.98    8.0+
 309 STR reverse recursive, 400 uc              1.00    2.70    2.58    0.88    8.0+
 310 STR split iter, 4000 uchars                1.00    1.42    1.41    1.19    2.33
 311 STR split iter, 4010 chars                 1.00    1.43    1.42    1.20    2.35
 312 STR split, 4000 uchars                     1.00    3.08    3.02    2.32    0.80
 313 STR split, 4010 chars                      1.00    3.20    3.12    2.43    0.80
 314 STR str $a eq $b                           1.00    1.55    1.45    1.27    4.82
 315 STR str $a eq $b (same obj)                1.00    1.70    1.60    1.40    5.30
 316 STR str $a equal ""                        1.00    1.57    1.71    1.14    9.57
 317 STR str $a ne $b                           1.00    1.45    1.45    1.27    4.64
 318 STR str $a ne $b (same obj)                1.00    1.60    1.50    1.70    5.10
 319 STR str num == ""                          1.00    0.88    1.12    1.00    8.50
 320 STR string compare                         1.00    1.33    1.33    1.17    2.33
 321 STR string compare ""                      1.00    1.22    1.33    1.22    5.33
 322 STR string compare long                    1.00    0.81    0.82    0.82    3.97
 323 STR string compare mixed long              1.00    0.37    0.37    0.36    1.69
 324 STR string compare uni long                1.00    0.95    0.96    0.82    4.00
 325 STR string equal ""                        1.00    1.38    1.50    1.38    5.25
 326 STR/LIST length, obj shimmer               1.00    1.01    0.98    0.01    0.55
 327 SWITCH 1st true                            1.00    1.06    1.24    0.76    2.65
 328 SWITCH 2nd true                            1.00    1.22    0.89    0.78    2.56
 329 SWITCH 9th true                            1.00    1.10    0.90    0.80    2.45
 330 SWITCH default true                        1.00    0.96    0.83    0.74    2.04
 331 TRACE all set (rwu)                        1.00    1.06    0.88    0.81    1.38
 332 TRACE no trace set                         1.00    1.06    0.88    0.81    1.38
 333 TRACE read                                 1.00    1.38    0.88    0.81    1.38
 334 TRACE unset                                1.00    1.06    0.88    1.12    1.38
 335 TRACE write                                1.00    1.06    0.88    0.94    1.38
 336 UNSET catch var !exist                     1.00    0.86    0.77    0.67    0.51
 337 UNSET catch var exists                     1.00    1.20    1.00    1.00    2.40
 338 UNSET info check var !exist                1.00    1.00    1.00    0.83    2.33
 339 UNSET info check var exists                1.00    1.00    0.88    0.88    1.75
 340 UNSET nocomplain var !exist                1.00    7.60    6.60    5.80    5.20
 341 UNSET nocomplain var exists                1.00    1.20    1.00    1.00    2.80
 342 UNSET var exists                           1.00    1.00    1.00    0.80    1.40
 343 VAR 'array set' of 100 elems               1.00    0.89    0.92    0.78    1.46
 344 VAR 100 'set's in array                    1.00    0.93    0.95    0.92    2.88
 345 VAR access global                          1.00    1.19    1.00    0.81    1.25
 346 VAR access local proc arg                  1.00    1.00    1.00    1.00    3.60
 347 VAR access locally set                     1.00    1.00    1.20    1.00    3.40
 348 VAR access upvar                           1.00    1.05    0.89    0.74    1.16
 349 VAR set array element                      1.00    1.14    0.86    1.00    1.29
 350 VAR set scalar                             1.00    1.00    1.00    1.00    2.67
 351 WORDCOUNT wc1                              1.00    1.01    1.02    0.39    0.65
 352 WORDCOUNT wc2                              1.00    2.28    2.29    0.90    1.36
 353 WORDCOUNT wc3                              1.00    2.46    2.43    0.89    1.12
 353 BENCHMARKS                              1:8.4a3 2:8.3.1 3:8.2.3 4:8.0.5 5:7.6p2
 FINISHED 2001-06-01 05:53:03