- 论坛徽章:
- 0
|
回复 #18 riverlee2008 的帖子
我也用过这个File::ReadBackwards模块来测试,好像速度跟直接读一行写一行差不多。
我测试的360MB的数据,大约210万行的数据。
测试代码如下:
use File::ReadBackwards ;
# Object interface
print "耗时测试开始:\n";
$date_tst = localtime(time);
print "$date_tst \n";
$bw = File::ReadBackwards->new( 'file4read.txt' ) or die "can't read 'log_file' $!" ;
open ( writefile , ">b.txt" );
while( defined( $log_line = $bw->readline ) )
{
print writefile $log_line;
}
close( writefile );
print "耗时测试结束:\n";
$date_tst = localtime(time);
print "$date_tst \n"; |
|