Posted to tcl by evilotto at Tue Mar 07 02:23:05 GMT 2017view pretty
set l [lrepeat 1000 x] for {set S 0} {$S < 1000} {incr S 100} { for {set E 1000} {$E > $S} {incr E -100} { puts "$S $E" puts "constants -> 1el: [time "lreplace \$l $S $E n" 1000]" puts "var -> 1el: [time {lreplace $l $S $E n} 1000]" puts "constants -> 3el: [time "lreplace \$l $S $E n m o" 1000]" puts "var -> 3el: [time {lreplace $l $S $E n m o} 1000]" set mel [lrepeat [expr {$E - $S}] N] puts "constants -> mel: [time "lreplace \$l $S $E $mel" 1000]" puts "var -> mel: [time {lreplace $l $S $E {*}$mel} 1000]" puts "constants -> {}: [time "lreplace \$l $S $E" 1000]" puts "var -> {}: [time {lreplace $l $S $E} 1000]" } }