or download this
[chmrr@supox chmrr]$ perl -w tailbm.pl 500 100 /var/log/messages
Benchmark: timing 500 iterations of backticks, f_rb_obj, f_rb_obj_u, f
+_rb_tie, f_rb_tie_u, file_tail, grinder, lastn, lastn_getc, tie_file.
+..
backticks: 1 wallclock secs ( 0.43 usr 0.16 sys + 0.61 cusr 0.30
+csys = 1.50 CPU) @ 847.46/s (n=500)
...
lastn: 19 wallclock secs (14.20 usr + 4.34 sys = 18.54 CPU) @ 26
+.97/s (n=500)
lastn_getc: 20 wallclock secs (15.09 usr + 2.64 sys = 17.73 CPU) @ 28
+.20/s (n=500)
tie_file: 143 wallclock secs (126.62 usr + 1.81 sys = 128.43 CPU) @
+ 3.89/s (n=500)