With count == 100: Benchmark: running mine, yours, each for at least 10 CPU seconds... mine: 11 wallclock secs (10.43 usr + 0.00 sys = 10.43 CPU) @ 174.98/s (n=1825) yours: 11 wallclock secs (10.26 usr + 0.00 sys = 10.26 CPU) @ 74.37/s (n=763) Rate yours mine yours 74.4/s -- -57% mine 175/s 135% -- With count == 1000: Benchmark: running mine, yours, each for at least 30 CPU seconds... mine: 33 wallclock secs (31.58 usr + 0.00 sys = 31.58 CPU) @ 17.42/s (n=550) yours: 32 wallclock secs (31.24 usr + 0.00 sys = 31.24 CPU) @ 7.55/s (n=236) Rate yours mine yours 7.55/s -- -57% mine 17.4/s 131% --