晚上好,亲爱的用户,
我需要你的帮助,我粗略地说,一个工作人员使用以下命令从文件中获取给定数据tail -n + x path/to/file | head -n50,但随着每次重复迭代,脚本的执行时间都会增加
代码示例:
$p = 'UploadFiles/million_test.txt'; $l = 0; $i = 0; $开始=微时间(真); 做 { $command = "tail -n+$l $p | head -n50"; 执行($命令,$数据); $计数 = 计数($数据); 如果($count == 0){ 死; } $i++; $l += 500; 如果 ($i % 100 == 0) { file_put_contents( '测试.txt', "$l [$count] =>" . 圆((微时间(真) - $开始),2)。 PHP_EOL, 文件附加 ); $开始=微时间(真); } 取消设置($数据); } while ($count > 0);
脚本执行数据
50000 [50] =>0.71
100000 [50] =>0.9
150000 [50] =>1.09
200000 [50] =>1.19
250000 [50] =>1.35
300000 [50] =>1.44
350000 [50] =>1.58
400000 [50] =>1.66
450000 [50] =>1.65
如您所见,经过几次迭代后,脚本执行时间增加了 2 倍。
也许有人知道我做错了什么?
或者至少提示要阅读的内容,我将不胜感激。
million_test.txt文件有大约 1200 万个条目。