Posted to tcl by colin at Wed May 23 00:22:52 GMT 2012view raw

  1. interp create I; interp eval I {proc test {} {}}
  2. puts stderr E_INTERP:[time {::interp eval I test} 100]
  3. proc test {} {}
  4. puts stderr E_PROC:[time {test} 100]
  5.  
  6. set now [clock microseconds]
  7. puts stderr A_THREAD:[time {::thread::send -async $thread test indicator} [set counter 100]]
  8. while {$counter} {vwait indicator; incr counter -1}
  9. puts stderr AE_THREAD:[expr {[clock microseconds] - $now}]