Benchmark: timing 1000000 iterations of Grep, Max, Ternary... Grep: 6 wallclock secs (5.63 usr + 0.00 sys = 5.63 CPU) @ 177619.89/s (n=1000000) Max: 9 wallclock secs (9.34 usr + 0.00 sys = 9.34 CPU) @ 107066.38/s (n=1000000) Ternary: 10 wallclock secs (9.61 usr + 0.00 sys = 9.61 CPU) @ 104058.27/s (n=1000000)