D 2025-08-16T05:36:29.654 J assignee nobody J closer nobody J cmimetype text/x-markdown J comment Tcl\sinterp\screation\stime\smore\sthan\sdoubled\sin\s9.{0,1,2}\scompared\sto\s8.6\sas\sreported\sin\s[62019f8aa9](https://core.tcl-lang.org/tcl/tktview/62019f8aa9).\sThis\sdifference\shas\smostly\sbeen\snegated\sfor\s9.0.3\swith\szipfs\srelated\sfixes.\sHowever,\sopportunities\sfor\sfurther\soptimization\sremain.\sOne\sof\sthese\sis\sloading\sof\sTclOO.\sAs\smeasured\son\smy\ssystem,\sTclOO\sinitialization\stakes\sup\sclose\sto\s40%\sof\sinterp\screation\stime.\r\n\r\nSince\sa\svery\ssubstantial\s(majority\seven?)\snumber\sof\sTcl\sapplications\sdo\snot\suse\soo,\sone\spossibility\sis\sto\slazy\sload\sTclOO.\sThe\s[apn-oo-lazy-init](https://core.tcl-lang.org/tcl/timeline?r=apn-oo-lazy-init)\sbranch\simplements\sa\sproof\sof\sconcept\sfor\sthis.\r\n\r\nFor\scomparison:\r\n\r\nCurrent\smain\sbranch:\r\n```\r\n%\s\stimerate\s{interp\sdelete\s[interp\screate]}\r\n1861.39\sµs/#\s537\s#\s537.23\s#/sec\s999.566\snet-ms\r\n```\r\n\r\napn-oo-lazy-init\sbranch:\r\n```\r\n%\stimerate\s{interp\sdelete\s[interp\screate]}\r\n1175.20\sµs/#\s850\s#\s850.92\s#/sec\s998.919\snet-ms\r\n```\r\n\r\nTest\ssuite\spasses.\r\n\r\nThe\simplementation\screates\sstubs\scommands\sfor\sthe\spublic\soo\scommands\sthat\sdo\sinitialization\son\sfirst\scall.\sThe\sinitialization\sin\sturn\soverwrites\sthe\sstub\simplementations\swith\sthe\s"real"\soo\simplementation.\r\n\r\nOther\simplementation\sstrategies\smay\sbe\spossible\s(tclIndex,\sunknown\setc.)\sbut\sneed\sto\skeep\sin\smind\sall\scode\spaths\sneed\sto\sbe\scovered\s(e.g.\sinitial\sinvocation\sthrough\s`namespace\spath`,\suse\sof\s`info\sclass`\scommands\sbefore\sany\spublic\soo\scommands\setc.\r\n\r\nComments\son\sthe\sproposal,\simprovements,\sbreakage\sor\seven\salternative\smethods\sappreciated. J is_private 0 J login apnadkarni J priority 5\sMedium J private_contact 9546e9877f1a8899e25a89082561ee694e7fb402 J resolution None J severity Minor J status Open J submitter apnadkarni J subsystem -\sNew\sBuiltin\sCommands J title RFE\s-\slazy\sloading\sof\sTclOO\sfor\sfaster\sinterp\screation J type Bug K effa2e2346f8372ad4982d16bad189fab96ceb56 U apnadkarni Z 8a071b6b95e421211731279f8537762d