Benchmark: timing 1000 iterations of f_alpha, f_cmp, f_owtdi, f_sship, i_alpha, i_cmp, i_owtdi, i_sship... f_alpha: 76 wallclock secs (74.17 usr + 0.10 sys = 74.27 CPU) @ 13.46/s (n=1000) f_cmp: 75 wallclock secs (74.12 usr + 0.09 sys = 74.21 CPU) @ 13.48/s (n=1000) f_owtdi: 178 wallclock secs (175.29 usr + 0.15 sys = 175.44 CPU) @ 5.70/s (n=1000) f_sship: 46 wallclock secs (45.62 usr + 0.01 sys = 45.63 CPU) @ 21.92/s (n=1000) i_alpha: 67 wallclock secs (66.26 usr + 0.02 sys = 66.28 CPU) @ 15.09/s (n=1000) i_cmp: 67 wallclock secs (66.49 usr + 0.08 sys = 66.57 CPU) @ 15.02/s (n=1000) i_owtdi: 179 wallclock secs (175.72 usr + 0.17 sys = 175.89 CPU) @ 5.69/s (n=1000) i_sship: 47 wallclock secs (46.10 usr + 0.02 sys = 46.12 CPU) @ 21.68/s (n=1000) Rate i_owtdi f_owtdi f_alpha f_cmp i_cmp i_alpha i_sship f_sship i_owtdi 5.69/s -- 0% -58% -58% -62% -62% -74% -74% f_owtdi 5.70/s 0% -- -58% -58% -62% -62% -74% -74% f_alpha 13.5/s 137% 136% -- 0% -10% -11% -38% -39% f_cmp 13.5/s 137% 136% 0% -- -10% -11% -38% -39% i_cmp 15.0/s 164% 164% 12% 11% -- 0% -31% -31% i_alpha 15.1/s 165% 165% 12% 12% 0% -- -30% -31% i_sship 21.7/s 281% 280% 61% 61% 44% 44% -- -1% f_sship 21.9/s 285% 284% 63% 63% 46% 45% 1% --