or download this
Benchmark: timing 1000000 iterations of Grep, Max, Ternary...
Grep: 6 wallclock secs (5.63 usr + 0.00 sys = 5.63 CPU) @ 177619.8
+9/s (n=1000000)
Max: 9 wallclock secs (9.34 usr + 0.00 sys = 9.34 CPU) @ 107066.3
+8/s (n=1000000)
Ternary: 10 wallclock secs (9.61 usr + 0.00 sys = 9.61 CPU) @ 104058.2
+7/s (n=1000000)