or download this
Benchmark: timing 10000 iterations of rev 100, rev 1000, rev 10000...
rev 100: 0 wallclock secs ( 0.54 usr + -0.01 sys = 0.53 CPU) @ 18
+867.92/s (n=10000)
rev 1000: 4 wallclock secs ( 5.52 usr + -0.01 sys = 5.51 CPU) @ 18
+14.88/s (n=10000)
rev 10000: 59 wallclock secs (58.33 usr + -0.00 sys = 58.33 CPU) @ 17
+1.44/s (n=10000)