in reply to pure perl tail
My sample times follow:#!/usr/bin/perl use File::ReadBackwards; #usage tailfilebackwards filename numlines my $filename = shift or die "Usage: $0 file numlines\n"; my $numlines = shift; $bw = File::ReadBackwards->new($filename) or die "can't read $filename $!" ; $count=0; while(defined($line = $bw->readline)){ push @lines,$line ; $count++; if ($count == $numlines){last} } @lines= reverse @lines; print "@lines\n"; exit;
For 3 tries -> time tailfilebackwards ARCHIVE 10 real 0m0.078s user 0m0.040s sys 0m0.010s real 0m0.060s user 0m0.040s sys 0m0.010s real 0m0.077s user 0m0.040s sys 0m0.000s ########################################################### For 3 tries -> time tailz ARCHIVE 10 real 0m0.051s user 0m0.010s sys 0m0.000s real 0m0.056s user 0m0.010s sys 0m0.010s real 0m0.056s user 0m0.010s sys 0m0.020s ##########################################################Now I admit that my method is non-portable, so the modular methods are better in that respect, but time-wise they are not. If anyone cares to comment on how I might make my method better, I would appreciate that.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: pure perl tail
by suyashjain (Initiate) on Apr 26, 2013 at 16:58 UTC |