Benchmark: timing 10000 iterations of goto, iterative, regular... goto: 19 wallclock secs (18.92 usr + 0.00 sys = 18.92 CPU) @ 528.54/s (n=10000) iterative: 6 wallclock secs ( 6.23 usr + 0.00 sys = 6.23 CPU) @ 1605.14/s (n=10000) regular: 23 wallclock secs (22.94 usr + 0.00 sys = 22.94 CPU) @ 435.92/s (n=10000) Rate regular goto iterative regular 436/s -- -18% -73% goto 529/s 21% -- -67% iterative 1605/s 268% 204% --