Benchmark: timing 1000 iterations of f_alpha, f_cmp, f_owtdi, f_sship, i_alpha, i_cmp, i_owtdi, i_sship... f_alpha: 141 wallclock secs (140.97 usr + 0.02 sys = 140.99 CPU) f_cmp: 228 wallclock secs (227.89 usr + 0.16 sys = 228.05 CPU) f_owtdi: 192 wallclock secs (190.93 usr + 1.75 sys = 192.68 CPU) f_sship: 164 wallclock secs (163.18 usr + 0.09 sys = 163.27 CPU) i_alpha: 118 wallclock secs (118.25 usr + 0.11 sys = 118.36 CPU) i_cmp: 203 wallclock secs (203.10 usr + 0.23 sys = 203.33 CPU) i_owtdi: 191 wallclock secs (190.90 usr + 1.96 sys = 192.86 CPU) i_sship: 163 wallclock secs (162.19 usr + 0.15 sys = 162.34 CPU) Rate f_cmp i_cmp i_owtdi f_owtdi f_sship i_sship f_alpha i_alpha f_cmp 4.39/s -- -11% -15% -16% -28% -29% -38% -48% i_cmp 4.92/s 12% -- -5% -5% -20% -20% -31% -42% i_owtdi 5.19/s 18% 5% -- -0% -15% -16% -27% -39% f_owtdi 5.19/s 18% 6% 0% -- -15% -16% -27% -39% f_sship 6.12/s 40% 25% 18% 18% -- -1% -14% -28% i_sship 6.16/s 40% 25% 19% 19% 1% -- -13% -27% f_alpha 7.09/s 62% 44% 37% 37% 16% 15% -- -16% i_alpha 8.45/s 93% 72% 63% 63% 38% 37% 19% --