Posted to tcl by kbk at Sun Nov 21 02:16:38 GMT 2010view pretty
$ ./tcltest % set i 0 0 % time {set a [expr {[incr i]*1e-9}]x} 1000000 4.573238 microseconds per iteration % set tcl_precision 17 17 % set i 0 0 % time {set a [expr {[incr i]*1e-9}]x} 1000000 4.2633270000000003 microseconds per iteration % set tcl_precision 12 12 % set i 0 0 % time {set a [expr {[incr i]*1e-9}]x} 1000000 4.001461 microseconds per iteration % exit $ tclsh8.5 % set i 0 0 % time {set a [expr {[incr i]*1e-9}]x} 1000000; # horrible before the fix 28.523233 microseconds per iteration % set tcl_precision 17 17 % set i 0 0 % time {set a [expr {[incr i]*1e-9}]x} 1000000 5.4804399999999998 microseconds per iteration % set tcl_precision 12 12 % set i 0 0 % time {set a [expr {[incr i]*1e-9}]x} 1000000 5.202241 microseconds per iteration % exit