Tcl Source Code

Hex Artifact Content
Login

Artifact 14107ffcbfae62e6091d10c40d8ca4b362a70fd7:

Attachment "parse.bench" to ticket [455151ffff] added by msofer 2001-08-28 18:42:27.
0000: 54 43 4c 5f 49 4e 54 45 52 50 3a 20 31 3a 38 2e  TCL_INTERP: 1:8.
0010: 34 61 34 20 32 3a 38 2e 34 61 34 0a 53 54 41 52  4a4 2:8.4a4.STAR
0020: 54 45 44 20 32 30 30 31 2d 30 38 2d 32 37 20 32  TED 2001-08-27 2
0030: 33 3a 33 36 3a 34 37 20 28 72 75 6e 62 65 6e 63  3:36:47 (runbenc
0040: 68 2e 74 63 6c 20 76 31 2e 31 31 29 0a 42 65 6e  h.tcl v1.11).Ben
0050: 63 68 6d 61 72 6b 20 31 3a 38 2e 34 61 34 20 2f  chmark 1:8.4a4 /
0060: 43 56 53 2f 74 63 6c 5f 53 46 5f 63 6c 65 61 6e  CVS/tcl_SF_clean
0070: 2f 75 6e 69 78 2f 74 63 6c 73 68 0a 62 62 63 63  /unix/tclsh.bbcc
0080: 64 65 65 66 68 6b 6c 6c 6d 6d 6d 6d 70 72 72 73  deefhkllmmmmprrs
0090: 73 73 74 75 76 77 20 30 30 3a 30 34 3a 31 31 20  sstuvw 00:04:11 
00a0: 65 6c 61 70 73 65 64 0a 42 65 6e 63 68 6d 61 72  elapsed.Benchmar
00b0: 6b 20 32 3a 38 2e 34 61 34 20 2f 43 56 53 2f 74  k 2:8.4a4 /CVS/t
00c0: 63 6c 5f 34 35 35 31 35 31 2f 75 6e 69 78 2f 74  cl_455151/unix/t
00d0: 63 6c 73 68 0a 62 62 63 63 64 65 65 66 68 6b 6c  clsh.bbccdeefhkl
00e0: 6c 6d 6d 6d 6d 70 72 72 73 73 73 74 75 76 77 20  lmmmmprrssstuvw 
00f0: 30 30 3a 30 34 3a 31 30 20 65 6c 61 70 73 65 64  00:04:10 elapsed
0100: 0a 30 30 30 20 56 45 52 53 49 4f 4e 53 3a 20 20  .000 VERSIONS:  
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0120: 20 20 20 20 20 20 20 20 20 20 20 20 20 31 3a 38               1:8
0130: 2e 34 61 34 20 32 3a 38 2e 34 61 34 0a 30 30 31  .4a4 2:8.4a4.001
0140: 20 42 41 53 45 36 34 20 64 65 63 6f 64 65 20 31   BASE64 decode 1
0150: 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0               
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 34 30 34               404
0170: 20 20 20 20 20 34 30 33 0a 30 30 32 20 42 41 53       403.002 BAS
0180: 45 36 34 20 64 65 63 6f 64 65 20 31 30 30 20 20  E64 decode 100  
0190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01a0: 20 20 20 20 20 20 20 20 33 32 33 30 20 20 20 20          3230    
01b0: 33 31 39 37 0a 30 30 33 20 42 41 53 45 36 34 20  3197.003 BASE64 
01c0: 64 65 63 6f 64 65 20 31 30 30 30 20 20 20 20 20  decode 1000     
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01e0: 20 20 20 33 31 34 32 34 20 20 20 33 31 30 30 32     31424   31002
01f0: 0a 30 30 34 20 42 41 53 45 36 34 20 64 65 63 6f  .004 BASE64 deco
0200: 64 65 20 31 30 30 30 30 20 20 20 20 20 20 20 20  de 10000        
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 31                31
0220: 34 37 38 34 20 20 33 31 31 33 36 38 0a 30 30 35  4784  311368.005
0230: 20 42 41 53 45 36 34 20 64 65 63 6f 64 65 32 20   BASE64 decode2 
0240: 31 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20  10              
0250: 20 20 20 20 20 20 20 20 20 20 20 20 20 34 33 39               439
0260: 20 20 20 20 20 33 37 35 0a 30 30 36 20 42 41 53       375.006 BAS
0270: 45 36 34 20 64 65 63 6f 64 65 32 20 31 30 30 20  E64 decode2 100 
0280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0290: 20 20 20 20 20 20 20 20 33 30 38 33 20 20 20 20          3083    
02a0: 33 30 35 36 0a 30 30 37 20 42 41 53 45 36 34 20  3056.007 BASE64 
02b0: 64 65 63 6f 64 65 32 20 31 30 30 30 20 20 20 20  decode2 1000    
02c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
02d0: 20 20 20 33 31 37 33 33 20 20 20 33 30 34 33 37     31733   30437
02e0: 0a 30 30 38 20 42 41 53 45 36 34 20 64 65 63 6f  .008 BASE64 deco
02f0: 64 65 32 20 31 30 30 30 30 20 20 20 20 20 20 20  de2 10000       
0300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 30                30
0310: 30 35 33 30 20 20 32 39 38 30 39 34 0a 30 30 39  0530  298094.009
0320: 20 42 41 53 45 36 34 20 65 6e 63 6f 64 65 20 31   BASE64 encode 1
0330: 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0               
0340: 20 20 20 20 20 20 20 20 20 20 20 20 20 32 38 39               289
0350: 20 20 20 20 20 32 39 31 0a 30 31 30 20 42 41 53       291.010 BAS
0360: 45 36 34 20 65 6e 63 6f 64 65 20 31 30 30 20 20  E64 encode 100  
0370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0380: 20 20 20 20 20 20 20 20 32 33 37 34 20 20 20 20          2374    
0390: 32 34 30 35 0a 30 31 31 20 42 41 53 45 36 34 20  2405.011 BASE64 
03a0: 65 6e 63 6f 64 65 20 31 30 30 30 20 20 20 20 20  encode 1000     
03b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03c0: 20 20 20 32 33 36 36 35 20 20 20 32 33 33 37 34     23665   23374
03d0: 0a 30 31 32 20 42 41 53 45 36 34 20 65 6e 63 6f  .012 BASE64 enco
03e0: 64 65 20 31 30 30 30 30 20 20 20 20 20 20 20 20  de 10000        
03f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 33                23
0400: 33 33 31 30 20 20 32 33 35 31 31 39 0a 30 31 33  3310  235119.013
0410: 20 42 41 53 45 36 34 20 65 6e 63 6f 64 65 32 20   BASE64 encode2 
0420: 31 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20  10              
0430: 20 20 20 20 20 20 20 20 20 20 20 20 20 32 36 32               262
0440: 20 20 20 20 20 32 36 36 0a 30 31 34 20 42 41 53       266.014 BAS
0450: 45 36 34 20 65 6e 63 6f 64 65 32 20 31 30 30 20  E64 encode2 100 
0460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0470: 20 20 20 20 20 20 20 20 32 31 30 33 20 20 20 20          2103    
0480: 32 33 38 32 0a 30 31 35 20 42 41 53 45 36 34 20  2382.015 BASE64 
0490: 65 6e 63 6f 64 65 32 20 31 30 30 30 20 20 20 20  encode2 1000    
04a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
04b0: 20 20 20 32 30 38 37 35 20 20 20 32 31 30 34 35     20875   21045
04c0: 0a 30 31 36 20 42 41 53 45 36 34 20 65 6e 63 6f  .016 BASE64 enco
04d0: 64 65 32 20 31 30 30 30 30 20 20 20 20 20 20 20  de2 10000       
04e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 30                20
04f0: 37 31 36 39 20 20 32 30 39 36 30 38 0a 30 31 37  7169  209608.017
0500: 20 42 49 4e 20 62 69 74 73 65 74 2d 76 31 20 31   BIN bitset-v1 1
0510: 30 30 30 20 63 68 61 72 73 20 20 20 20 20 20 20  000 chars       
0520: 20 20 20 20 20 20 20 20 20 20 20 31 32 37 33 35             12735
0530: 20 20 20 31 32 36 31 33 0a 30 31 38 20 42 49 4e     12613.018 BIN
0540: 20 62 69 74 73 65 74 2d 76 31 20 35 30 30 30 20   bitset-v1 5000 
0550: 63 68 61 72 73 20 20 20 20 20 20 20 20 20 20 20  chars           
0560: 20 20 20 20 20 20 20 36 31 35 37 34 20 20 20 36         61574   6
0570: 31 36 38 38 0a 30 31 39 20 42 49 4e 20 62 69 74  1688.019 BIN bit
0580: 73 65 74 2d 76 31 20 31 30 30 30 30 20 63 68 61  set-v1 10000 cha
0590: 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rs              
05a0: 20 20 31 32 33 32 38 34 20 20 31 32 33 34 34 37    123284  123447
05b0: 0a 30 32 30 20 42 49 4e 20 62 69 74 73 65 74 2d  .020 BIN bitset-
05c0: 76 32 20 31 30 30 30 20 63 68 61 72 73 20 20 20  v2 1000 chars   
05d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
05e0: 36 31 31 32 20 20 20 20 35 39 36 33 0a 30 32 31  6112    5963.021
05f0: 20 42 49 4e 20 62 69 74 73 65 74 2d 76 32 20 35   BIN bitset-v2 5
0600: 30 30 30 20 63 68 61 72 73 20 20 20 20 20 20 20  000 chars       
0610: 20 20 20 20 20 20 20 20 20 20 20 33 31 30 33 39             31039
0620: 20 20 20 33 30 37 30 33 0a 30 32 32 20 42 49 4e     30703.022 BIN
0630: 20 62 69 74 73 65 74 2d 76 32 20 31 30 30 30 30   bitset-v2 10000
0640: 20 63 68 61 72 73 20 20 20 20 20 20 20 20 20 20   chars          
0650: 20 20 20 20 20 20 20 36 33 34 37 36 20 20 20 36         63476   6
0660: 33 30 36 30 0a 30 32 33 20 42 49 4e 20 62 69 74  3060.023 BIN bit
0670: 73 65 74 2d 76 33 20 31 30 30 30 20 63 68 61 72  set-v3 1000 char
0680: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
0690: 20 20 20 20 32 30 38 36 20 20 20 20 32 30 39 30      2086    2090
06a0: 0a 30 32 34 20 42 49 4e 20 62 69 74 73 65 74 2d  .024 BIN bitset-
06b0: 76 33 20 35 30 30 30 20 63 68 61 72 73 20 20 20  v3 5000 chars   
06c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31                 1
06d0: 31 39 37 34 20 20 20 31 31 39 38 31 0a 30 32 35  1974   11981.025
06e0: 20 42 49 4e 20 62 69 74 73 65 74 2d 76 33 20 31   BIN bitset-v3 1
06f0: 30 30 30 30 20 63 68 61 72 73 20 20 20 20 20 20  0000 chars      
0700: 20 20 20 20 20 20 20 20 20 20 20 32 37 32 39 38             27298
0710: 20 20 20 32 37 32 30 35 0a 30 32 36 20 42 49 4e     27205.026 BIN
0720: 20 63 20 73 63 61 6e 2c 20 31 30 30 30 62 20 20   c scan, 1000b  
0730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0740: 20 20 20 20 20 20 20 20 20 33 32 36 20 20 20 20           326    
0750: 20 33 32 35 0a 30 32 37 20 42 49 4e 20 63 20 73   325.027 BIN c s
0760: 63 61 6e 2c 20 35 30 30 30 62 20 20 20 20 20 20  can, 5000b      
0770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0780: 20 20 20 20 31 36 39 31 20 20 20 20 31 36 39 37      1691    1697
0790: 0a 30 32 38 20 42 49 4e 20 63 20 73 63 61 6e 2c  .028 BIN c scan,
07a0: 20 31 30 30 30 30 62 20 20 20 20 20 20 20 20 20   10000b         
07b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
07c0: 34 35 39 30 20 20 20 20 34 36 30 30 0a 30 32 39  4590    4600.029
07d0: 20 43 41 54 43 48 20 6e 6f 20 63 61 74 63 68 20   CATCH no catch 
07e0: 75 73 65 64 20 20 20 20 20 20 20 20 20 20 20 20  used            
07f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33                 3
0800: 20 20 20 20 20 20 20 33 0a 30 33 30 20 43 41 54         3.030 CAT
0810: 43 48 20 72 65 74 75 72 6e 20 65 72 72 6f 72 20  CH return error 
0820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0830: 20 20 20 20 20 20 20 20 20 20 32 37 20 20 20 20            27    
0840: 20 20 32 37 0a 30 33 31 20 43 41 54 43 48 20 72    27.031 CATCH r
0850: 65 74 75 72 6e 20 6f 6b 20 20 20 20 20 20 20 20  eturn ok        
0860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0870: 20 20 20 20 20 20 20 33 20 20 20 20 20 20 20 33         3       3
0880: 0a 30 33 32 20 44 41 54 41 20 61 63 63 65 73 73  .032 DATA access
0890: 20 69 6e 20 61 20 6c 69 73 74 20 20 20 20 20 20   in a list      
08a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
08b0: 31 34 31 34 20 20 20 20 31 33 36 32 0a 30 33 33  1414    1362.033
08c0: 20 44 41 54 41 20 61 63 63 65 73 73 20 69 6e 20   DATA access in 
08d0: 61 6e 20 61 72 72 61 79 20 20 20 20 20 20 20 20  an array        
08e0: 20 20 20 20 20 20 20 20 20 20 20 20 32 30 35 36              2056
08f0: 20 20 20 20 32 30 30 33 0a 30 33 34 20 44 41 54      2003.034 DAT
0900: 41 20 63 72 65 61 74 65 20 69 6e 20 61 20 6c 69  A create in a li
0910: 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
0920: 20 20 20 20 20 20 20 20 20 39 34 35 20 20 20 20           945    
0930: 20 39 37 33 0a 30 33 35 20 44 41 54 41 20 63 72   973.035 DATA cr
0940: 65 61 74 65 20 69 6e 20 61 6e 20 61 72 72 61 79  eate in an array
0950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0960: 20 20 20 20 32 35 37 39 20 20 20 20 32 34 39 38      2579    2498
0970: 0a 30 33 36 20 45 56 41 4c 20 63 6d 64 20 61 6e  .036 EVAL cmd an
0980: 64 20 6d 69 78 65 64 20 6c 69 73 74 73 20 20 20  d mixed lists   
0990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
09a0: 31 32 34 32 20 20 20 20 31 34 38 34 0a 30 33 37  1242    1484.037
09b0: 20 45 56 41 4c 20 63 6d 64 20 65 76 61 6c 20 61   EVAL cmd eval a
09c0: 73 20 6c 69 73 74 20 20 20 20 20 20 20 20 20 20  s list          
09d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 39                 9
09e0: 20 20 20 20 20 20 20 39 0a 30 33 38 20 45 56 41         9.038 EVA
09f0: 4c 20 63 6d 64 20 65 76 61 6c 20 61 73 20 73 74  L cmd eval as st
0a00: 72 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20  ring            
0a10: 20 20 20 20 20 20 20 20 20 20 32 31 20 20 20 20            21    
0a20: 20 20 32 32 0a 30 33 39 20 45 56 41 4c 20 63 6d    22.039 EVAL cm
0a30: 64 20 65 76 61 6c 20 69 6e 20 6c 69 73 74 20 6f  d eval in list o
0a40: 62 6a 20 76 61 72 20 20 20 20 20 20 20 20 20 20  bj var          
0a50: 20 20 20 20 20 20 31 30 20 20 20 20 20 20 31 30        10      10
0a60: 0a 30 34 30 20 45 56 41 4c 20 6c 69 73 74 20 63  .040 EVAL list c
0a70: 6d 64 20 61 6e 64 20 6d 69 78 65 64 20 6c 69 73  md and mixed lis
0a80: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
0a90: 31 32 33 36 20 20 20 20 31 35 31 30 0a 30 34 31  1236    1510.041
0aa0: 20 45 56 41 4c 20 6c 69 73 74 20 63 6d 64 20 61   EVAL list cmd a
0ab0: 6e 64 20 70 75 72 65 20 6c 69 73 74 73 20 20 20  nd pure lists   
0ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 39 37                97
0ad0: 20 20 20 20 20 20 39 37 0a 30 34 32 20 45 58 50        97.042 EXP
0ae0: 52 20 62 72 61 63 65 64 20 20 20 20 20 20 20 20  R braced        
0af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0b00: 20 20 20 20 20 20 20 20 20 20 31 31 20 20 20 20            11    
0b10: 20 20 31 31 0a 30 34 33 20 45 58 50 52 20 66 69    11.043 EXPR fi
0b20: 66 74 79 20 6f 70 65 72 61 6e 64 73 20 20 20 20  fty operands    
0b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0b40: 20 20 20 20 20 20 32 30 20 20 20 20 20 20 31 39        20      19
0b50: 0a 30 34 34 20 45 58 50 52 20 69 6e 63 72 20 77  .044 EXPR incr w
0b60: 69 74 68 20 65 78 70 72 20 20 20 20 20 20 20 20  ith expr        
0b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0b80: 20 20 20 33 20 20 20 20 20 20 20 33 0a 30 34 35     3       3.045
0b90: 20 45 58 50 52 20 69 6e 63 72 20 77 69 74 68 20   EXPR incr with 
0ba0: 69 6e 63 72 20 20 20 20 20 20 20 20 20 20 20 20  incr            
0bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34                 4
0bc0: 20 20 20 20 20 20 20 34 0a 30 34 36 20 45 58 50         4.046 EXP
0bd0: 52 20 69 6e 6c 69 6e 65 20 20 20 20 20 20 20 20  R inline        
0be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0bf0: 20 20 20 20 20 20 20 20 20 20 31 32 20 20 20 20            12    
0c00: 20 20 31 32 0a 30 34 37 20 45 58 50 52 20 6f 6e    12.047 EXPR on
0c10: 65 20 6f 70 65 72 61 6e 64 20 20 20 20 20 20 20  e operand       
0c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0c30: 20 20 20 20 20 20 20 33 20 20 20 20 20 20 20 33         3       3
0c40: 0a 30 34 38 20 45 58 50 52 20 74 65 6e 20 6f 70  .048 EXPR ten op
0c50: 65 72 61 6e 64 73 20 20 20 20 20 20 20 20 20 20  erands          
0c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0c70: 20 20 20 36 20 20 20 20 20 20 20 36 0a 30 34 39     6       6.049
0c80: 20 45 58 50 52 20 75 6e 62 72 61 63 65 64 20 20   EXPR unbraced  
0c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37 35                75
0cb0: 20 20 20 20 20 20 38 30 0a 30 35 30 20 46 43 4f        80.050 FCO
0cc0: 50 59 20 62 69 6e 61 72 79 3a 20 31 36 30 4b 20  PY binary: 160K 
0cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0ce0: 20 20 20 20 20 20 20 20 36 33 35 39 20 20 20 20          6359    
0cf0: 36 33 38 30 0a 30 35 31 20 46 43 4f 50 59 20 65  6380.051 FCOPY e
0d00: 6e 63 6f 64 69 6e 67 3a 20 31 36 30 4b 20 20 20  ncoding: 160K   
0d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0d20: 20 20 20 32 33 34 30 34 20 20 20 32 33 31 38 38     23404   23188
0d30: 0a 30 35 32 20 46 43 4f 50 59 20 73 74 64 3a 20  .052 FCOPY std: 
0d40: 31 36 30 4b 20 20 20 20 20 20 20 20 20 20 20 20  160K            
0d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0d60: 36 34 34 35 20 20 20 20 36 34 39 34 0a 30 35 33  6445    6494.053
0d70: 20 48 45 41 50 53 4f 52 54 20 73 69 7a 65 20 31   HEAPSORT size 1
0d80: 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0               
0d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 34 39 38               498
0da0: 20 20 20 20 20 34 39 37 0a 30 35 34 20 48 45 41       497.054 HEA
0db0: 50 53 4f 52 54 20 73 69 7a 65 20 35 30 20 20 20  PSORT size 50   
0dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0dd0: 20 20 20 20 20 20 20 20 33 34 38 30 20 20 20 20          3480    
0de0: 33 34 34 38 0a 30 35 35 20 48 45 41 50 53 4f 52  3448.055 HEAPSOR
0df0: 54 20 73 69 7a 65 20 31 30 30 20 20 20 20 20 20  T size 100      
0e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0e10: 20 20 20 20 37 38 38 35 20 20 20 20 37 38 32 33      7885    7823
0e20: 0a 30 35 36 20 49 46 20 65 6c 73 65 20 74 72 75  .056 IF else tru
0e30: 65 20 61 6c 20 20 20 20 20 20 20 20 20 20 20 20  e al            
0e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0e50: 20 20 31 37 20 20 20 20 20 20 31 36 0a 30 35 37    17      16.057
0e60: 20 49 46 20 65 6c 73 65 20 74 72 75 65 20 6e 75   IF else true nu
0e70: 6d 65 72 69 63 20 20 20 20 20 20 20 20 20 20 20  meric           
0e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 37                 7
0e90: 20 20 20 20 20 20 20 37 0a 30 35 38 20 49 46 20         7.058 IF 
0ea0: 65 6c 73 65 69 66 20 74 72 75 65 20 61 6c 20 20  elseif true al  
0eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0ec0: 20 20 20 20 20 20 20 20 20 20 31 36 20 20 20 20            16    
0ed0: 20 20 31 36 0a 30 35 39 20 49 46 20 65 6c 73 65    16.059 IF else
0ee0: 69 66 20 74 72 75 65 20 6e 75 6d 65 72 69 63 20  if true numeric 
0ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0f00: 20 20 20 20 20 20 20 38 20 20 20 20 20 20 20 38         8       8
0f10: 0a 30 36 30 20 49 46 20 69 66 20 66 61 6c 73 65  .060 IF if false
0f20: 20 61 6c 2f 61 6c 20 20 20 20 20 20 20 20 20 20   al/al          
0f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0f40: 20 20 31 31 20 20 20 20 20 20 31 31 0a 30 36 31    11      11.061
0f50: 20 49 46 20 69 66 20 66 61 6c 73 65 20 61 6c 2f   IF if false al/
0f60: 6e 75 6d 20 20 20 20 20 20 20 20 20 20 20 20 20  num             
0f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 39                 9
0f80: 20 20 20 20 20 20 20 39 0a 30 36 32 20 49 46 20         9.062 IF 
0f90: 69 66 20 66 61 6c 73 65 20 6e 75 6d 2f 6e 75 6d  if false num/num
0fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0fb0: 20 20 20 20 20 20 20 20 20 20 20 36 20 20 20 20             6    
0fc0: 20 20 20 36 0a 30 36 33 20 49 46 20 69 66 20 74     6.063 IF if t
0fd0: 72 75 65 20 61 6c 20 20 20 20 20 20 20 20 20 20  rue al          
0fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0ff0: 20 20 20 20 20 20 31 31 20 20 20 20 20 20 31 31        11      11
1000: 0a 30 36 34 20 49 46 20 69 66 20 74 72 75 65 20  .064 IF if true 
1010: 61 6c 2f 61 6c 20 20 20 20 20 20 20 20 20 20 20  al/al           
1020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1030: 20 20 31 31 20 20 20 20 20 20 31 31 0a 30 36 35    11      11.065
1040: 20 49 46 20 69 66 20 74 72 75 65 20 6e 75 6d 2f   IF if true num/
1050: 6e 75 6d 20 20 20 20 20 20 20 20 20 20 20 20 20  num             
1060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36                 6
1070: 20 20 20 20 20 20 20 36 0a 30 36 36 20 49 46 20         6.066 IF 
1080: 69 66 20 74 72 75 65 20 6e 75 6d 65 72 69 63 20  if true numeric 
1090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a0: 20 20 20 20 20 20 20 20 20 20 20 36 20 20 20 20             6    
10b0: 20 20 20 36 0a 30 36 37 20 49 46 20 6d 75 6c 74     6.067 IF mult
10c0: 69 20 31 73 74 20 74 72 75 65 20 20 20 20 20 20  i 1st true      
10d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e0: 20 20 20 20 20 20 20 36 20 20 20 20 20 20 20 36         6       6
10f0: 0a 30 36 38 20 49 46 20 6d 75 6c 74 69 20 32 6e  .068 IF multi 2n
1100: 64 20 74 72 75 65 20 20 20 20 20 20 20 20 20 20  d true          
1110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1120: 20 20 20 37 20 20 20 20 20 20 20 37 0a 30 36 39     7       7.069
1130: 20 49 46 20 6d 75 6c 74 69 20 39 74 68 20 74 72   IF multi 9th tr
1140: 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
1150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 35                15
1160: 20 20 20 20 20 20 31 35 0a 30 37 30 20 49 46 20        15.070 IF 
1170: 6d 75 6c 74 69 20 64 65 66 61 75 6c 74 20 74 72  multi default tr
1180: 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ue              
1190: 20 20 20 20 20 20 20 20 20 20 31 35 20 20 20 20            15    
11a0: 20 20 31 35 0a 30 37 31 20 4b 4c 49 53 54 20 73    15.071 KLIST s
11b0: 68 75 66 66 6c 65 30 20 6c 6c 65 6e 67 74 68 20  huffle0 llength 
11c0: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
11d0: 20 20 20 20 20 20 34 36 20 20 20 20 20 20 34 36        46      46
11e0: 0a 30 37 32 20 4b 4c 49 53 54 20 73 68 75 66 66  .072 KLIST shuff
11f0: 6c 65 30 20 6c 6c 65 6e 67 74 68 20 31 30 20 20  le0 llength 10  
1200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1210: 20 31 32 38 20 20 20 20 20 31 33 38 0a 30 37 33   128     138.073
1220: 20 4b 4c 49 53 54 20 73 68 75 66 66 6c 65 30 20   KLIST shuffle0 
1230: 6c 6c 65 6e 67 74 68 20 31 30 30 20 20 20 20 20  llength 100     
1240: 20 20 20 20 20 20 20 20 20 20 20 20 31 30 36 30              1060
1250: 20 20 20 20 31 30 32 39 0a 30 37 34 20 4b 4c 49      1029.074 KLI
1260: 53 54 20 73 68 75 66 66 6c 65 30 20 6c 6c 65 6e  ST shuffle0 llen
1270: 67 74 68 20 31 30 30 30 20 20 20 20 20 20 20 20  gth 1000        
1280: 20 20 20 20 20 20 20 31 31 36 32 35 20 20 20 31         11625   1
1290: 31 35 31 35 0a 30 37 35 20 4b 4c 49 53 54 20 73  1515.075 KLIST s
12a0: 68 75 66 66 6c 65 30 20 6c 6c 65 6e 67 74 68 20  huffle0 llength 
12b0: 31 30 30 30 30 20 20 20 20 20 20 20 20 20 20 20  10000           
12c0: 20 20 31 38 35 31 35 38 20 20 31 38 34 30 33 34    185158  184034
12d0: 0a 30 37 36 20 4b 4c 49 53 54 20 73 68 75 66 66  .076 KLIST shuff
12e0: 6c 65 31 2d 73 20 6c 6c 65 6e 67 74 68 20 31 20  le1-s llength 1 
12f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1300: 20 20 33 38 20 20 20 20 20 20 33 38 0a 30 37 37    38      38.077
1310: 20 4b 4c 49 53 54 20 73 68 75 66 66 6c 65 31 2d   KLIST shuffle1-
1320: 73 20 6c 6c 65 6e 67 74 68 20 31 30 20 20 20 20  s llength 10    
1330: 20 20 20 20 20 20 20 20 20 20 20 20 20 31 37 38               178
1340: 20 20 20 20 20 31 37 33 0a 30 37 38 20 4b 4c 49       173.078 KLI
1350: 53 54 20 73 68 75 66 66 6c 65 31 2d 73 20 6c 6c  ST shuffle1-s ll
1360: 65 6e 67 74 68 20 31 30 30 20 20 20 20 20 20 20  ength 100       
1370: 20 20 20 20 20 20 20 20 32 34 33 30 20 20 20 20          2430    
1380: 32 34 30 38 0a 30 37 39 20 4b 4c 49 53 54 20 73  2408.079 KLIST s
1390: 68 75 66 66 6c 65 31 2d 73 20 6c 6c 65 6e 67 74  huffle1-s llengt
13a0: 68 20 31 30 30 30 20 20 20 20 20 20 20 20 20 20  h 1000          
13b0: 20 20 20 39 32 32 35 39 20 20 20 39 32 33 39 37     92259   92397
13c0: 0a 30 38 30 20 4b 4c 49 53 54 20 73 68 75 66 66  .080 KLIST shuff
13d0: 6c 65 31 61 20 6c 6c 65 6e 67 74 68 20 31 20 20  le1a llength 1  
13e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f0: 20 20 34 35 20 20 20 20 20 20 34 34 0a 30 38 31    45      44.081
1400: 20 4b 4c 49 53 54 20 73 68 75 66 66 6c 65 31 61   KLIST shuffle1a
1410: 20 6c 6c 65 6e 67 74 68 20 31 30 20 20 20 20 20   llength 10     
1420: 20 20 20 20 20 20 20 20 20 20 20 20 20 31 39 36               196
1430: 20 20 20 20 20 31 39 34 0a 30 38 32 20 4b 4c 49       194.082 KLI
1440: 53 54 20 73 68 75 66 66 6c 65 31 61 20 6c 6c 65  ST shuffle1a lle
1450: 6e 67 74 68 20 31 30 30 20 20 20 20 20 20 20 20  ngth 100        
1460: 20 20 20 20 20 20 20 20 31 38 36 34 20 20 20 20          1864    
1470: 31 38 31 33 0a 30 38 33 20 4b 4c 49 53 54 20 73  1813.083 KLIST s
1480: 68 75 66 66 6c 65 31 61 20 6c 6c 65 6e 67 74 68  huffle1a llength
1490: 20 31 30 30 30 20 20 20 20 20 20 20 20 20 20 20   1000           
14a0: 20 20 20 31 38 36 38 35 20 20 20 31 38 32 37 32     18685   18272
14b0: 0a 30 38 34 20 4b 4c 49 53 54 20 73 68 75 66 66  .084 KLIST shuff
14c0: 6c 65 31 61 20 6c 6c 65 6e 67 74 68 20 31 30 30  le1a llength 100
14d0: 30 30 20 20 20 20 20 20 20 20 20 20 20 20 31 39  00            19
14e0: 33 30 32 38 20 20 31 38 38 36 31 35 0a 30 38 35  3028  188615.085
14f0: 20 4b 4c 49 53 54 20 73 68 75 66 66 6c 65 32 20   KLIST shuffle2 
1500: 6c 6c 65 6e 67 74 68 20 31 20 20 20 20 20 20 20  llength 1       
1510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 32                42
1520: 20 20 20 20 20 20 34 32 0a 30 38 36 20 4b 4c 49        42.086 KLI
1530: 53 54 20 73 68 75 66 66 6c 65 32 20 6c 6c 65 6e  ST shuffle2 llen
1540: 67 74 68 20 31 30 20 20 20 20 20 20 20 20 20 20  gth 10          
1550: 20 20 20 20 20 20 20 20 20 32 31 38 20 20 20 20           218    
1560: 20 32 31 38 0a 30 38 37 20 4b 4c 49 53 54 20 73   218.087 KLIST s
1570: 68 75 66 66 6c 65 32 20 6c 6c 65 6e 67 74 68 20  huffle2 llength 
1580: 31 30 30 20 20 20 20 20 20 20 20 20 20 20 20 20  100             
1590: 20 20 20 20 32 30 36 30 20 20 20 20 32 30 33 34      2060    2034
15a0: 0a 30 38 38 20 4b 4c 49 53 54 20 73 68 75 66 66  .088 KLIST shuff
15b0: 6c 65 32 20 6c 6c 65 6e 67 74 68 20 31 30 30 30  le2 llength 1000
15c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32                 2
15d0: 30 38 36 31 20 20 20 32 31 30 30 30 0a 30 38 39  0861   21000.089
15e0: 20 4b 4c 49 53 54 20 73 68 75 66 66 6c 65 32 20   KLIST shuffle2 
15f0: 6c 6c 65 6e 67 74 68 20 31 30 30 30 30 20 20 20  llength 10000   
1600: 20 20 20 20 20 20 20 20 20 20 32 34 31 34 38 34            241484
1610: 20 20 32 34 32 38 37 38 0a 30 39 30 20 4b 4c 49    242878.090 KLI
1620: 53 54 20 73 68 75 66 66 6c 65 33 20 6c 6c 65 6e  ST shuffle3 llen
1630: 67 74 68 20 31 20 20 20 20 20 20 20 20 20 20 20  gth 1           
1640: 20 20 20 20 20 20 20 20 20 20 33 34 20 20 20 20            34    
1650: 20 20 33 34 0a 30 39 31 20 4b 4c 49 53 54 20 73    34.091 KLIST s
1660: 68 75 66 66 6c 65 33 20 6c 6c 65 6e 67 74 68 20  huffle3 llength 
1670: 31 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20  10              
1680: 20 20 20 20 20 31 34 36 20 20 20 20 20 31 34 34       146     144
1690: 0a 30 39 32 20 4b 4c 49 53 54 20 73 68 75 66 66  .092 KLIST shuff
16a0: 6c 65 33 20 6c 6c 65 6e 67 74 68 20 31 30 30 20  le3 llength 100 
16b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c0: 31 33 35 30 20 20 20 20 31 33 34 31 0a 30 39 33  1350    1341.093
16d0: 20 4b 4c 49 53 54 20 73 68 75 66 66 6c 65 33 20   KLIST shuffle3 
16e0: 6c 6c 65 6e 67 74 68 20 31 30 30 30 20 20 20 20  llength 1000    
16f0: 20 20 20 20 20 20 20 20 20 20 20 31 35 38 36 36             15866
1700: 20 20 20 31 35 35 38 33 0a 30 39 34 20 4b 4c 49     15583.094 KLI
1710: 53 54 20 73 68 75 66 66 6c 65 33 20 6c 6c 65 6e  ST shuffle3 llen
1720: 67 74 68 20 31 30 30 30 30 20 20 20 20 20 20 20  gth 10000       
1730: 20 20 20 20 20 20 34 30 37 35 37 37 20 20 34 30        407577  40
1740: 35 31 39 31 0a 30 39 35 20 4b 4c 49 53 54 20 73  5191.095 KLIST s
1750: 68 75 66 66 6c 65 34 20 6c 6c 65 6e 67 74 68 20  huffle4 llength 
1760: 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
1770: 20 20 20 20 20 20 33 36 20 20 20 20 20 20 34 31        36      41
1780: 0a 30 39 36 20 4b 4c 49 53 54 20 73 68 75 66 66  .096 KLIST shuff
1790: 6c 65 34 20 6c 6c 65 6e 67 74 68 20 31 30 20 20  le4 llength 10  
17a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17b0: 20 31 35 36 20 20 20 20 20 31 35 32 0a 30 39 37   156     152.097
17c0: 20 4b 4c 49 53 54 20 73 68 75 66 66 6c 65 34 20   KLIST shuffle4 
17d0: 6c 6c 65 6e 67 74 68 20 31 30 30 20 20 20 20 20  llength 100     
17e0: 20 20 20 20 20 20 20 20 20 20 20 20 31 34 35 37              1457
17f0: 20 20 20 20 31 33 39 34 0a 30 39 38 20 4b 4c 49      1394.098 KLI
1800: 53 54 20 73 68 75 66 66 6c 65 34 20 6c 6c 65 6e  ST shuffle4 llen
1810: 67 74 68 20 31 30 30 30 20 20 20 20 20 20 20 20  gth 1000        
1820: 20 20 20 20 20 20 20 31 34 32 34 32 20 20 20 31         14242   1
1830: 33 38 39 38 0a 30 39 39 20 4b 4c 49 53 54 20 73  3898.099 KLIST s
1840: 68 75 66 66 6c 65 34 20 6c 6c 65 6e 67 74 68 20  huffle4 llength 
1850: 31 30 30 30 30 20 20 20 20 20 20 20 20 20 20 20  10000           
1860: 20 20 31 34 37 39 39 35 20 20 31 34 34 38 30 34    147995  144804
1870: 0a 31 30 30 20 4b 4c 49 53 54 20 73 68 75 66 66  .100 KLIST shuff
1880: 6c 65 35 2d 73 20 6c 6c 65 6e 67 74 68 20 31 20  le5-s llength 1 
1890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a0: 20 20 31 37 20 20 20 20 20 20 31 38 0a 31 30 31    17      18.101
18b0: 20 4b 4c 49 53 54 20 73 68 75 66 66 6c 65 35 2d   KLIST shuffle5-
18c0: 73 20 6c 6c 65 6e 67 74 68 20 31 30 20 20 20 20  s llength 10    
18d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 31 32 30               120
18e0: 20 20 20 20 20 31 31 39 0a 31 30 32 20 4b 4c 49       119.102 KLI
18f0: 53 54 20 73 68 75 66 66 6c 65 35 2d 73 20 6c 6c  ST shuffle5-s ll
1900: 65 6e 67 74 68 20 31 30 30 20 20 20 20 20 20 20  ength 100       
1910: 20 20 20 20 20 20 20 20 31 33 36 36 20 20 20 20          1366    
1920: 31 33 31 39 0a 31 30 33 20 4b 4c 49 53 54 20 73  1319.103 KLIST s
1930: 68 75 66 66 6c 65 35 2d 73 20 6c 6c 65 6e 67 74  huffle5-s llengt
1940: 68 20 31 30 30 30 20 20 20 20 20 20 20 20 20 20  h 1000          
1950: 20 20 20 33 33 30 34 36 20 20 20 33 33 30 31 31     33046   33011
1960: 0a 31 30 34 20 4b 4c 49 53 54 20 73 68 75 66 66  .104 KLIST shuff
1970: 6c 65 35 61 20 6c 6c 65 6e 67 74 68 20 31 20 20  le5a llength 1  
1980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1990: 20 20 32 31 20 20 20 20 20 20 32 30 0a 31 30 35    21      20.105
19a0: 20 4b 4c 49 53 54 20 73 68 75 66 66 6c 65 35 61   KLIST shuffle5a
19b0: 20 6c 6c 65 6e 67 74 68 20 31 30 20 20 20 20 20   llength 10     
19c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 31 32 39               129
19d0: 20 20 20 20 20 31 32 34 0a 31 30 36 20 4b 4c 49       124.106 KLI
19e0: 53 54 20 73 68 75 66 66 6c 65 35 61 20 6c 6c 65  ST shuffle5a lle
19f0: 6e 67 74 68 20 31 30 30 20 20 20 20 20 20 20 20  ngth 100        
1a00: 20 20 20 20 20 20 20 20 31 32 33 31 20 20 20 20          1231    
1a10: 31 31 34 38 0a 31 30 37 20 4b 4c 49 53 54 20 73  1148.107 KLIST s
1a20: 68 75 66 66 6c 65 35 61 20 6c 6c 65 6e 67 74 68  huffle5a llength
1a30: 20 31 30 30 30 20 20 20 20 20 20 20 20 20 20 20   1000           
1a40: 20 20 20 31 34 33 37 30 20 20 20 31 33 39 30 32     14370   13902
1a50: 0a 31 30 38 20 4b 4c 49 53 54 20 73 68 75 66 66  .108 KLIST shuff
1a60: 6c 65 35 61 20 6c 6c 65 6e 67 74 68 20 31 30 30  le5a llength 100
1a70: 30 30 20 20 20 20 20 20 20 20 20 20 20 20 33 38  00            38
1a80: 39 37 36 33 20 20 33 38 35 38 39 34 0a 31 30 39  9763  385894.109
1a90: 20 4c 49 53 54 20 61 70 70 65 6e 64 20 74 6f 20   LIST append to 
1aa0: 6c 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20  list            
1ab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 32 39 34               294
1ac0: 20 20 20 20 20 33 30 30 0a 31 31 30 20 4c 49 53       300.110 LIS
1ad0: 54 20 65 78 61 63 74 20 73 65 61 72 63 68 2c 20  T exact search, 
1ae0: 66 69 72 73 74 20 69 74 65 6d 20 20 20 20 20 20  first item      
1af0: 20 20 20 20 20 20 20 20 20 20 20 37 20 20 20 20             7    
1b00: 20 20 20 36 0a 31 31 31 20 4c 49 53 54 20 65 78     6.111 LIST ex
1b10: 61 63 74 20 73 65 61 72 63 68 2c 20 6c 61 73 74  act search, last
1b20: 20 69 74 65 6d 20 20 20 20 20 20 20 20 20 20 20   item           
1b30: 20 20 20 20 20 20 33 31 20 20 20 20 20 20 33 31        31      31
1b40: 0a 31 31 32 20 4c 49 53 54 20 65 78 61 63 74 20  .112 LIST exact 
1b50: 73 65 61 72 63 68 2c 20 6d 69 64 64 6c 65 20 69  search, middle i
1b60: 74 65 6d 20 20 20 20 20 20 20 20 20 20 20 20 20  tem             
1b70: 20 20 31 33 20 20 20 20 20 20 31 34 0a 31 31 33    13      14.113
1b80: 20 4c 49 53 54 20 65 78 61 63 74 20 73 65 61 72   LIST exact sear
1b90: 63 68 2c 20 6e 6f 6e 2d 69 74 65 6d 20 20 20 20  ch, non-item    
1ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38 33                83
1bb0: 20 20 20 20 20 20 38 34 0a 31 31 34 20 4c 49 53        84.114 LIS
1bc0: 54 20 65 78 61 63 74 20 73 65 61 72 63 68 2c 20  T exact search, 
1bd0: 74 79 70 65 64 20 69 74 65 6d 20 20 20 20 20 20  typed item      
1be0: 20 20 20 20 20 20 20 20 20 20 32 31 20 20 20 20            21    
1bf0: 20 20 32 31 0a 31 31 35 20 4c 49 53 54 20 65 78    21.115 LIST ex
1c00: 61 63 74 20 73 65 61 72 63 68 2c 20 75 6e 74 79  act search, unty
1c10: 70 65 64 20 69 74 65 6d 20 20 20 20 20 20 20 20  ped item        
1c20: 20 20 20 20 20 20 33 31 20 20 20 20 20 20 33 32        31      32
1c30: 0a 31 31 36 20 4c 49 53 54 20 69 6e 64 65 78 20  .116 LIST index 
1c40: 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 20 20  first element   
1c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c60: 20 20 20 35 20 20 20 20 20 20 20 35 0a 31 31 37     5       5.117
1c70: 20 4c 49 53 54 20 69 6e 64 65 78 20 6c 61 73 74   LIST index last
1c80: 20 65 6c 65 6d 65 6e 74 20 20 20 20 20 20 20 20   element        
1c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35                 5
1ca0: 20 20 20 20 20 20 20 35 0a 31 31 38 20 4c 49 53         5.118 LIS
1cb0: 54 20 69 6e 64 65 78 20 6d 69 64 64 6c 65 20 65  T index middle e
1cc0: 6c 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  lement          
1cd0: 20 20 20 20 20 20 20 20 20 20 20 35 20 20 20 20             5    
1ce0: 20 20 20 35 0a 31 31 39 20 4c 49 53 54 20 69 6e     5.119 LIST in
1cf0: 73 65 72 74 20 61 6e 20 69 74 65 6d 20 61 74 20  sert an item at 
1d00: 22 65 6e 64 22 20 20 20 20 20 20 20 20 20 20 20  "end"           
1d10: 20 20 20 20 20 20 34 32 20 20 20 20 20 20 34 32        42      42
1d20: 0a 31 32 30 20 4c 49 53 54 20 69 6e 73 65 72 74  .120 LIST insert
1d30: 20 61 6e 20 69 74 65 6d 20 61 74 20 6d 69 64 64   an item at midd
1d40: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
1d50: 20 20 35 32 20 20 20 20 20 20 35 32 0a 31 32 31    52      52.121
1d60: 20 4c 49 53 54 20 69 6e 73 65 72 74 20 61 6e 20   LIST insert an 
1d70: 69 74 65 6d 20 61 74 20 73 74 61 72 74 20 20 20  item at start   
1d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 33                53
1d90: 20 20 20 20 20 20 35 33 0a 31 32 32 20 4c 49 53        53.122 LIS
1da0: 54 20 69 74 65 72 61 74 65 20 6c 69 73 74 20 20  T iterate list  
1db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc0: 20 20 20 20 20 20 20 20 32 31 30 34 20 20 20 20          2104    
1dd0: 32 31 31 36 0a 31 32 33 20 4c 49 53 54 20 6a 6f  2116.123 LIST jo
1de0: 69 6e 20 6c 69 73 74 20 20 20 20 20 20 20 20 20  in list         
1df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e00: 20 20 20 20 20 35 32 39 20 20 20 20 20 35 33 33       529     533
1e10: 0a 31 32 34 20 4c 49 53 54 20 6c 61 72 67 65 2c  .124 LIST large,
1e20: 20 65 61 72 6c 79 20 72 61 6e 67 65 20 20 20 20   early range    
1e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e40: 20 20 31 33 20 20 20 20 20 20 31 33 0a 31 32 35    13      13.125
1e50: 20 4c 49 53 54 20 6c 61 72 67 65 2c 20 6c 61 74   LIST large, lat
1e60: 65 20 72 61 6e 67 65 20 20 20 20 20 20 20 20 20  e range         
1e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 33                13
1e80: 20 20 20 20 20 20 31 34 0a 31 32 36 20 4c 49 53        14.126 LIS
1e90: 54 20 6c 65 6e 67 74 68 2c 20 70 75 72 65 20 6c  T length, pure l
1ea0: 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ist             
1eb0: 20 20 20 20 20 20 20 20 20 20 20 35 20 20 20 20             5    
1ec0: 20 20 20 34 0a 31 32 37 20 4c 49 53 54 20 72 65     4.127 LIST re
1ed0: 6d 6f 76 65 20 66 69 72 73 74 20 65 6c 65 6d 65  move first eleme
1ee0: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1ef0: 20 20 20 20 20 20 35 32 20 20 20 20 20 20 35 37        52      57
1f00: 0a 31 32 38 20 4c 49 53 54 20 72 65 6d 6f 76 65  .128 LIST remove
1f10: 20 69 6e 20 6d 69 78 65 64 20 6c 69 73 74 20 20   in mixed list  
1f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f30: 20 20 36 30 20 20 20 20 20 20 35 35 0a 31 32 39    60      55.129
1f40: 20 4c 49 53 54 20 72 65 6d 6f 76 65 20 6c 61 73   LIST remove las
1f50: 74 20 65 6c 65 6d 65 6e 74 20 20 20 20 20 20 20  t element       
1f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 30                50
1f70: 20 20 20 20 20 20 35 31 0a 31 33 30 20 4c 49 53        51.130 LIS
1f80: 54 20 72 65 6d 6f 76 65 20 6d 69 64 64 6c 65 20  T remove middle 
1f90: 65 6c 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20  element         
1fa0: 20 20 20 20 20 20 20 20 20 20 35 32 20 20 20 20            52    
1fb0: 20 20 35 32 0a 31 33 31 20 4c 49 53 54 20 72 65    52.131 LIST re
1fc0: 70 6c 61 63 65 20 66 69 72 73 74 20 65 6c 20 77  place first el w
1fd0: 69 74 68 20 6d 75 6c 74 69 70 6c 65 20 20 20 20  ith multiple    
1fe0: 20 20 20 20 20 20 35 35 20 20 20 20 20 20 35 35        55      55
1ff0: 0a 31 33 32 20 4c 49 53 54 20 72 65 70 6c 61 63  .132 LIST replac
2000: 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20  e first element 
2010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2020: 20 20 34 33 20 20 20 20 20 20 34 32 0a 31 33 33    43      42.133
2030: 20 4c 49 53 54 20 72 65 70 6c 61 63 65 20 69 6e   LIST replace in
2040: 20 6d 69 78 65 64 20 6c 69 73 74 20 20 20 20 20   mixed list     
2050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 36                46
2060: 20 20 20 20 20 20 34 37 0a 31 33 34 20 4c 49 53        47.134 LIS
2070: 54 20 72 65 70 6c 61 63 65 20 6c 61 73 74 20 65  T replace last e
2080: 6c 20 77 69 74 68 20 6d 75 6c 74 69 70 6c 65 20  l with multiple 
2090: 20 20 20 20 20 20 20 20 20 20 34 34 20 20 20 20            44    
20a0: 20 20 34 34 0a 31 33 35 20 4c 49 53 54 20 72 65    44.135 LIST re
20b0: 70 6c 61 63 65 20 6c 61 73 74 20 65 6c 65 6d 65  place last eleme
20c0: 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
20d0: 20 20 20 20 20 20 34 32 20 20 20 20 20 20 34 33        42      43
20e0: 0a 31 33 36 20 4c 49 53 54 20 72 65 70 6c 61 63  .136 LIST replac
20f0: 65 20 6d 69 64 64 6c 65 20 65 6c 20 77 69 74 68  e middle el with
2100: 20 6d 75 6c 74 69 70 6c 65 20 20 20 20 20 20 20   multiple       
2110: 20 20 34 39 20 20 20 20 20 20 35 30 0a 31 33 37    49      50.137
2120: 20 4c 49 53 54 20 72 65 70 6c 61 63 65 20 6d 69   LIST replace mi
2130: 64 64 6c 65 20 65 6c 65 6d 65 6e 74 20 20 20 20  ddle element    
2140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 34 39                49
2150: 20 20 20 20 20 20 34 33 0a 31 33 38 20 4c 49 53        43.138 LIS
2160: 54 20 72 65 70 6c 61 63 65 20 72 61 6e 67 65 20  T replace range 
2170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2180: 20 20 20 20 20 20 20 20 20 20 35 31 20 20 20 20            51    
2190: 20 20 35 31 0a 31 33 39 20 4c 49 53 54 20 73 6d    51.139 LIST sm
21a0: 61 6c 6c 2c 20 65 61 72 6c 79 20 72 61 6e 67 65  all, early range
21b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c0: 20 20 20 20 20 20 20 39 20 20 20 20 20 20 20 39         9       9
21d0: 0a 31 34 30 20 4c 49 53 54 20 73 6d 61 6c 6c 2c  .140 LIST small,
21e0: 20 6c 61 74 65 20 72 61 6e 67 65 20 20 20 20 20   late range     
21f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2200: 20 20 20 39 20 20 20 20 20 20 20 39 0a 31 34 31     9       9.141
2210: 20 4c 49 53 54 20 73 6f 72 74 20 20 20 20 20 20   LIST sort      
2220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2230: 20 20 20 20 20 20 20 20 20 20 20 20 31 33 30 31              1301
2240: 20 20 20 20 31 33 30 35 0a 31 34 32 20 4c 49 53      1305.142 LIS
2250: 54 20 73 6f 72 74 65 64 20 73 65 61 72 63 68 2c  T sorted search,
2260: 20 66 69 72 73 74 20 69 74 65 6d 20 20 20 20 20   first item     
2270: 20 20 20 20 20 20 20 20 20 20 20 37 20 20 20 20             7    
2280: 20 20 20 38 0a 31 34 33 20 4c 49 53 54 20 73 6f     8.143 LIST so
2290: 72 74 65 64 20 73 65 61 72 63 68 2c 20 6c 61 73  rted search, las
22a0: 74 20 69 74 65 6d 20 20 20 20 20 20 20 20 20 20  t item          
22b0: 20 20 20 20 20 20 20 37 20 20 20 20 20 20 20 38         7       8
22c0: 0a 31 34 34 20 4c 49 53 54 20 73 6f 72 74 65 64  .144 LIST sorted
22d0: 20 73 65 61 72 63 68 2c 20 6d 69 64 64 6c 65 20   search, middle 
22e0: 69 74 65 6d 20 20 20 20 20 20 20 20 20 20 20 20  item            
22f0: 20 20 20 37 20 20 20 20 20 20 20 37 0a 31 34 35     7       7.145
2300: 20 4c 49 53 54 20 73 6f 72 74 65 64 20 73 65 61   LIST sorted sea
2310: 72 63 68 2c 20 6e 6f 6e 2d 69 74 65 6d 20 20 20  rch, non-item   
2320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 38                 8
2330: 20 20 20 20 20 20 20 37 0a 31 34 36 20 4c 49 53         7.146 LIS
2340: 54 20 73 6f 72 74 65 64 20 73 65 61 72 63 68 2c  T sorted search,
2350: 20 74 79 70 65 64 20 69 74 65 6d 20 20 20 20 20   typed item     
2360: 20 20 20 20 20 20 20 20 20 20 20 37 20 20 20 20             7    
2370: 20 20 20 37 0a 31 34 37 20 4c 49 53 54 20 74 79     7.147 LIST ty
2380: 70 65 64 20 73 6f 72 74 20 20 20 20 20 20 20 20  ped sort        
2390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a0: 20 20 20 20 31 31 33 33 20 20 20 20 31 31 33 32      1133    1132
23b0: 0a 31 34 38 20 4c 4f 4f 50 20 66 6f 72 20 28 74  .148 LOOP for (t
23c0: 6f 20 31 30 30 30 29 20 20 20 20 20 20 20 20 20  o 1000)         
23d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e0: 31 34 36 35 20 20 20 20 31 34 37 30 0a 31 34 39  1465    1470.149
23f0: 20 4c 4f 4f 50 20 66 6f 72 2c 20 69 74 65 72 61   LOOP for, itera
2400: 74 65 20 6c 69 73 74 20 20 20 20 20 20 20 20 20  te list         
2410: 20 20 20 20 20 20 20 20 20 20 20 20 31 39 30 32              1902
2420: 20 20 20 20 31 38 38 37 0a 31 35 30 20 4c 4f 4f      1887.150 LOO
2430: 50 20 66 6f 72 2c 20 69 74 65 72 61 74 65 20 73  P for, iterate s
2440: 74 72 69 6e 67 20 20 20 20 20 20 20 20 20 20 20  tring           
2450: 20 20 20 20 20 20 20 20 32 36 37 34 20 20 20 20          2674    
2460: 32 36 38 39 0a 31 35 31 20 4c 4f 4f 50 20 66 6f  2689.151 LOOP fo
2470: 72 65 61 63 68 2c 20 69 74 65 72 61 74 65 20 6c  reach, iterate l
2480: 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ist             
2490: 20 20 20 20 31 31 31 33 20 20 20 20 31 31 31 39      1113    1119
24a0: 0a 31 35 32 20 4c 4f 4f 50 20 66 6f 72 65 61 63  .152 LOOP foreac
24b0: 68 2c 20 69 74 65 72 61 74 65 20 73 74 72 69 6e  h, iterate strin
24c0: 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  g               
24d0: 31 33 32 33 20 20 20 20 31 33 33 36 0a 31 35 33  1323    1336.153
24e0: 20 4c 4f 4f 50 20 77 68 69 6c 65 20 28 74 6f 20   LOOP while (to 
24f0: 31 30 30 30 29 20 20 20 20 20 20 20 20 20 20 20  1000)           
2500: 20 20 20 20 20 20 20 20 20 20 20 20 31 34 36 33              1463
2510: 20 20 20 20 31 34 36 37 0a 31 35 34 20 4d 41 50      1467.154 MAP
2520: 20 72 65 67 73 75 62 20 2d 6e 6f 63 61 73 65 2c   regsub -nocase,
2530: 20 6e 6f 20 6d 61 74 63 68 20 20 20 20 20 20 20   no match       
2540: 20 20 20 20 20 20 20 20 20 36 38 39 20 20 20 20           689    
2550: 20 36 37 30 0a 31 35 35 20 4d 41 50 20 72 65 67   670.155 MAP reg
2560: 73 75 62 20 31 20 76 61 6c 20 20 20 20 20 20 20  sub 1 val       
2570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2580: 20 20 20 20 32 32 35 36 20 20 20 20 32 32 38 32      2256    2282
2590: 0a 31 35 36 20 4d 41 50 20 72 65 67 73 75 62 20  .156 MAP regsub 
25a0: 31 20 76 61 6c 20 2d 6e 6f 63 61 73 65 20 20 20  1 val -nocase   
25b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c0: 32 32 38 36 20 20 20 20 32 32 37 31 0a 31 35 37  2286    2271.157
25d0: 20 4d 41 50 20 72 65 67 73 75 62 20 32 20 76 61   MAP regsub 2 va
25e0: 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
25f0: 20 20 20 20 20 20 20 20 20 20 20 31 30 32 34 39             10249
2600: 20 20 20 31 30 32 32 38 0a 31 35 38 20 4d 41 50     10228.158 MAP
2610: 20 72 65 67 73 75 62 20 32 20 76 61 6c 20 2d 6e   regsub 2 val -n
2620: 6f 63 61 73 65 20 20 20 20 20 20 20 20 20 20 20  ocase           
2630: 20 20 20 20 20 20 20 31 30 32 34 37 20 20 20 31         10247   1
2640: 30 32 37 35 0a 31 35 39 20 4d 41 50 20 72 65 67  0275.159 MAP reg
2650: 73 75 62 20 33 20 76 61 6c 20 20 20 20 20 20 20  sub 3 val       
2660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2670: 20 20 20 31 33 37 36 32 20 20 20 31 33 37 37 34     13762   13774
2680: 0a 31 36 30 20 4d 41 50 20 72 65 67 73 75 62 20  .160 MAP regsub 
2690: 33 20 76 61 6c 20 2d 6e 6f 63 61 73 65 20 20 20  3 val -nocase   
26a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31                 1
26b0: 33 37 32 33 20 20 20 31 33 37 33 34 0a 31 36 31  3723   13734.161
26c0: 20 4d 41 50 20 72 65 67 73 75 62 20 34 20 76 61   MAP regsub 4 va
26d0: 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
26e0: 20 20 20 20 20 20 20 20 20 20 20 31 37 31 39 38             17198
26f0: 20 20 20 31 37 32 35 37 0a 31 36 32 20 4d 41 50     17257.162 MAP
2700: 20 72 65 67 73 75 62 20 34 20 76 61 6c 20 2d 6e   regsub 4 val -n
2710: 6f 63 61 73 65 20 20 20 20 20 20 20 20 20 20 20  ocase           
2720: 20 20 20 20 20 20 20 31 37 31 37 39 20 20 20 31         17179   1
2730: 37 32 32 38 0a 31 36 33 20 4d 41 50 20 72 65 67  7228.163 MAP reg
2740: 73 75 62 20 73 68 6f 72 74 20 20 20 20 20 20 20  sub short       
2750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2760: 20 20 20 20 20 20 39 37 20 20 20 20 20 20 39 37        97      97
2770: 0a 31 36 34 20 4d 41 50 20 72 65 67 73 75 62 2c  .164 MAP regsub,
2780: 20 6e 6f 20 6d 61 74 63 68 20 20 20 20 20 20 20   no match       
2790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a0: 20 36 36 39 20 20 20 20 20 36 38 37 0a 31 36 35   669     687.165
27b0: 20 4d 41 50 20 73 74 72 69 6e 67 20 2d 6e 6f 63   MAP string -noc
27c0: 61 73 65 2c 20 6e 6f 20 6d 61 74 63 68 20 20 20  ase, no match   
27d0: 20 20 20 20 20 20 20 20 20 20 20 20 32 36 32 37              2627
27e0: 20 20 20 20 32 35 38 38 0a 31 36 36 20 4d 41 50      2588.166 MAP
27f0: 20 73 74 72 69 6e 67 20 31 20 76 61 6c 20 20 20   string 1 val   
2800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2810: 20 20 20 20 20 20 20 20 20 32 38 39 20 20 20 20           289    
2820: 20 32 38 36 0a 31 36 37 20 4d 41 50 20 73 74 72   286.167 MAP str
2830: 69 6e 67 20 31 20 76 61 6c 20 2d 6e 6f 63 61 73  ing 1 val -nocas
2840: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2850: 20 20 20 20 31 33 34 35 20 20 20 20 31 33 34 34      1345    1344
2860: 0a 31 36 38 20 4d 41 50 20 73 74 72 69 6e 67 20  .168 MAP string 
2870: 32 20 76 61 6c 20 20 20 20 20 20 20 20 20 20 20  2 val           
2880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2890: 20 38 39 36 20 20 20 20 20 37 38 38 0a 31 36 39   896     788.169
28a0: 20 4d 41 50 20 73 74 72 69 6e 67 20 32 20 76 61   MAP string 2 va
28b0: 6c 20 2d 6e 6f 63 61 73 65 20 20 20 20 20 20 20  l -nocase       
28c0: 20 20 20 20 20 20 20 20 20 20 20 20 32 35 38 32              2582
28d0: 20 20 20 20 32 35 35 36 0a 31 37 30 20 4d 41 50      2556.170 MAP
28e0: 20 73 74 72 69 6e 67 20 33 20 76 61 6c 20 20 20   string 3 val   
28f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2900: 20 20 20 20 20 20 20 20 31 30 31 30 20 20 20 20          1010    
2910: 20 39 36 35 0a 31 37 31 20 4d 41 50 20 73 74 72   965.171 MAP str
2920: 69 6e 67 20 33 20 76 61 6c 20 2d 6e 6f 63 61 73  ing 3 val -nocas
2930: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
2940: 20 20 20 20 33 37 33 37 20 20 20 20 33 37 35 31      3737    3751
2950: 0a 31 37 32 20 4d 41 50 20 73 74 72 69 6e 67 20  .172 MAP string 
2960: 34 20 76 61 6c 20 20 20 20 20 20 20 20 20 20 20  4 val           
2970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2980: 31 32 33 38 20 20 20 20 31 32 31 33 0a 31 37 33  1238    1213.173
2990: 20 4d 41 50 20 73 74 72 69 6e 67 20 34 20 76 61   MAP string 4 va
29a0: 6c 20 2d 6e 6f 63 61 73 65 20 20 20 20 20 20 20  l -nocase       
29b0: 20 20 20 20 20 20 20 20 20 20 20 20 34 34 35 37              4457
29c0: 20 20 20 20 34 34 35 30 0a 31 37 34 20 4d 41 50      4450.174 MAP
29d0: 20 73 74 72 69 6e 67 20 73 68 6f 72 74 20 20 20   string short   
29e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f0: 20 20 20 20 20 20 20 20 20 20 31 36 20 20 20 20            16    
2a00: 20 20 31 35 0a 31 37 35 20 4d 41 50 20 73 74 72    15.175 MAP str
2a10: 69 6e 67 2c 20 6e 6f 20 6d 61 74 63 68 20 20 20  ing, no match   
2a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a30: 20 20 20 20 20 34 38 30 20 20 20 20 20 34 38 32       480     482
2a40: 0a 31 37 36 20 4d 41 54 52 49 58 20 6d 75 6c 74  .176 MATRIX mult
2a50: 20 35 78 35 20 20 20 20 20 20 20 20 20 20 20 20   5x5            
2a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a70: 20 34 35 30 20 20 20 20 20 34 35 32 0a 31 37 37   450     452.177
2a80: 20 4d 41 54 52 49 58 20 6d 75 6c 74 20 31 30 78   MATRIX mult 10x
2a90: 31 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20  10              
2aa0: 20 20 20 20 20 20 20 20 20 20 20 20 32 38 38 38              2888
2ab0: 20 20 20 20 32 38 37 39 0a 31 37 38 20 4d 41 54      2879.178 MAT
2ac0: 52 49 58 20 6d 75 6c 74 20 31 35 78 31 35 20 20  RIX mult 15x15  
2ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ae0: 20 20 20 20 20 20 20 20 39 31 34 39 20 20 20 20          9149    
2af0: 39 31 37 30 0a 31 37 39 20 4d 41 54 52 49 58 20  9170.179 MATRIX 
2b00: 74 72 61 6e 73 70 6f 73 69 74 69 6f 6e 2d 30 20  transposition-0 
2b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b20: 20 20 20 20 33 36 33 38 20 20 20 20 33 37 32 35      3638    3725
2b30: 0a 31 38 30 20 4d 41 54 52 49 58 20 74 72 61 6e  .180 MATRIX tran
2b40: 73 70 6f 73 69 74 69 6f 6e 2d 31 20 20 20 20 20  sposition-1     
2b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b60: 32 37 34 36 20 20 20 20 32 38 33 39 0a 31 38 31  2746    2839.181
2b70: 20 4d 44 35 20 6d 73 67 20 6c 65 6e 20 31 30 20   MD5 msg len 10 
2b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b90: 20 20 20 20 20 20 20 20 20 20 20 20 31 33 31 35              1315
2ba0: 20 20 20 20 31 33 31 30 0a 31 38 32 20 4d 44 35      1310.182 MD5
2bb0: 20 6d 73 67 20 6c 65 6e 20 31 30 30 20 20 20 20   msg len 100    
2bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bd0: 20 20 20 20 20 20 20 20 32 33 36 37 20 20 20 20          2367    
2be0: 32 34 37 34 0a 31 38 33 20 4d 44 35 20 6d 73 67  2474.183 MD5 msg
2bf0: 20 6c 65 6e 20 31 30 30 30 20 20 20 20 20 20 20   len 1000       
2c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c10: 20 20 20 31 37 30 35 31 20 20 20 31 36 37 36 30     17051   16760
2c20: 0a 31 38 34 20 4d 44 35 20 6d 73 67 20 6c 65 6e  .184 MD5 msg len
2c30: 20 31 30 30 30 30 20 20 20 20 20 20 20 20 20 20   10000          
2c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 37                17
2c50: 31 34 39 30 20 20 31 36 35 31 38 35 0a 31 38 35  1490  165185.185
2c60: 20 4d 54 48 44 20 61 72 72 61 79 20 73 74 6f 72   MTHD array stor
2c70: 65 64 20 70 72 6f 63 20 63 61 6c 6c 20 20 20 20  ed proc call    
2c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35                 5
2c90: 20 20 20 20 20 20 20 35 0a 31 38 36 20 4d 54 48         5.186 MTH
2ca0: 44 20 64 69 72 65 63 74 20 6e 73 20 70 72 6f 63  D direct ns proc
2cb0: 20 63 61 6c 6c 20 20 20 20 20 20 20 20 20 20 20   call           
2cc0: 20 20 20 20 20 20 20 20 20 20 20 33 20 20 20 20             3    
2cd0: 20 20 20 33 0a 31 38 37 20 4d 54 48 44 20 69 6d     3.187 MTHD im
2ce0: 70 6f 72 74 65 64 20 6e 73 20 70 72 6f 63 20 63  ported ns proc c
2cf0: 61 6c 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  all             
2d00: 20 20 20 20 20 20 20 33 20 20 20 20 20 20 20 33         3       3
2d10: 0a 31 38 38 20 4d 54 48 44 20 69 6e 64 69 72 65  .188 MTHD indire
2d20: 63 74 20 70 72 6f 63 20 65 76 61 6c 20 20 20 20  ct proc eval    
2d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d40: 20 20 31 33 20 20 20 20 20 20 31 34 0a 31 38 39    13      14.189
2d50: 20 4d 54 48 44 20 69 6e 64 69 72 65 63 74 20 70   MTHD indirect p
2d60: 72 6f 63 20 65 76 61 6c 20 23 32 20 20 20 20 20  roc eval #2     
2d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 31                21
2d80: 20 20 20 20 20 20 32 33 0a 31 39 30 20 4d 54 48        23.190 MTH
2d90: 44 20 69 6e 6c 69 6e 65 20 63 61 6c 6c 20 20 20  D inline call   
2da0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2db0: 20 20 20 20 20 20 20 20 20 20 20 31 20 20 20 20             1    
2dc0: 20 20 20 31 0a 31 39 31 20 4d 54 48 44 20 69 6e     1.191 MTHD in
2dd0: 74 65 72 70 20 61 6c 69 61 73 20 70 72 6f 63 20  terp alias proc 
2de0: 63 61 6c 6c 20 20 20 20 20 20 20 20 20 20 20 20  call            
2df0: 20 20 20 20 20 20 31 30 20 20 20 20 20 20 20 39        10       9
2e00: 0a 31 39 32 20 4d 54 48 44 20 6e 73 20 6c 6f 6f  .192 MTHD ns loo
2e10: 6b 75 70 20 63 61 6c 6c 20 20 20 20 20 20 20 20  kup call        
2e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e30: 20 20 33 39 20 20 20 20 20 20 33 39 0a 31 39 33    39      39.193
2e40: 20 4d 54 48 44 20 73 77 69 74 63 68 20 6d 65 74   MTHD switch met
2e50: 68 6f 64 20 63 61 6c 6c 20 20 20 20 20 20 20 20  hod call        
2e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 39                19
2e70: 20 20 20 20 20 20 33 32 0a 31 39 34 20 50 52 4f        32.194 PRO
2e80: 43 20 64 6f 2d 6e 6f 74 68 69 6e 67 2c 20 6e 6f  C do-nothing, no
2e90: 20 61 72 67 73 20 20 20 20 20 20 20 20 20 20 20   args           
2ea0: 20 20 20 20 20 20 20 20 20 20 20 32 20 20 20 20             2    
2eb0: 20 20 20 32 0a 31 39 35 20 50 52 4f 43 20 64 6f     2.195 PROC do
2ec0: 2d 6e 6f 74 68 69 6e 67 2c 20 6f 6e 65 20 61 72  -nothing, one ar
2ed0: 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  g               
2ee0: 20 20 20 20 20 20 20 33 20 20 20 20 20 20 20 32         3       2
2ef0: 0a 31 39 36 20 50 52 4f 43 20 65 78 70 6c 69 63  .196 PROC explic
2f00: 69 74 20 72 65 74 75 72 6e 20 20 20 20 20 20 20  it return       
2f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f20: 20 20 20 33 20 20 20 20 20 20 20 32 0a 31 39 37     3       2.197
2f30: 20 50 52 4f 43 20 65 78 70 6c 69 63 69 74 20 72   PROC explicit r
2f40: 65 74 75 72 6e 20 28 32 29 20 20 20 20 20 20 20  eturn (2)       
2f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32                 2
2f60: 20 20 20 20 20 20 20 33 0a 31 39 38 20 50 52 4f         3.198 PRO
2f70: 43 20 65 78 70 6c 69 63 69 74 20 72 65 74 75 72  C explicit retur
2f80: 6e 20 28 33 29 20 20 20 20 20 20 20 20 20 20 20  n (3)           
2f90: 20 20 20 20 20 20 20 20 20 20 20 32 20 20 20 20             2    
2fa0: 20 20 20 32 0a 31 39 39 20 50 52 4f 43 20 68 65     2.199 PROC he
2fb0: 61 76 69 6c 79 20 63 6f 6d 6d 65 6e 74 65 64 20  avily commented 
2fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd0: 20 20 20 20 20 20 20 32 20 20 20 20 20 20 20 32         2       2
2fe0: 0a 32 30 30 20 50 52 4f 43 20 69 6d 70 6c 69 63  .200 PROC implic
2ff0: 69 74 20 72 65 74 75 72 6e 20 20 20 20 20 20 20  it return       
3000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3010: 20 20 20 33 20 20 20 20 20 20 20 33 0a 32 30 31     3       3.201
3020: 20 50 52 4f 43 20 69 6d 70 6c 69 63 69 74 20 72   PROC implicit r
3030: 65 74 75 72 6e 20 28 32 29 20 20 20 20 20 20 20  eturn (2)       
3040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33                 3
3050: 20 20 20 20 20 20 20 33 0a 32 30 32 20 50 52 4f         3.202 PRO
3060: 43 20 69 6d 70 6c 69 63 69 74 20 72 65 74 75 72  C implicit retur
3070: 6e 20 28 33 29 20 20 20 20 20 20 20 20 20 20 20  n (3)           
3080: 20 20 20 20 20 20 20 20 20 20 20 32 20 20 20 20             2    
3090: 20 20 20 32 0a 32 30 33 20 50 52 4f 43 20 6c 6f     2.203 PROC lo
30a0: 63 61 6c 20 6c 69 6e 6b 73 20 77 69 74 68 20 67  cal links with g
30b0: 6c 6f 62 61 6c 20 20 20 20 20 20 20 20 20 20 20  lobal           
30c0: 20 20 20 20 20 34 35 30 20 20 20 20 20 34 34 32       450     442
30d0: 0a 32 30 34 20 50 52 4f 43 20 6c 6f 63 61 6c 20  .204 PROC local 
30e0: 6c 69 6e 6b 73 20 77 69 74 68 20 75 70 76 61 72  links with upvar
30f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3100: 20 34 30 36 20 20 20 20 20 34 30 32 0a 32 30 35   406     402.205
3110: 20 50 52 4f 43 20 6c 6f 63 61 6c 20 6c 69 6e 6b   PROC local link
3120: 73 20 77 69 74 68 20 76 61 72 69 61 62 6c 65 20  s with variable 
3130: 20 20 20 20 20 20 20 20 20 20 20 20 20 34 30 30               400
3140: 20 20 20 20 20 33 39 31 0a 32 30 36 20 52 45 20       391.206 RE 
3150: 31 2d 63 68 61 72 20 6c 6f 6e 67 2d 65 6e 64 20  1-char long-end 
3160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3170: 20 20 20 20 20 20 20 20 20 20 35 31 20 20 20 20            51    
3180: 20 20 35 31 0a 32 30 37 20 52 45 20 31 2d 63 68    51.207 RE 1-ch
3190: 61 72 20 6c 6f 6e 67 2d 65 6e 64 20 63 61 74 63  ar long-end catc
31a0: 68 69 6e 67 20 20 20 20 20 20 20 20 20 20 20 20  hing            
31b0: 20 20 20 20 20 20 38 38 20 20 20 20 20 20 38 38        88      88
31c0: 0a 32 30 38 20 52 45 20 31 2d 63 68 61 72 20 6c  .208 RE 1-char l
31d0: 6f 6e 67 2d 6d 69 64 64 6c 65 20 20 20 20 20 20  ong-middle      
31e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f0: 20 20 33 32 20 20 20 20 20 20 33 37 0a 32 30 39    32      37.209
3200: 20 52 45 20 31 2d 63 68 61 72 20 6c 6f 6e 67 2d   RE 1-char long-
3210: 6d 69 64 64 6c 65 20 63 61 74 63 68 69 6e 67 20  middle catching 
3220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36 39                69
3230: 20 20 20 20 20 20 36 39 0a 32 31 30 20 52 45 20        69.210 RE 
3240: 31 2d 63 68 61 72 20 6c 6f 6e 67 2d 73 74 61 72  1-char long-star
3250: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
3260: 20 20 20 20 20 20 20 20 20 20 31 34 20 20 20 20            14    
3270: 20 20 31 34 0a 32 31 31 20 52 45 20 31 2d 63 68    14.211 RE 1-ch
3280: 61 72 20 6c 6f 6e 67 2d 73 74 61 72 74 20 63 61  ar long-start ca
3290: 74 63 68 69 6e 67 20 20 20 20 20 20 20 20 20 20  tching          
32a0: 20 20 20 20 20 20 35 31 20 20 20 20 20 20 35 30        51      50
32b0: 0a 32 31 32 20 52 45 20 31 2d 63 68 61 72 20 73  .212 RE 1-char s
32c0: 68 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20  hort            
32d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e0: 20 20 31 35 20 20 20 20 20 20 31 34 0a 32 31 33    15      14.213
32f0: 20 52 45 20 31 2d 63 68 61 72 20 73 68 6f 72 74   RE 1-char short
3300: 20 63 61 74 63 68 69 6e 67 20 20 20 20 20 20 20   catching       
3310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 31                51
3320: 20 20 20 20 20 20 35 30 0a 32 31 34 20 52 45 20        50.214 RE 
3330: 62 61 73 69 63 20 20 20 20 20 20 20 20 20 20 20  basic           
3340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3350: 20 20 20 20 20 20 20 20 20 20 31 32 20 20 20 20            12    
3360: 20 20 31 33 0a 32 31 35 20 52 45 20 62 61 73 69    13.215 RE basi
3370: 63 20 63 61 74 63 68 69 6e 67 20 20 20 20 20 20  c catching      
3380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3390: 20 20 20 20 20 20 35 35 20 20 20 20 20 20 35 36        55      56
33a0: 0a 32 31 36 20 52 45 20 63 2d 63 6f 6d 6d 65 6e  .216 RE c-commen
33b0: 74 20 6c 6f 6e 67 20 20 20 20 20 20 20 20 20 20  t long          
33c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d0: 20 20 36 31 20 20 20 20 20 20 36 31 0a 32 31 37    61      61.217
33e0: 20 52 45 20 63 2d 63 6f 6d 6d 65 6e 74 20 6c 6f   RE c-comment lo
33f0: 6e 67 20 63 61 74 63 68 69 6e 67 20 20 20 20 20  ng catching     
3400: 20 20 20 20 20 20 20 20 20 20 20 20 20 31 36 39               169
3410: 20 20 20 20 20 31 36 38 0a 32 31 38 20 52 45 20       168.218 RE 
3420: 63 2d 63 6f 6d 6d 65 6e 74 20 6c 6f 6e 67 20 6e  c-comment long n
3430: 6f 6d 61 74 63 68 20 20 20 20 20 20 20 20 20 20  omatch          
3440: 20 20 20 20 20 20 20 20 20 20 39 38 20 20 20 20            98    
3450: 20 20 39 31 0a 32 31 39 20 52 45 20 63 2d 63 6f    91.219 RE c-co
3460: 6d 6d 65 6e 74 20 6c 6f 6e 67 20 6e 6f 6d 61 74  mment long nomat
3470: 63 68 20 63 61 74 63 68 69 6e 67 20 20 20 20 20  ch catching     
3480: 20 20 20 20 20 20 39 31 20 20 20 20 20 20 39 31        91      91
3490: 0a 32 32 30 20 52 45 20 63 2d 63 6f 6d 6d 65 6e  .220 RE c-commen
34a0: 74 20 6c 6f 6e 67 20 70 6d 61 74 63 68 20 20 20  t long pmatch   
34b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c0: 20 20 39 39 20 20 20 20 20 20 39 39 0a 32 32 31    99      99.221
34d0: 20 52 45 20 63 2d 63 6f 6d 6d 65 6e 74 20 6c 6f   RE c-comment lo
34e0: 6e 67 20 70 6d 61 74 63 68 20 63 61 74 63 68 69  ng pmatch catchi
34f0: 6e 67 20 20 20 20 20 20 20 20 20 20 20 31 30 30  ng           100
3500: 20 20 20 20 20 31 30 34 0a 32 32 32 20 52 45 20       104.222 RE 
3510: 63 2d 63 6f 6d 6d 65 6e 74 20 6d 61 6e 79 20 2a  c-comment many *
3520: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
3530: 20 20 20 20 20 20 20 20 20 31 30 32 20 20 20 20           102    
3540: 20 31 30 33 0a 32 32 33 20 52 45 20 63 2d 63 6f   103.223 RE c-co
3550: 6d 6d 65 6e 74 20 6d 61 6e 79 20 2a 73 20 63 61  mment many *s ca
3560: 74 63 68 69 6e 67 20 20 20 20 20 20 20 20 20 20  tching          
3570: 20 20 20 20 20 32 37 35 20 20 20 20 20 32 37 36       275     276
3580: 0a 32 32 34 20 52 45 20 63 2d 63 6f 6d 6d 65 6e  .224 RE c-commen
3590: 74 20 6e 6f 6d 61 74 63 68 20 20 20 20 20 20 20  t nomatch       
35a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b0: 20 20 31 38 20 20 20 20 20 20 31 38 0a 32 32 35    18      18.225
35c0: 20 52 45 20 63 2d 63 6f 6d 6d 65 6e 74 20 6e 6f   RE c-comment no
35d0: 6d 61 74 63 68 20 63 61 74 63 68 69 6e 67 20 20  match catching  
35e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 38                18
35f0: 20 20 20 20 20 20 31 38 0a 32 32 36 20 52 45 20        18.226 RE 
3600: 63 2d 63 6f 6d 6d 65 6e 74 20 73 69 6d 70 6c 65  c-comment simple
3610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3620: 20 20 20 20 20 20 20 20 20 20 33 31 20 20 20 20            31    
3630: 20 20 33 31 0a 32 32 37 20 52 45 20 63 2d 63 6f    31.227 RE c-co
3640: 6d 6d 65 6e 74 20 73 69 6d 70 6c 65 20 63 61 74  mment simple cat
3650: 63 68 69 6e 67 20 20 20 20 20 20 20 20 20 20 20  ching           
3660: 20 20 20 20 20 31 31 39 20 20 20 20 20 31 32 34       119     124
3670: 0a 32 32 38 20 52 45 20 63 6f 75 6e 74 20 61 6c  .228 RE count al
3680: 6c 20 6d 61 74 63 68 65 73 20 20 20 20 20 20 20  l matches       
3690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a0: 20 20 39 33 20 20 20 20 20 20 39 32 0a 32 32 39    93      92.229
36b0: 20 52 45 20 65 78 74 72 61 63 74 20 61 6c 6c 20   RE extract all 
36c0: 6d 61 74 63 68 65 73 20 20 20 20 20 20 20 20 20  matches         
36d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 31 30 39               109
36e0: 20 20 20 20 20 31 30 38 0a 32 33 30 20 52 45 20       108.230 RE 
36f0: 6c 69 74 65 72 61 6c 20 72 65 67 65 78 70 20 20  literal regexp  
3700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3710: 20 20 20 20 20 20 20 20 20 20 32 31 20 20 20 20            21    
3720: 20 20 32 31 0a 32 33 31 20 52 45 20 6e 2d 63 68    21.231 RE n-ch
3730: 61 72 20 6c 6f 6e 67 2d 65 6e 64 20 20 20 20 20  ar long-end     
3740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3750: 20 20 20 20 20 20 35 31 20 20 20 20 20 20 35 31        51      51
3760: 0a 32 33 32 20 52 45 20 6e 2d 63 68 61 72 20 6c  .232 RE n-char l
3770: 6f 6e 67 2d 65 6e 64 20 63 61 74 63 68 69 6e 67  ong-end catching
3780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3790: 20 20 39 37 20 20 20 20 20 20 39 37 0a 32 33 33    97      97.233
37a0: 20 52 45 20 6e 2d 63 68 61 72 20 6c 6f 6e 67 2d   RE n-char long-
37b0: 6d 69 64 64 6c 65 20 20 20 20 20 20 20 20 20 20  middle          
37c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 38                38
37d0: 20 20 20 20 20 20 33 33 0a 32 33 34 20 52 45 20        33.234 RE 
37e0: 6e 2d 63 68 61 72 20 6c 6f 6e 67 2d 6d 69 64 64  n-char long-midd
37f0: 6c 65 20 63 61 74 63 68 69 6e 67 20 20 20 20 20  le catching     
3800: 20 20 20 20 20 20 20 20 20 20 37 38 20 20 20 20            78    
3810: 20 20 37 38 0a 32 33 35 20 52 45 20 6e 2d 63 68    78.235 RE n-ch
3820: 61 72 20 6c 6f 6e 67 2d 73 74 61 72 74 20 20 20  ar long-start   
3830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3840: 20 20 20 20 20 20 31 35 20 20 20 20 20 20 31 35        15      15
3850: 0a 32 33 36 20 52 45 20 6e 2d 63 68 61 72 20 6c  .236 RE n-char l
3860: 6f 6e 67 2d 73 74 61 72 74 20 63 61 74 63 68 69  ong-start catchi
3870: 6e 67 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ng              
3880: 20 20 35 39 20 20 20 20 20 20 36 30 0a 32 33 37    59      60.237
3890: 20 52 45 20 6e 2d 63 68 61 72 20 73 68 6f 72 74   RE n-char short
38a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
38b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 35                15
38c0: 20 20 20 20 20 20 31 35 0a 32 33 38 20 52 45 20        15.238 RE 
38d0: 6e 2d 63 68 61 72 20 73 68 6f 72 74 20 63 61 74  n-char short cat
38e0: 63 68 69 6e 67 20 20 20 20 20 20 20 20 20 20 20  ching           
38f0: 20 20 20 20 20 20 20 20 20 20 35 38 20 20 20 20            58    
3900: 20 20 35 39 0a 32 33 39 20 52 45 20 76 61 72 2d    59.239 RE var-
3910: 62 61 73 65 64 20 72 65 67 65 78 70 20 20 20 20  based regexp    
3920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3930: 20 20 20 20 20 20 32 32 20 20 20 20 20 20 32 32        22      22
3940: 0a 32 34 30 20 52 45 41 44 20 35 39 35 4b 2c 20  .240 READ 595K, 
3950: 67 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20  gets            
3960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 36                16
3970: 36 30 38 39 20 20 31 36 34 39 32 32 0a 32 34 31  6089  164922.241
3980: 20 52 45 41 44 20 35 39 35 4b 2c 20 72 65 61 64   READ 595K, read
3990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
39a0: 20 20 20 20 20 20 20 20 20 20 20 33 37 30 37 39             37079
39b0: 20 20 20 33 37 31 35 31 0a 32 34 32 20 52 45 41     37151.242 REA
39c0: 44 20 35 39 35 4b 2c 20 72 65 61 64 20 26 20 64  D 595K, read & d
39d0: 79 6e 20 62 75 66 66 65 72 20 20 20 20 20 20 20  yn buffer       
39e0: 20 20 20 20 20 20 20 33 39 30 30 37 20 20 20 33         39007   3
39f0: 38 36 34 38 0a 32 34 33 20 52 45 41 44 20 35 39  8648.243 READ 59
3a00: 35 4b 2c 20 72 65 61 64 20 26 20 73 69 7a 65 20  5K, read & size 
3a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a20: 20 20 20 33 37 30 38 35 20 20 20 33 37 30 35 36     37085   37056
3a30: 0a 32 34 34 20 52 45 41 44 20 35 39 35 4b 2c 20  .244 READ 595K, 
3a40: 72 65 61 64 20 26 20 73 6d 61 6c 6c 20 62 75 66  read & small buf
3a50: 66 65 72 20 20 20 20 20 20 20 20 20 20 20 31 35  fer           15
3a60: 38 34 33 30 20 20 31 35 33 31 30 30 0a 32 34 35  8430  153100.245
3a70: 20 52 45 41 44 20 33 30 35 30 62 2c 20 67 65 74   READ 3050b, get
3a80: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
3a90: 20 20 20 20 20 20 20 20 20 20 20 20 20 38 38 38               888
3aa0: 20 20 20 20 20 39 30 38 0a 32 34 36 20 52 45 41       908.246 REA
3ab0: 44 20 33 30 35 30 62 2c 20 72 65 61 64 20 20 20  D 3050b, read   
3ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ad0: 20 20 20 20 20 20 20 20 20 32 32 34 20 20 20 20           224    
3ae0: 20 32 32 33 0a 32 34 37 20 52 45 41 44 20 33 30   223.247 READ 30
3af0: 35 30 62 2c 20 72 65 61 64 20 26 20 64 79 6e 20  50b, read & dyn 
3b00: 62 75 66 66 65 72 20 20 20 20 20 20 20 20 20 20  buffer          
3b10: 20 20 20 20 20 32 34 39 20 20 20 20 20 32 35 31       249     251
3b20: 0a 32 34 38 20 52 45 41 44 20 33 30 35 30 62 2c  .248 READ 3050b,
3b30: 20 72 65 61 64 20 26 20 73 69 7a 65 20 20 20 20   read & size    
3b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b50: 20 32 34 32 20 20 20 20 20 32 34 33 0a 32 34 39   242     243.249
3b60: 20 52 45 41 44 20 33 30 35 30 62 2c 20 72 65 61   READ 3050b, rea
3b70: 64 20 26 20 73 6d 61 6c 6c 20 62 75 66 66 65 72  d & small buffer
3b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 38 33 32               832
3b90: 20 20 20 20 20 38 31 31 0a 32 35 30 20 52 45 41       811.250 REA
3ba0: 44 20 62 69 6e 20 35 39 35 4b 2c 20 67 65 74 73  D bin 595K, gets
3bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3bc0: 20 20 20 20 20 20 31 37 33 30 36 36 20 20 31 37        173066  17
3bd0: 31 34 34 31 0a 32 35 31 20 52 45 41 44 20 62 69  1441.251 READ bi
3be0: 6e 20 35 39 35 4b 2c 20 72 65 61 64 20 20 20 20  n 595K, read    
3bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c00: 20 20 20 31 31 34 35 39 20 20 20 31 31 30 36 36     11459   11066
3c10: 0a 32 35 32 20 52 45 41 44 20 62 69 6e 20 35 39  .252 READ bin 59
3c20: 35 4b 2c 20 72 65 61 64 20 26 20 64 79 6e 20 62  5K, read & dyn b
3c30: 75 66 66 65 72 20 20 20 20 20 20 20 20 20 20 31  uffer          1
3c40: 32 36 30 35 20 20 20 31 32 35 36 34 0a 32 35 33  2605   12564.253
3c50: 20 52 45 41 44 20 62 69 6e 20 35 39 35 4b 2c 20   READ bin 595K, 
3c60: 72 65 61 64 20 26 20 73 69 7a 65 20 20 20 20 20  read & size     
3c70: 20 20 20 20 20 20 20 20 20 20 20 31 31 34 38 37             11487
3c80: 20 20 20 31 31 30 38 39 0a 32 35 34 20 52 45 41     11089.254 REA
3c90: 44 20 62 69 6e 20 35 39 35 4b 2c 20 72 65 61 64  D bin 595K, read
3ca0: 20 26 20 73 6d 61 6c 6c 20 62 75 66 66 65 72 20   & small buffer 
3cb0: 20 20 20 20 20 20 31 32 34 34 30 32 20 20 31 32        124402  12
3cc0: 34 30 37 37 0a 32 35 35 20 52 45 41 44 20 62 69  4077.255 READ bi
3cd0: 6e 20 33 30 35 30 62 2c 20 67 65 74 73 20 20 20  n 3050b, gets   
3ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cf0: 20 20 20 20 20 39 34 38 20 20 20 20 20 39 34 30       948     940
3d00: 0a 32 35 36 20 52 45 41 44 20 62 69 6e 20 33 30  .256 READ bin 30
3d10: 35 30 62 2c 20 72 65 61 64 20 20 20 20 20 20 20  50b, read       
3d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3d30: 20 20 39 30 20 20 20 20 20 20 38 38 0a 32 35 37    90      88.257
3d40: 20 52 45 41 44 20 62 69 6e 20 33 30 35 30 62 2c   READ bin 3050b,
3d50: 20 72 65 61 64 20 26 20 64 79 6e 20 62 75 66 66   read & dyn buff
3d60: 65 72 20 20 20 20 20 20 20 20 20 20 20 31 31 32  er           112
3d70: 20 20 20 20 20 31 31 32 0a 32 35 38 20 52 45 41       112.258 REA
3d80: 44 20 62 69 6e 20 33 30 35 30 62 2c 20 72 65 61  D bin 3050b, rea
3d90: 64 20 26 20 73 69 7a 65 20 20 20 20 20 20 20 20  d & size        
3da0: 20 20 20 20 20 20 20 20 20 20 39 37 20 20 20 20            97    
3db0: 20 31 30 38 0a 32 35 39 20 52 45 41 44 20 62 69   108.259 READ bi
3dc0: 6e 20 33 30 35 30 62 2c 20 72 65 61 64 20 26 20  n 3050b, read & 
3dd0: 73 6d 61 6c 6c 20 62 75 66 66 65 72 20 20 20 20  small buffer    
3de0: 20 20 20 20 20 36 37 39 20 20 20 20 20 36 37 33       679     673
3df0: 0a 32 36 30 20 53 48 41 20 73 68 61 31 20 6d 73  .260 SHA sha1 ms
3e00: 67 20 6c 65 6e 20 31 30 20 20 20 20 20 20 20 20  g len 10        
3e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e20: 33 33 38 35 20 20 20 20 33 33 31 39 0a 32 36 31  3385    3319.261
3e30: 20 53 48 41 20 73 68 61 31 20 6d 73 67 20 6c 65   SHA sha1 msg le
3e40: 6e 20 31 30 30 20 20 20 20 20 20 20 20 20 20 20  n 100           
3e50: 20 20 20 20 20 20 20 20 20 20 20 20 36 33 32 33              6323
3e60: 20 20 20 20 36 31 37 37 0a 32 36 32 20 53 48 41      6177.262 SHA
3e70: 20 73 68 61 31 20 6d 73 67 20 6c 65 6e 20 31 30   sha1 msg len 10
3e80: 30 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20  00              
3e90: 20 20 20 20 20 20 20 34 38 31 36 31 20 20 20 34         48161   4
3ea0: 36 36 35 32 0a 32 36 33 20 53 48 41 20 73 68 61  6652.263 SHA sha
3eb0: 31 20 6d 73 67 20 6c 65 6e 20 31 30 30 30 30 20  1 msg len 10000 
3ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ed0: 20 20 34 36 37 32 34 32 20 20 34 35 35 31 32 38    467242  455128
3ee0: 0a 32 36 34 20 53 48 41 20 73 68 61 31 44 46 20  .264 SHA sha1DF 
3ef0: 6d 73 67 20 6c 65 6e 20 31 30 20 20 20 20 20 20  msg len 10      
3f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3f10: 31 35 30 39 20 20 20 20 31 34 34 30 0a 32 36 35  1509    1440.265
3f20: 20 53 48 41 20 73 68 61 31 44 46 20 6d 73 67 20   SHA sha1DF msg 
3f30: 6c 65 6e 20 31 30 30 20 20 20 20 20 20 20 20 20  len 100         
3f40: 20 20 20 20 20 20 20 20 20 20 20 20 32 37 36 35              2765
3f50: 20 20 20 20 32 37 37 32 0a 32 36 36 20 53 48 41      2772.266 SHA
3f60: 20 73 68 61 31 44 46 20 6d 73 67 20 6c 65 6e 20   sha1DF msg len 
3f70: 31 30 30 30 20 20 20 20 20 20 20 20 20 20 20 20  1000            
3f80: 20 20 20 20 20 20 20 32 31 33 32 39 20 20 20 32         21329   2
3f90: 31 33 39 33 0a 32 36 37 20 53 48 41 20 73 68 61  1393.267 SHA sha
3fa0: 31 44 46 20 6d 73 67 20 6c 65 6e 20 31 30 30 30  1DF msg len 1000
3fb0: 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0               
3fc0: 20 20 32 31 30 35 34 32 20 20 32 31 31 35 39 35    210542  211595
3fd0: 0a 32 36 38 20 53 54 41 52 54 55 50 20 74 69 6d  .268 STARTUP tim
3fe0: 65 20 74 6f 20 6c 61 75 6e 63 68 20 74 63 6c 73  e to launch tcls
3ff0: 68 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  h               
4000: 39 36 35 32 20 20 20 20 39 36 34 32 0a 32 36 39  9652    9642.269
4010: 20 53 54 52 20 61 70 70 65 6e 64 20 20 20 20 20   STR append     
4020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 30                30
4040: 20 20 20 20 20 20 33 30 0a 32 37 30 20 53 54 52        30.270 STR
4050: 20 61 70 70 65 6e 64 20 28 31 4b 42 20 2b 20 31   append (1KB + 1
4060: 4b 42 29 20 20 20 20 20 20 20 20 20 20 20 20 20  KB)             
4070: 20 20 20 20 20 20 20 20 20 20 31 39 20 20 20 20            19    
4080: 20 20 31 39 0a 32 37 31 20 53 54 52 20 61 70 70    19.271 STR app
4090: 65 6e 64 20 28 31 4d 42 20 2b 20 28 31 62 20 2b  end (1MB + (1b +
40a0: 20 31 4b 20 2b 20 31 62 29 20 2a 20 31 30 30 29   1K + 1b) * 100)
40b0: 20 20 20 20 38 31 38 33 20 20 20 20 37 39 34 36      8183    7946
40c0: 0a 32 37 32 20 53 54 52 20 61 70 70 65 6e 64 20  .272 STR append 
40d0: 28 31 4d 42 20 2b 20 31 4b 42 20 2a 20 32 30 29  (1MB + 1KB * 20)
40e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
40f0: 36 38 33 35 20 20 20 20 36 37 38 31 0a 32 37 33  6835    6781.273
4100: 20 53 54 52 20 61 70 70 65 6e 64 20 28 31 4d 42   STR append (1MB
4110: 20 2b 20 31 4b 42 20 2a 20 31 30 30 30 29 20 20   + 1KB * 1000)  
4120: 20 20 20 20 20 20 20 20 20 20 20 31 34 38 35 39             14859
4130: 20 20 20 31 35 30 33 37 0a 32 37 34 20 53 54 52     15037.274 STR
4140: 20 61 70 70 65 6e 64 20 28 31 4d 42 20 2b 20 31   append (1MB + 1
4150: 4b 42 29 20 20 20 20 20 20 20 20 20 20 20 20 20  KB)             
4160: 20 20 20 20 20 20 20 20 36 37 30 31 20 20 20 20          6701    
4170: 36 36 35 36 0a 32 37 35 20 53 54 52 20 61 70 70  6656.275 STR app
4180: 65 6e 64 20 28 31 4d 42 20 2b 20 31 4d 42 20 2a  end (1MB + 1MB *
4190: 20 33 29 20 20 20 20 20 20 20 20 20 20 20 20 20   3)             
41a0: 20 20 20 32 38 33 31 33 20 20 20 32 37 38 36 30     28313   27860
41b0: 0a 32 37 36 20 53 54 52 20 61 70 70 65 6e 64 20  .276 STR append 
41c0: 28 31 4d 42 20 2b 20 31 4d 42 20 2a 20 35 29 20  (1MB + 1MB * 5) 
41d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33                 3
41e0: 35 30 34 38 20 20 20 33 35 30 34 32 0a 32 37 37  5048   35042.277
41f0: 20 53 54 52 20 61 70 70 65 6e 64 20 28 31 4d 42   STR append (1MB
4200: 20 2b 20 32 62 20 2a 20 31 30 30 30 29 20 20 20   + 2b * 1000)   
4210: 20 20 20 20 20 20 20 20 20 20 20 20 38 35 36 34              8564
4220: 20 20 20 20 38 35 32 38 0a 32 37 38 20 53 54 52      8528.278 STR
4230: 20 61 70 70 65 6e 64 20 28 31 30 4b 42 20 2b 20   append (10KB + 
4240: 31 4b 42 29 20 20 20 20 20 20 20 20 20 20 20 20  1KB)            
4250: 20 20 20 20 20 20 20 20 20 20 33 31 20 20 20 20            31    
4260: 20 20 32 35 0a 32 37 39 20 53 54 52 20 66 69 72    25.279 STR fir
4270: 73 74 20 28 66 61 69 6c 75 72 65 29 20 20 20 20  st (failure)    
4280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4290: 20 20 20 20 20 20 36 35 20 20 20 20 20 20 36 35        65      65
42a0: 0a 32 38 30 20 53 54 52 20 66 69 72 73 74 20 28  .280 STR first (
42b0: 73 75 63 63 65 73 73 29 20 20 20 20 20 20 20 20  success)        
42c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
42d0: 20 20 20 37 20 20 20 20 20 20 20 37 0a 32 38 31     7       7.281
42e0: 20 53 54 52 20 66 69 72 73 74 20 28 74 6f 74 61   STR first (tota
42f0: 6c 20 66 61 69 6c 75 72 65 29 20 20 20 20 20 20  l failure)      
4300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 36                56
4310: 20 20 20 20 20 20 36 30 0a 32 38 32 20 53 54 52        60.282 STR
4320: 20 69 6e 64 65 78 20 30 20 20 20 20 20 20 20 20   index 0        
4330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4340: 20 20 20 20 20 20 20 20 20 20 20 39 20 20 20 20             9    
4350: 20 20 20 38 0a 32 38 33 20 53 54 52 20 69 6e 64     8.283 STR ind
4360: 65 78 20 31 30 30 20 20 20 20 20 20 20 20 20 20  ex 100          
4370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4380: 20 20 20 20 20 20 20 38 20 20 20 20 20 20 20 39         8       9
4390: 0a 32 38 34 20 53 54 52 20 69 6e 64 65 78 20 35  .284 STR index 5
43a0: 30 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20  00              
43b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43c0: 20 20 20 39 20 20 20 20 20 20 20 38 0a 32 38 35     9       8.285
43d0: 20 53 54 52 20 69 6e 66 6f 20 6c 6f 63 61 6c 73   STR info locals
43e0: 20 6d 61 74 63 68 20 20 20 20 20 20 20 20 20 20   match          
43f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 33 38 39               389
4400: 20 20 20 20 20 33 39 32 0a 32 38 36 20 53 54 52       392.286 STR
4410: 20 6c 61 73 74 20 28 66 61 69 6c 75 72 65 29 20   last (failure) 
4420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4430: 20 20 20 20 20 20 20 20 20 20 35 34 20 20 20 20            54    
4440: 20 20 35 34 0a 32 38 37 20 53 54 52 20 6c 61 73    54.287 STR las
4450: 74 20 28 73 75 63 63 65 73 73 29 20 20 20 20 20  t (success)     
4460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4470: 20 20 20 20 20 20 20 36 20 20 20 20 20 20 20 36         6       6
4480: 0a 32 38 38 20 53 54 52 20 6c 61 73 74 20 28 74  .288 STR last (t
4490: 6f 74 61 6c 20 66 61 69 6c 75 72 65 29 20 20 20  otal failure)   
44a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44b0: 20 20 34 30 20 20 20 20 20 20 34 30 0a 32 38 39    40      40.289
44c0: 20 53 54 52 20 6c 65 6e 67 74 68 20 28 3d 3d 34   STR length (==4
44d0: 30 31 30 29 20 20 20 20 20 20 20 20 20 20 20 20  010)            
44e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35                 5
44f0: 20 20 20 20 20 20 20 35 0a 32 39 30 20 53 54 52         5.290 STR
4500: 20 6c 65 6e 67 74 68 20 6f 66 20 61 20 4c 49 53   length of a LIS
4510: 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  T               
4520: 20 20 20 20 20 20 20 20 20 20 20 35 20 20 20 20             5    
4530: 20 20 20 35 0a 32 39 31 20 53 54 52 20 6c 65 6e     5.291 STR len
4540: 67 74 68 20 73 74 61 74 69 63 20 73 74 72 20 20  gth static str  
4550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4560: 20 20 20 20 20 20 20 33 20 20 20 20 20 20 20 33         3       3
4570: 0a 32 39 32 20 53 54 52 20 6d 61 74 63 68 2c 20  .292 STR match, 
4580: 63 6f 6d 70 6c 65 78 20 28 66 61 69 6c 75 72 65  complex (failure
4590: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
45a0: 20 20 36 32 20 20 20 20 20 20 36 32 0a 32 39 33    62      62.293
45b0: 20 53 54 52 20 6d 61 74 63 68 2c 20 63 6f 6d 70   STR match, comp
45c0: 6c 65 78 20 28 73 75 63 63 65 73 73 20 65 61 72  lex (success ear
45d0: 6c 79 29 20 20 20 20 20 20 20 20 20 20 20 20 38  ly)            8
45e0: 20 20 20 20 20 20 20 37 0a 32 39 34 20 53 54 52         7.294 STR
45f0: 20 6d 61 74 63 68 2c 20 63 6f 6d 70 6c 65 78 20   match, complex 
4600: 28 73 75 63 63 65 73 73 20 6c 61 74 65 29 20 20  (success late)  
4610: 20 20 20 20 20 20 20 20 20 20 38 32 20 20 20 20            82    
4620: 20 20 37 36 0a 32 39 35 20 53 54 52 20 6d 61 74    76.295 STR mat
4630: 63 68 2c 20 63 6f 6d 70 6c 65 78 20 28 74 6f 74  ch, complex (tot
4640: 61 6c 20 66 61 69 6c 75 72 65 29 20 20 20 20 20  al failure)     
4650: 20 20 20 20 20 20 34 37 20 20 20 20 20 20 34 37        47      47
4660: 0a 32 39 36 20 53 54 52 20 6d 61 74 63 68 2c 20  .296 STR match, 
4670: 73 69 6d 70 6c 65 20 28 66 61 69 6c 75 72 65 29  simple (failure)
4680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4690: 20 20 20 36 20 20 20 20 20 20 20 36 0a 32 39 37     6       6.297
46a0: 20 53 54 52 20 6d 61 74 63 68 2c 20 73 69 6d 70   STR match, simp
46b0: 6c 65 20 28 73 75 63 63 65 73 73 20 65 61 72 6c  le (success earl
46c0: 79 29 20 20 20 20 20 20 20 20 20 20 20 20 20 36  y)             6
46d0: 20 20 20 20 20 20 20 36 0a 32 39 38 20 53 54 52         6.298 STR
46e0: 20 6d 61 74 63 68 2c 20 73 69 6d 70 6c 65 20 28   match, simple (
46f0: 73 75 63 63 65 73 73 20 6c 61 74 65 29 20 20 20  success late)   
4700: 20 20 20 20 20 20 20 20 20 20 20 37 20 20 20 20             7    
4710: 20 20 20 36 0a 32 39 39 20 53 54 52 20 6d 61 74     6.299 STR mat
4720: 63 68 2c 20 73 69 6d 70 6c 65 20 28 74 6f 74 61  ch, simple (tota
4730: 6c 20 66 61 69 6c 75 72 65 29 20 20 20 20 20 20  l failure)      
4740: 20 20 20 20 20 20 20 36 20 20 20 20 20 20 20 36         6       6
4750: 0a 33 30 30 20 53 54 52 20 72 61 6e 67 65 2c 20  .300 STR range, 
4760: 69 6e 64 65 78 20 31 30 30 2e 2e 32 30 30 20 6f  index 100..200 o
4770: 66 20 34 30 31 30 20 20 20 20 20 20 20 20 20 20  f 4010          
4780: 20 20 31 30 20 20 20 20 20 20 31 30 0a 33 30 31    10      10.301
4790: 20 53 54 52 20 72 65 70 65 61 74 2c 20 34 30 31   STR repeat, 401
47a0: 30 20 63 68 61 72 73 20 2a 20 31 30 20 20 20 20  0 chars * 10    
47b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35 32                52
47c0: 20 20 20 20 20 20 35 33 0a 33 30 32 20 53 54 52        53.302 STR
47d0: 20 72 65 70 65 61 74 2c 20 34 30 31 30 20 63 68   repeat, 4010 ch
47e0: 61 72 73 20 2a 20 31 30 30 20 20 20 20 20 20 20  ars * 100       
47f0: 20 20 20 20 20 20 20 20 31 36 34 32 20 20 20 20          1642    
4800: 31 36 37 37 0a 33 30 33 20 53 54 52 20 72 65 70  1677.303 STR rep
4810: 65 61 74 2c 20 61 62 63 64 65 66 67 68 69 6a 20  eat, abcdefghij 
4820: 2a 20 31 30 20 20 20 20 20 20 20 20 20 20 20 20  * 10            
4830: 20 20 20 20 20 20 20 37 20 20 20 20 20 20 20 37         7       7
4840: 0a 33 30 34 20 53 54 52 20 72 65 70 65 61 74 2c  .304 STR repeat,
4850: 20 61 62 63 64 65 66 67 68 69 6a 20 2a 20 31 30   abcdefghij * 10
4860: 30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  0               
4870: 20 20 32 39 20 20 20 20 20 20 32 34 0a 33 30 35    29      24.305
4880: 20 53 54 52 20 72 65 70 65 61 74 2c 20 61 62 63   STR repeat, abc
4890: 64 65 66 67 68 69 6a 20 2a 20 31 30 30 30 20 20  defghij * 1000  
48a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 31 39 31               191
48b0: 20 20 20 20 20 31 39 38 0a 33 30 36 20 53 54 52       198.306 STR
48c0: 20 72 65 70 6c 61 63 65 2c 20 65 71 75 61 6c 20   replace, equal 
48d0: 72 65 70 6c 61 63 65 6d 65 6e 74 20 20 20 20 20  replacement     
48e0: 20 20 20 20 20 20 20 20 20 20 32 36 20 20 20 20            26    
48f0: 20 20 32 36 0a 33 30 37 20 53 54 52 20 72 65 70    26.307 STR rep
4900: 6c 61 63 65 2c 20 6c 6f 6e 67 65 72 20 72 65 70  lace, longer rep
4910: 6c 61 63 65 6d 65 6e 74 20 20 20 20 20 20 20 20  lacement        
4920: 20 20 20 20 20 20 32 37 20 20 20 20 20 20 33 37        27      37
4930: 0a 33 30 38 20 53 54 52 20 72 65 70 6c 61 63 65  .308 STR replace
4940: 2c 20 6e 6f 20 72 65 70 6c 61 63 65 6d 65 6e 74  , no replacement
4950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4960: 20 20 32 35 20 20 20 20 20 20 32 36 0a 33 30 39    25      26.309
4970: 20 53 54 52 20 72 65 76 65 72 73 65 20 69 74 65   STR reverse ite
4980: 72 2f 61 70 70 65 6e 64 2c 20 31 30 20 63 20 20  r/append, 10 c  
4990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 39                39
49a0: 20 20 20 20 20 20 33 38 0a 33 31 30 20 53 54 52        38.310 STR
49b0: 20 72 65 76 65 72 73 65 20 69 74 65 72 2f 61 70   reverse iter/ap
49c0: 70 65 6e 64 2c 20 31 30 20 75 63 20 20 20 20 20  pend, 10 uc     
49d0: 20 20 20 20 20 20 20 20 20 20 33 39 20 20 20 20            39    
49e0: 20 20 33 38 0a 33 31 31 20 53 54 52 20 72 65 76    38.311 STR rev
49f0: 65 72 73 65 20 69 74 65 72 2f 61 70 70 65 6e 64  erse iter/append
4a00: 2c 20 31 30 30 20 63 20 20 20 20 20 20 20 20 20  , 100 c         
4a10: 20 20 20 20 20 32 36 35 20 20 20 20 20 32 36 30       265     260
4a20: 0a 33 31 32 20 53 54 52 20 72 65 76 65 72 73 65  .312 STR reverse
4a30: 20 69 74 65 72 2f 61 70 70 65 6e 64 2c 20 31 30   iter/append, 10
4a40: 30 20 75 63 20 20 20 20 20 20 20 20 20 20 20 20  0 uc            
4a50: 20 32 36 34 20 20 20 20 20 32 35 39 0a 33 31 33   264     259.313
4a60: 20 53 54 52 20 72 65 76 65 72 73 65 20 69 74 65   STR reverse ite
4a70: 72 2f 61 70 70 65 6e 64 2c 20 34 30 30 20 63 20  r/append, 400 c 
4a80: 20 20 20 20 20 20 20 20 20 20 20 20 31 30 31 35              1015
4a90: 20 20 20 20 31 30 31 32 0a 33 31 34 20 53 54 52      1012.314 STR
4aa0: 20 72 65 76 65 72 73 65 20 69 74 65 72 2f 61 70   reverse iter/ap
4ab0: 70 65 6e 64 2c 20 34 30 30 20 75 63 20 20 20 20  pend, 400 uc    
4ac0: 20 20 20 20 20 20 20 20 31 30 30 36 20 20 20 20          1006    
4ad0: 20 39 39 37 0a 33 31 35 20 53 54 52 20 72 65 76   997.315 STR rev
4ae0: 65 72 73 65 20 69 74 65 72 2f 73 65 74 2c 20 31  erse iter/set, 1
4af0: 30 20 63 20 20 20 20 20 20 20 20 20 20 20 20 20  0 c             
4b00: 20 20 20 20 20 20 34 33 20 20 20 20 20 20 34 34        43      44
4b10: 0a 33 31 36 20 53 54 52 20 72 65 76 65 72 73 65  .316 STR reverse
4b20: 20 69 74 65 72 2f 73 65 74 2c 20 31 30 20 75 63   iter/set, 10 uc
4b30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b40: 20 20 34 34 20 20 20 20 20 20 34 33 0a 33 31 37    44      43.317
4b50: 20 53 54 52 20 72 65 76 65 72 73 65 20 69 74 65   STR reverse ite
4b60: 72 2f 73 65 74 2c 20 31 30 30 20 63 20 20 20 20  r/set, 100 c    
4b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 33 37 35               375
4b80: 20 20 20 20 20 33 36 30 0a 33 31 38 20 53 54 52       360.318 STR
4b90: 20 72 65 76 65 72 73 65 20 69 74 65 72 2f 73 65   reverse iter/se
4ba0: 74 2c 20 31 30 30 20 75 63 20 20 20 20 20 20 20  t, 100 uc       
4bb0: 20 20 20 20 20 20 20 20 20 33 37 31 20 20 20 20           371    
4bc0: 20 33 36 32 0a 33 31 39 20 53 54 52 20 72 65 76   362.319 STR rev
4bd0: 65 72 73 65 20 69 74 65 72 2f 73 65 74 2c 20 34  erse iter/set, 4
4be0: 30 30 20 63 20 20 20 20 20 20 20 20 20 20 20 20  00 c            
4bf0: 20 20 20 20 31 35 30 34 20 20 20 20 31 34 39 32      1504    1492
4c00: 0a 33 32 30 20 53 54 52 20 72 65 76 65 72 73 65  .320 STR reverse
4c10: 20 69 74 65 72 2f 73 65 74 2c 20 34 30 30 20 75   iter/set, 400 u
4c20: 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c               
4c30: 31 35 31 33 20 20 20 20 31 34 39 39 0a 33 32 31  1513    1499.321
4c40: 20 53 54 52 20 72 65 76 65 72 73 65 20 72 65 63   STR reverse rec
4c50: 75 72 73 69 76 65 2c 20 31 30 20 63 20 20 20 20  ursive, 10 c    
4c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 31 30 36               106
4c70: 20 20 20 20 20 31 30 34 0a 33 32 32 20 53 54 52       104.322 STR
4c80: 20 72 65 76 65 72 73 65 20 72 65 63 75 72 73 69   reverse recursi
4c90: 76 65 2c 20 31 30 20 75 63 20 20 20 20 20 20 20  ve, 10 uc       
4ca0: 20 20 20 20 20 20 20 20 20 20 39 34 20 20 20 20            94    
4cb0: 20 20 39 33 0a 33 32 33 20 53 54 52 20 72 65 76    93.323 STR rev
4cc0: 65 72 73 65 20 72 65 63 75 72 73 69 76 65 2c 20  erse recursive, 
4cd0: 31 30 30 20 63 20 20 20 20 20 20 20 20 20 20 20  100 c           
4ce0: 20 20 20 20 20 39 38 35 20 20 20 20 20 39 35 34       985     954
4cf0: 0a 33 32 34 20 53 54 52 20 72 65 76 65 72 73 65  .324 STR reverse
4d00: 20 72 65 63 75 72 73 69 76 65 2c 20 31 30 30 20   recursive, 100 
4d10: 75 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20  uc              
4d20: 20 39 31 37 20 20 20 20 20 39 31 30 0a 33 32 35   917     910.325
4d30: 20 53 54 52 20 72 65 76 65 72 73 65 20 72 65 63   STR reverse rec
4d40: 75 72 73 69 76 65 2c 20 34 30 30 20 63 20 20 20  ursive, 400 c   
4d50: 20 20 20 20 20 20 20 20 20 20 20 20 35 33 33 38              5338
4d60: 20 20 20 20 35 33 33 35 0a 33 32 36 20 53 54 52      5335.326 STR
4d70: 20 72 65 76 65 72 73 65 20 72 65 63 75 72 73 69   reverse recursi
4d80: 76 65 2c 20 34 30 30 20 75 63 20 20 20 20 20 20  ve, 400 uc      
4d90: 20 20 20 20 20 20 20 20 36 33 32 32 20 20 20 20          6322    
4da0: 36 33 34 36 0a 33 32 37 20 53 54 52 20 73 70 6c  6346.327 STR spl
4db0: 69 74 20 69 74 65 72 2c 20 34 30 30 30 20 75 63  it iter, 4000 uc
4dc0: 68 61 72 73 20 20 20 20 20 20 20 20 20 20 20 20  hars            
4dd0: 20 20 20 20 35 35 33 30 20 20 20 20 35 35 34 35      5530    5545
4de0: 0a 33 32 38 20 53 54 52 20 73 70 6c 69 74 20 69  .328 STR split i
4df0: 74 65 72 2c 20 34 30 31 30 20 63 68 61 72 73 20  ter, 4010 chars 
4e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4e10: 35 35 32 32 20 20 20 20 35 35 31 34 0a 33 32 39  5522    5514.329
4e20: 20 53 54 52 20 73 70 6c 69 74 20 69 74 65 72 2c   STR split iter,
4e30: 20 72 61 6e 64 20 31 30 30 20 63 20 20 20 20 20   rand 100 c     
4e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 32 36 35               265
4e50: 20 20 20 20 20 32 36 36 0a 33 33 30 20 53 54 52       266.330 STR
4e60: 20 73 70 6c 69 74 20 69 74 65 72 2c 20 72 61 6e   split iter, ran
4e70: 64 20 31 30 30 30 20 63 20 20 20 20 20 20 20 20  d 1000 c        
4e80: 20 20 20 20 20 20 20 20 31 37 37 34 20 20 20 20          1774    
4e90: 31 37 35 31 0a 33 33 31 20 53 54 52 20 73 70 6c  1751.331 STR spl
4ea0: 69 74 20 69 74 65 72 2c 20 72 61 6e 64 20 31 30  it iter, rand 10
4eb0: 30 30 30 20 63 20 20 20 20 20 20 20 20 20 20 20  000 c           
4ec0: 20 20 20 31 34 36 30 34 20 20 20 31 34 35 36 31     14604   14561
4ed0: 0a 33 33 32 20 53 54 52 20 73 70 6c 69 74 2c 20  .332 STR split, 
4ee0: 34 30 30 30 20 75 63 68 61 72 73 20 20 20 20 20  4000 uchars     
4ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4f00: 31 31 31 35 20 20 20 20 31 31 31 36 0a 33 33 33  1115    1116.333
4f10: 20 53 54 52 20 73 70 6c 69 74 2c 20 34 30 31 30   STR split, 4010
4f20: 20 63 68 61 72 73 20 20 20 20 20 20 20 20 20 20   chars          
4f30: 20 20 20 20 20 20 20 20 20 20 20 20 31 30 35 31              1051
4f40: 20 20 20 20 31 30 35 33 0a 33 33 34 20 53 54 52      1053.334 STR
4f50: 20 73 70 6c 69 74 2c 20 72 61 6e 64 20 31 30 30   split, rand 100
4f60: 20 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20   c              
4f70: 20 20 20 20 20 20 20 20 20 31 35 31 20 20 20 20           151    
4f80: 20 31 35 31 0a 33 33 35 20 53 54 52 20 73 70 6c   151.335 STR spl
4f90: 69 74 2c 20 72 61 6e 64 20 31 30 30 30 20 63 20  it, rand 1000 c 
4fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4fb0: 20 20 20 20 20 36 35 39 20 20 20 20 20 36 34 35       659     645
4fc0: 0a 33 33 36 20 53 54 52 20 73 70 6c 69 74 2c 20  .336 STR split, 
4fd0: 72 61 6e 64 20 31 30 30 30 30 20 63 20 20 20 20  rand 10000 c    
4fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ff0: 33 32 39 36 20 20 20 20 33 33 34 30 0a 33 33 37  3296    3340.337
5000: 20 53 54 52 20 73 74 72 20 24 61 20 65 71 20 24   STR str $a eq $
5010: 62 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  b               
5020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 30                10
5030: 20 20 20 20 20 20 31 30 0a 33 33 38 20 53 54 52        10.338 STR
5040: 20 73 74 72 20 24 61 20 65 71 20 24 62 20 28 73   str $a eq $b (s
5050: 61 6d 65 20 6f 62 6a 29 20 20 20 20 20 20 20 20  ame obj)        
5060: 20 20 20 20 20 20 20 20 20 20 20 39 20 20 20 20             9    
5070: 20 20 20 39 0a 33 33 39 20 53 54 52 20 73 74 72     9.339 STR str
5080: 20 24 61 20 65 71 75 61 6c 20 22 22 20 20 20 20   $a equal ""    
5090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
50a0: 20 20 20 20 20 20 20 37 20 20 20 20 20 20 20 37         7       7
50b0: 0a 33 34 30 20 53 54 52 20 73 74 72 20 24 61 20  .340 STR str $a 
50c0: 6e 65 20 24 62 20 20 20 20 20 20 20 20 20 20 20  ne $b           
50d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
50e0: 20 20 31 30 20 20 20 20 20 20 31 30 0a 33 34 31    10      10.341
50f0: 20 53 54 52 20 73 74 72 20 24 61 20 6e 65 20 24   STR str $a ne $
5100: 62 20 28 73 61 6d 65 20 6f 62 6a 29 20 20 20 20  b (same obj)    
5110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 39                 9
5120: 20 20 20 20 20 20 20 39 0a 33 34 32 20 53 54 52         9.342 STR
5130: 20 73 74 72 20 6e 75 6d 20 3d 3d 20 22 22 20 20   str num == ""  
5140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5150: 20 20 20 20 20 20 20 20 20 20 20 37 20 20 20 20             7    
5160: 20 20 20 37 0a 33 34 33 20 53 54 52 20 73 74 72     7.343 STR str
5170: 69 6e 67 20 63 6f 6d 70 61 72 65 20 20 20 20 20  ing compare     
5180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5190: 20 20 20 20 20 20 31 30 20 20 20 20 20 20 31 30        10      10
51a0: 0a 33 34 34 20 53 54 52 20 73 74 72 69 6e 67 20  .344 STR string 
51b0: 63 6f 6d 70 61 72 65 20 22 22 20 20 20 20 20 20  compare ""      
51c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
51d0: 20 20 20 39 20 20 20 20 20 20 20 38 0a 33 34 35     9       8.345
51e0: 20 53 54 52 20 73 74 72 69 6e 67 20 63 6f 6d 70   STR string comp
51f0: 61 72 65 20 6c 6f 6e 67 20 20 20 20 20 20 20 20  are long        
5200: 20 20 20 20 20 20 20 20 20 20 20 20 20 32 32 31               221
5210: 20 20 20 20 20 32 31 34 0a 33 34 36 20 53 54 52       214.346 STR
5220: 20 73 74 72 69 6e 67 20 63 6f 6d 70 61 72 65 20   string compare 
5230: 6d 69 78 65 64 20 6c 6f 6e 67 20 20 20 20 20 20  mixed long      
5240: 20 20 20 20 20 20 20 20 20 34 39 30 20 20 20 20           490    
5250: 20 34 38 39 0a 33 34 37 20 53 54 52 20 73 74 72   489.347 STR str
5260: 69 6e 67 20 63 6f 6d 70 61 72 65 20 75 6e 69 20  ing compare uni 
5270: 6c 6f 6e 67 20 20 20 20 20 20 20 20 20 20 20 20  long            
5280: 20 20 20 20 20 32 31 33 20 20 20 20 20 32 32 30       213     220
5290: 0a 33 34 38 20 53 54 52 20 73 74 72 69 6e 67 20  .348 STR string 
52a0: 65 71 75 61 6c 20 22 22 20 20 20 20 20 20 20 20  equal ""        
52b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
52c0: 20 20 20 37 20 20 20 20 20 20 20 37 0a 33 34 39     7       7.349
52d0: 20 53 54 52 2f 4c 49 53 54 20 6c 65 6e 67 74 68   STR/LIST length
52e0: 2c 20 6f 62 6a 20 73 68 69 6d 6d 65 72 20 20 20  , obj shimmer   
52f0: 20 20 20 20 20 20 20 20 20 20 20 20 31 31 30 36              1106
5300: 20 20 20 20 31 30 38 39 0a 33 35 30 20 53 57 49      1089.350 SWI
5310: 54 43 48 20 31 73 74 20 74 72 75 65 20 20 20 20  TCH 1st true    
5320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5330: 20 20 20 20 20 20 20 20 20 20 31 35 20 20 20 20            15    
5340: 20 20 31 34 0a 33 35 31 20 53 57 49 54 43 48 20    14.351 SWITCH 
5350: 32 6e 64 20 74 72 75 65 20 20 20 20 20 20 20 20  2nd true        
5360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5370: 20 20 20 20 20 20 31 35 20 20 20 20 20 20 31 35        15      15
5380: 0a 33 35 32 20 53 57 49 54 43 48 20 39 74 68 20  .352 SWITCH 9th 
5390: 74 72 75 65 20 20 20 20 20 20 20 20 20 20 20 20  true            
53a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53b0: 20 20 31 37 20 20 20 20 20 20 31 37 0a 33 35 33    17      17.353
53c0: 20 53 57 49 54 43 48 20 64 65 66 61 75 6c 74 20   SWITCH default 
53d0: 74 72 75 65 20 20 20 20 20 20 20 20 20 20 20 20  true            
53e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 38                18
53f0: 20 20 20 20 20 20 31 38 0a 33 35 34 20 54 52 41        18.354 TRA
5400: 43 45 20 61 6c 6c 20 73 65 74 20 28 72 77 75 29  CE all set (rwu)
5410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5420: 20 20 20 20 20 20 20 20 20 20 31 34 20 20 20 20            14    
5430: 20 20 31 34 0a 33 35 35 20 54 52 41 43 45 20 6e    14.355 TRACE n
5440: 6f 20 74 72 61 63 65 20 73 65 74 20 20 20 20 20  o trace set     
5450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5460: 20 20 20 20 20 20 31 34 20 20 20 20 20 20 31 35        14      15
5470: 0a 33 35 36 20 54 52 41 43 45 20 72 65 61 64 20  .356 TRACE read 
5480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54a0: 20 20 31 34 20 20 20 20 20 20 31 35 0a 33 35 37    14      15.357
54b0: 20 54 52 41 43 45 20 75 6e 73 65 74 20 20 20 20   TRACE unset    
54c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 34                14
54e0: 20 20 20 20 20 20 31 34 0a 33 35 38 20 54 52 41        14.358 TRA
54f0: 43 45 20 77 72 69 74 65 20 20 20 20 20 20 20 20  CE write        
5500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5510: 20 20 20 20 20 20 20 20 20 20 31 34 20 20 20 20            14    
5520: 20 20 31 35 0a 33 35 39 20 55 4e 53 45 54 20 63    15.359 UNSET c
5530: 61 74 63 68 20 76 61 72 20 21 65 78 69 73 74 20  atch var !exist 
5540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5550: 20 20 20 20 20 20 33 35 20 20 20 20 20 20 33 30        35      30
5560: 0a 33 36 30 20 55 4e 53 45 54 20 63 61 74 63 68  .360 UNSET catch
5570: 20 76 61 72 20 65 78 69 73 74 73 20 20 20 20 20   var exists     
5580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5590: 20 20 20 35 20 20 20 20 20 20 20 35 0a 33 36 31     5       5.361
55a0: 20 55 4e 53 45 54 20 69 6e 66 6f 20 63 68 65 63   UNSET info chec
55b0: 6b 20 76 61 72 20 21 65 78 69 73 74 20 20 20 20  k var !exist    
55c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35                 5
55d0: 20 20 20 20 20 20 20 35 0a 33 36 32 20 55 4e 53         5.362 UNS
55e0: 45 54 20 69 6e 66 6f 20 63 68 65 63 6b 20 76 61  ET info check va
55f0: 72 20 65 78 69 73 74 73 20 20 20 20 20 20 20 20  r exists        
5600: 20 20 20 20 20 20 20 20 20 20 20 37 20 20 20 20             7    
5610: 20 20 20 37 0a 33 36 33 20 55 4e 53 45 54 20 6e     7.363 UNSET n
5620: 6f 63 6f 6d 70 6c 61 69 6e 20 76 61 72 20 21 65  ocomplain var !e
5630: 78 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20  xist            
5640: 20 20 20 20 20 20 20 34 20 20 20 20 20 20 20 34         4       4
5650: 0a 33 36 34 20 55 4e 53 45 54 20 6e 6f 63 6f 6d  .364 UNSET nocom
5660: 70 6c 61 69 6e 20 76 61 72 20 65 78 69 73 74 73  plain var exists
5670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5680: 20 20 20 35 20 20 20 20 20 20 20 35 0a 33 36 35     5       5.365
5690: 20 55 4e 53 45 54 20 76 61 72 20 65 78 69 73 74   UNSET var exist
56a0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
56b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35                 5
56c0: 20 20 20 20 20 20 20 35 0a 33 36 36 20 56 41 52         5.366 VAR
56d0: 20 27 61 72 72 61 79 20 73 65 74 27 20 6f 66 20   'array set' of 
56e0: 31 30 30 20 65 6c 65 6d 73 20 20 20 20 20 20 20  100 elems       
56f0: 20 20 20 20 20 20 20 20 20 31 35 38 20 20 20 20           158    
5700: 20 31 36 31 0a 33 36 37 20 56 41 52 20 31 30 30   161.367 VAR 100
5710: 20 27 73 65 74 27 73 20 69 6e 20 61 72 72 61 79   'set's in array
5720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5730: 20 20 20 20 20 20 37 38 20 20 20 20 20 20 37 38        78      78
5740: 0a 33 36 38 20 56 41 52 20 61 63 63 65 73 73 20  .368 VAR access 
5750: 67 6c 6f 62 61 6c 20 20 20 20 20 20 20 20 20 20  global          
5760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5770: 20 20 31 35 20 20 20 20 20 20 31 35 0a 33 36 39    15      15.369
5780: 20 56 41 52 20 61 63 63 65 73 73 20 6c 6f 63 61   VAR access loca
5790: 6c 20 70 72 6f 63 20 61 72 67 20 20 20 20 20 20  l proc arg      
57a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 35                 5
57b0: 20 20 20 20 20 20 20 35 0a 33 37 30 20 56 41 52         5.370 VAR
57c0: 20 61 63 63 65 73 73 20 6c 6f 63 61 6c 6c 79 20   access locally 
57d0: 73 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20  set             
57e0: 20 20 20 20 20 20 20 20 20 20 20 35 20 20 20 20             5    
57f0: 20 20 20 35 0a 33 37 31 20 56 41 52 20 61 63 63     5.371 VAR acc
5800: 65 73 73 20 75 70 76 61 72 20 20 20 20 20 20 20  ess upvar       
5810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5820: 20 20 20 20 20 20 31 37 20 20 20 20 20 20 31 36        17      16
5830: 0a 33 37 32 20 56 41 52 20 73 65 74 20 61 72 72  .372 VAR set arr
5840: 61 79 20 65 6c 65 6d 65 6e 74 20 20 20 20 20 20  ay element      
5850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5860: 20 20 20 37 20 20 20 20 20 20 20 37 0a 33 37 33     7       7.373
5870: 20 56 41 52 20 73 65 74 20 73 63 61 6c 61 72 20   VAR set scalar 
5880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33                 3
58a0: 20 20 20 20 20 20 20 33 0a 33 37 34 20 57 4f 52         3.374 WOR
58b0: 44 43 4f 55 4e 54 20 77 63 31 20 20 20 20 20 20  DCOUNT wc1      
58c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58d0: 20 20 20 20 20 20 20 20 32 36 31 35 20 20 20 20          2615    
58e0: 32 36 32 35 0a 33 37 35 20 57 4f 52 44 43 4f 55  2625.375 WORDCOU
58f0: 4e 54 20 77 63 32 20 20 20 20 20 20 20 20 20 20  NT wc2          
5900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5910: 20 20 20 20 20 36 36 36 20 20 20 20 20 36 38 30       666     680
5920: 0a 33 37 36 20 57 4f 52 44 43 4f 55 4e 54 20 77  .376 WORDCOUNT w
5930: 63 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c3              
5940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5950: 20 36 30 35 20 20 20 20 20 36 30 36 0a 33 37 36   605     606.376
5960: 20 42 45 4e 43 48 4d 41 52 4b 53 20 20 20 20 20   BENCHMARKS     
5970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5980: 20 20 20 20 20 20 20 20 20 31 3a 38 2e 34 61 34           1:8.4a4
5990: 20 32 3a 38 2e 34 61 34 0a 46 49 4e 49 53 48 45   2:8.4a4.FINISHE
59a0: 44 20 32 30 30 31 2d 30 38 2d 32 37 20 32 33 3a  D 2001-08-27 23:
59b0: 34 35 3a 30 38 0a                                45:08.