000,VERSIONS:,1:8.4a3,1:8.3.3,1:8.2.3,1:8.1.1,1:8.0.5,1:7.6p2,1:7.5p1 001,CATCH return ok,11,6,7,4,5,28,17 002,CATCH return error,70,64,275,54,204,146,33 003,CATCH no catch used,10,6,7,13,4,24,9 004,IF if true numeric,17,11,13,7,9,152,61 005,IF elseif true numeric,20,15,16,20,11,299,292 006,IF else true numeric,20,15,16,15,11,318,82 007,IF if true num/num,17,12,281,22,9,329,174 008,IF if false num/num,17,12,13,13,9,202,182 009,IF if false al/num,27,20,20,29,17,467,121 010,IF if true al/al,31,26,26,51,169,292,184 011,IF if false al/al,31,25,25,51,60,217,243 012,IF if true al,32,25,25,42,51,214,76 013,IF elseif true al,47,39,338,89,156,358,154 014,IF else true al,46,40,42,71,51,292,323 015,SWITCH first true,63,42,103,58,73,391,241 016,SWITCH second true,58,39,153,65,62,340,282 017,SWITCH ninth true,67,44,238,73,112,391,284 018,SWITCH default true,62,38,46,73,77,492,292 019,DATA create in a list,4883,4083,15014,12925,7886,40180,29501 020,DATA create in an array,5388,4916,19172,12827,16792,53723,40784 021,DATA access in a list,4028,3546,15346,10386,7024,182889,175028 022,DATA access in an array,3507,3223,14156,6966,7640,43232,39744 023,EVAL cmd eval in list obj var,26,22,52,40,84,27,26 024,EVAL cmd eval as list,24,21,49,88,144,22,52 025,EVAL cmd eval as string,60,50,54,79,90,26,64 026,EVAL cmd and mixed lists,3347,3546,32485,21937,13914,3017,2112 027,EVAL list cmd and mixed lists,3403,3591,40366,19014,14703,2936,2259 028,EVAL list cmd and pure lists,543,582,40115,21974,12611,2653,2245 029,EXPR unbraced,153,167,502,23,331,313,365 030,EXPR braced,29,25,29,53,92,505,386 031,EXPR inline,31,30,40,68,59,321,177 032,EXPR one operand,11,6,158,9,11,47,65 033,EXPR ten operands,18,13,97,13,20,159,141 034,EXPR fifty operands,48,43,45,71,85,708,430 035,EXPR incr with incr,16,11,10,16,22,31,45 036,EXPR incr with expr,11,7,9,11,13,73,74 037,FCOPY std: 160010 bytes,10069,10242,46300,25104,26557 038,FCOPY binary: 160010 bytes,9932,9892,41776,25211, 039,FCOPY encoding: 160010 bytes,9818,9831,44598,25972, 040,KLIST shuffle0 llength 1,144,127,554,271,367 041,KLIST shuffle0 llength 10,457,413,1592,901,728 042,KLIST shuffle0 llength 100,3986,3552,13565,8229,6484 043,KLIST shuffle0 llength 1000,44083,41766,164223,92480,81157 044,KLIST shuffle0 llength 10000,563245,533804,2073612,1214997,1161217 045,KLIST shuffle1 llength 1,84,85,367,163,149 046,KLIST shuffle1 llength 10,358,333,1371,718,634 047,KLIST shuffle1 llength 100,6374,5238,12737,9243,8576 048,KLIST shuffle1 llength 1000,1190696,1194146,1770024,1762135,1736049 049,KLIST shuffle1a llength 1,110,100,94,172,150 050,KLIST shuffle1a llength 10,474,368,404,768,910 051,KLIST shuffle1a llength 100,4667,3625,3833,8986,9480 052,KLIST shuffle1a llength 1000,47818,37340,39248,84798,95305 053,KLIST shuffle1a llength 10000,474513,380522,408005,861405,1004602 054,KLIST shuffle2 llength 1,104,99,108,196,229 055,KLIST shuffle2 llength 10,440,375,481,938,1080 056,KLIST shuffle2 llength 100,3762,3625,4250,8904,9803 057,KLIST shuffle2 llength 1000,39573,37028,45651,95513,116933 058,KLIST shuffle2 llength 10000,474558,433771,527055,1176566,1304458 059,KLIST shuffle3 llength 1,104,98,102,217,170 060,KLIST shuffle3 llength 10,380,335,376,786,832 061,KLIST shuffle3 llength 100,3408,2883,3413,7161,7632 062,KLIST shuffle3 llength 1000,38716,33237,37667,87353,82985 063,KLIST shuffle3 llength 10000,945771,777699,844383,1789387,1732151 064,KLIST shuffle4 llength 1,114,102,100,202,178 065,KLIST shuffle4 llength 10,431,374,416,837,876 066,KLIST shuffle4 llength 100,3871,3250,3758,8572,8278 067,KLIST shuffle4 llength 1000,40201,32119,38186,82985,80450 068,KLIST shuffle4 llength 10000,393369,330472,398724,874454,834612 069,"STR/LIST length, obj shimmer",2390,2767,2333,905,28,2585,2638 070,"LIST length, pure list",18,13,13,21,18,2023,1837 071,STR length of a LIST,15,12,12,529,23,525,400 072,"LIST exact search, first item",19,11,14,17,32,2303,1693 073,"LIST exact search, middle item",69,25,27,46,38,1787,1944 074,"LIST exact search, last item",132,48,50,90,111,2261,2009 075,"LIST exact search, non-item",314,110,121,212,220,2099,2118 076,"LIST sorted search, first item",23,12,12,16,29,1862,1610 077,"LIST sorted search, middle item",24,26,26,42,40,1623,2252 078,"LIST sorted search, last item",24,52,49,84,121,2145,1784 079,"LIST sorted search, non-item",23,111,122,201,257,1999,2057 080,"LIST exact search, untyped item",131,47,51,80,101,2166,2218 081,"LIST exact search, typed item",128,48,49,77,111,2072,1872 082,"LIST sorted search, typed item",19,46,50,93,104,1887,2221 083,LIST sort,3299,3578,3293,6723,7021,10959,9644 084,LIST typed sort,2739,2943,2660,4737,4651,28889,23969 085,LIST remove first element,317,296,363,806,866,625,522 086,LIST remove middle element,325,291,358,692,876,656,677 087,LIST remove last element,318,293,360,689,879,754,675 088,LIST replace first element,310,289,346,722,917,727,978 089,LIST replace middle element,316,286,353,693,1045,1024,876 090,LIST replace last element,316,283,346,963,832,1450,1243 091,LIST replace first el with multiple,333,304,372,819,938,702,612 092,LIST replace middle el with multiple,319,310,351,691,736,1088,1123 093,LIST replace last el with multiple,319,282,347,813,740,1413,1313 094,LIST replace range,294,282,343,744,866,1198,971 095,LIST remove in mixed list,389,374,2195,833,999,829,617 096,LIST replace in mixed list,377,352,2184,1054,925,756,592 097,LIST index first element,18,10,13,16,25,451,375 098,LIST index middle element,17,10,13,16,23,516,536 099,LIST index last element,17,11,13,13,17,622,663 100,LIST insert an item at start,291,298,366,775,805,729,563 101,LIST insert an item at middle,269,266,370,684,667,978,630 102,"LIST insert an item at ""end""",257,254,349,670,1013,1779,1200 103,"LIST small, early range",23,19,16,42,35,500,383 104,"LIST small, late range",23,18,16,28,38,618,685 105,"LIST large, early range",37,29,24,54,108,511,697 106,"LIST large, late range",40,30,21,81,131,567,551 107,LIST append to list,409,401,396,917,1032,737,682 108,LIST join list,1053,1072,1066,1818,1453,3672,3167 109,"LOOP for, iterate list",6616,5198,5372,13766,9653,662376,583297 110,"LOOP foreach, iterate list",1919,1845,1952,3750,3553,11561,12556 111,LOOP for (to 1000),2566,2674,3065,4639,4867,66896,73851 112,LOOP while (to 1000),2568,2942,3065,4551,4637,69891,80404 113,"LOOP for, iterate string",6456,9440,9637,141594,14530,219770,199570 114,"LOOP foreach, iterate string",2240,2249,3955,9099,8147,15468,13206 115,MAP string 1 val,679,5931,6028,9096,(8.2+),(8.2+),(8.2+) 116,MAP string 2 val,1562,6643,6877,12943,(8.2+),(8.2+),(8.2+) 117,MAP string 3 val,1836,7673,7832,12825,(8.2+),(8.2+),(8.2+) 118,MAP string 4 val,2510,8429,8622,17267,(8.2+),(8.2+),(8.2+) 119,MAP string 1 val -nocase,3497,10259,10381,17685,(8.2+),(8.2+),(8.2+) 120,MAP string 2 val -nocase,6218,14570,15024,27379,(8.2+),(8.2+),(8.2+) 121,MAP string 3 val -nocase,8364,19344,18973,35569,(8.2+),(8.2+),(8.2+) 122,MAP string 4 val -nocase,10135,21861,22132,39660,(8.2+),(8.2+),(8.2+) 123,MAP regsub 1 val,3702,3954,4303,9663,1830,4430,3684 124,MAP regsub 2 val,16066,16981,18176,41500,4184,9394,11576 125,MAP regsub 3 val,21671,23258,24817,52315,6075,11441,12456 126,MAP regsub 4 val,26657,29335,31350,67973,8659,15319,13884 127,MAP regsub 1 val -nocase,3686,3913,4332,9463,2766,4729,4488 128,MAP regsub 2 val -nocase,15821,17024,18134,40735,5881,9546,11911 129,MAP regsub 3 val -nocase,20987,23228,24747,52639,8625,12501,14437 130,MAP regsub 4 val -nocase,26227,29397,31314,66937,11664,14510,16818 131,"MAP string, no match",926,7712,8028,14020,(8.2+),(8.2+),(8.2+) 132,"MAP string -nocase, no match",6726,18725,18933,35683,(8.2+),(8.2+),(8.2+) 133,"MAP regsub, no match",1149,2764,2830,6704,1843,3352,4823 134,"MAP regsub -nocase, no match",1151,2785,2890,6609,3563,4499,5249 135,MAP string short,37,41,39,116,(8.2+),(8.2+),(8.2+) 136,MAP regsub short,164,180,193,308,154,244,432 137,MTHD direct ns proc call,10,6,8,3,7 138,MTHD imported ns proc call,11,6,7,5,7 139,MTHD interp alias proc call,25,18,18,18,9 140,MTHD indirect proc eval,36,29,61,56,72 141,MTHD indirect proc eval #2,58,48,57,81,107 142,MTHD array stored proc call,14,9,10,22,19 143,MTHD switch method call,50,38,83,119,172 144,MTHD ns lookup call,99,81,216,374,376 145,MTHD inline call,5,3,3,2,2 146,PROC explicit return,15,7,8,7,7,11,11 147,PROC implicit return,11,6,7,4,11,16,15 148,PROC explicit return (2),12,7,8,13,13,14,10 149,PROC implicit return (2),10,6,7,10,18,21,24 150,PROC explicit return (3),10,7,7,4,14,14,25 151,PROC implicit return (3),10,6,7,3,12,10,18 152,PROC heavily commented,10,5,6,12,5,629,753 153,"PROC do-nothing, no args",8,5,28,38,4,5,2 154,"PROC do-nothing, one arg",10,5,6,9,8,15,21 155,PROC local links with global,1579,1569,1626,3586,4533,7955,11505 156,PROC local links with upvar,1287,1166,1387,2806,2922,8371,10317 157,PROC local links with variable,1195,1101,1334,2614,1050,9091,9212 158,"READ 595K, gets",340064,299797,306109,819327,372526,978472,985676 159,"READ 595K, read",77751,97698,97019,227338,2936958,3774669,3834017 160,"READ 595K, read & size",77606,97909,97074,242255,124776,3696432,3704813 161,"READ 3050b, gets",1869,1641,2052,4118,954,2074,2201 162,"READ 3050b, read",522,494,494,789,748,503,415 163,"READ 3050b, read & size",569,534,530,790,410,467,361 164,"BREAD 595K, gets",350077,292326,304961,833500,365165,953379,979961 165,"BREAD 595K, read",50105,50454,50018,228963,2952787,3640795,3741298 166,"BREAD 595K, read & size",50303,50486,50140,246365,87019,3685978,3688120 167,"BREAD 3050b, gets",2097,1777,1774,5220,1062,2208,2178 168,"BREAD 3050b, read",340,347,334,1310,412,458,359 169,"BREAD 3050b, read & size",396,389,369,1144,1230,390,495 170,REGEXP literal regexp,39,37,38,42,31,26,26 171,REGEXP var-based regexp,41,40,40,55,45,30,61 172,REGEXP count all matches,137,139,530,1280,1332,2277,2776 173,REGEXP extract all matches,169,177,616,1790,1129,3068,3620 174,STARTUP time to launch tclsh,21138,20425,18293,85723,102877,70500,90323 175,STR str [string compare],18,26,24,17,26,199,193 176,STR str [string equal],18,25,23,68,38,160,198 177,"STR str $a equal """"",17,26,24,81,52,670,410 178,"STR str num == """"",19,14,24,36,52,338,419 179,STR str $a eq $b,22,33,31,39,56,231,261 180,STR str $a ne $b,23,31,30,85,47,226,265 181,STR str $a eq $b (same obj),22,33,36,161,53,271,338 182,STR str $a ne $b (same obj),21,33,30,28,57,203,235 183,STR length (==4010),15,14,13,678,17,508,867 184,STR index 0,26,19,19,487,30,522,614 185,STR index 100,21,24,19,500,43,491,601 186,STR index 500,21,18,19,483,42,489,493 187,STR index2 0,21,19,19,494,27,485,583 188,STR index2 100,20,19,19,470,26,557,459 189,STR index2 500,21,19,19,484,40,764,468 190,STR first (success),19,16,15,21,33,533,519 191,STR first (failure),120,56,50,123,117,697,822 192,STR first (total failure),109,42,28,54,57,545,631 193,STR last (success),19,229,224,469,18,815,728 194,STR last (failure),90,99,91,185,201,657,859 195,STR last (total failure),82,90,83,135,151,584,1153 196,"STR match, simple (success early)",17,14,13,25,33,503,489 197,"STR match, simple (success late)",16,14,13,11,27,619,502 198,"STR match, simple (failure)",17,15,13,26,36,421,680 199,"STR match, simple (total failure)",16,18,13,17,30,456,378 200,"STR match, complex (success early)",17,23,22,33,35,466,448 201,"STR match, complex (success late)",145,1020,1040,2173,926,1529,1676 202,"STR match, complex (failure)",122,1011,1010,1785,964,1357,1698 203,"STR match, complex (total failure)",90,994,994,1844,1216,1725,1602 204,"STR range, index 100..200 of 4010",26,21,21,716,25,589,609 205,"STR replace, no replacement",79,270,264,570,166,1217,1315 206,"STR replace, equal replacement",92,277,257,526,140,1560,1263 207,"STR replace, longer replacement",95,270,265,551,103,1563,1309 208,"STR repeat, abcdefghij * 10",19,22,22,21,199,997,963 209,"STR repeat, abcdefghij * 100",39,72,74,120,1267,8488,9065 210,"STR repeat, abcdefghij * 1000",245,565,557,798,12264,81587,86928 211,"STR repeat, 4010 chars * 10",314,797,671,1971,1494,11891,7688 212,"STR repeat, 4010 chars * 100",7347,18287,18194,47967,69328,105423,107290 213,"STR reverse iter1, 100 chars",1285,1628,1425,4104,1871,8459,8704 214,"STR reverse iter1, 100 uchars",1264,1768,1436,4448,1864,8250,9034 215,"STR reverse iter2, 100 chars",808,1252,1168,3860,2099,8379,8292 216,"STR reverse iter2, 100 uchars",807,1259,1096,4086,1602,9513,5431 217,"STR reverse recur1, 100 chars",4092,4770,3998,8749,8470,20868,11271 218,"STR reverse recur1, 100 uchars",4169,5467,4767,8794,9075,21634,13821 219,"STR split, 4010 chars",2663,2138,8847,23626,18954,4372,3169 220,"STR split, 12100 uchars",7207,6395,,, 221,"STR split iter, 4010 chars",9349,9372,16664,39846,35962,52886,48521 222,"STR split iter, 12100 uchars",28171,28299,,, 223,STR append,100,82,71,108,164,1055,1145 224,STR append (1KB + 1KB),65,55,49,96,79,236,290 225,STR append (10KB + 1KB),186,193,196,474,75,215,213 226,STR append (1MB + 2b * 1000),37786,70498,74635,178639,12391,82339,84345 227,STR append (1MB + 1KB),29729,63374,61479,136891,68,215,335 228,STR append (1MB + 1KB * 20),29635,64566,61865,127033,270,1551,1724 229,STR append (1MB + 1KB * 1000),66605,94413,101998,177875,10955,78370,81930 230,STR append (1MB + 1MB * 3),126103,153051,157370,282029,218,248,876 231,STR append (1MB + 1MB * 5),157407,303871,315407,1051814,45,543,342 232,STR append (1MB + (1b + 1K + 1b) * 100),33118,63834,69167,290360,2398,8930,9893 233,STR info locals match,828,818,993,2025,1518,8071,9043 234,TRACE no trace set,35,25,26,18,27,42,91 235,TRACE read,35,26,26,16,59,128,113 236,TRACE write,35,25,26,16,55,78,78 237,TRACE unset,35,26,26,16,70,94,112 238,TRACE all set (rwu),35,25,25,18,59,77,105 239,UNSET var exists,14,8,9,8,16,27,37 240,UNSET catch var exists,16,9,10,52,20,61,58 241,UNSET catch var !exist,69,64,59,191,120,77,96 242,UNSET info check var exists,19,14,13,69,27,80,78 243,UNSET info check var !exist,16,11,11,6,17,73,64 244,UNSET nocomplain var exists,14,9,10,35,20,52,56 245,UNSET nocomplain var !exist,14,64,59,157,122,90,109 246,VAR access locally set,14,8,10,18,20,106,67 247,VAR access local proc arg,14,9,10,6,26,88,110 248,VAR access global,34,25,26,101,61,82,121 249,VAR access upvar,36,29,30,103,65,97,101 250,VAR set scalar,10,6,7,4,11,35,74 251,VAR set array element,18,12,14,9,33,59,35 252,VAR 100 'set's in array,162,133,160,296,292,917,827 253,VAR 'array set' of 100 elems,293,251,264,741,816,1063,993