Dragon
主机之家测评主机之家测评  2019-08-26 02:39 主机之家测评 隐藏边栏 |   抢沙发  5 
文章评分 0 次,平均分 0.0

php 中了专门的 file 函数来读取,通过 file 函数可以一次性获取一个 txt 文件的行数:

  

但是 file 函数不适用于大文件,执行缓慢并且会造成严重的内存问题。

网上还有一种通过 fopen 函数以及 while 逐行统计的代码,如下:

  

这种方法在读取大文件行数时,同样面临着效率太慢的问题。

经过实践,我们采用以下方法可以超高效率的读取 txt 大文件行数,并且内存占用也很低。

  

通过多行统计,每次读取 N 个字节,然后再统计读取的行数累加。

情况,文件大小 3.14 GB

第 1 次:line: 13214810 , time:56.2779 s;

第 2 次:line: 13214810 , time:49.6678 s;

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

发表评论

扫一扫二维码分享