此 PHP 脚本将行添加到我的文本文件(日志)中:
file_put_contents($filename, $log .PHP_EOL, FILE_APPEND | LOCK_EX);
我将日志文件限制在 100Mb 以内,此后将创建一个新文件;因此我预计大约。每行 144 字节,每个文件约 750000 行。
我需要记录操作,并且需要快速记录它们。有谁知道如果file_put_contents
这么大的文件性能会逐渐变慢吗?
也许它们的尺寸不大,但行数肯定很大。
- - 更新: - -
根据 Cully Larson 的建议,这里是 file_put_contents 将完全相同的 $string 写入纯文本文件所花费的时间的结果。我正在运行适用于 Windows 的 WAMP 服务器。
Line 000001 150bytes --> 0.00046801567077637 seconds
Line 000002 150bytes --> 0.00022101402282715 seconds
Line 000003 150bytes --> 0.00019407272338867 seconds
...
Line 000010 150bytes --> 0.00016212463378906 seconds
...
Line 000100 150bytes --> 0.00015997886657715 seconds
...
Line 001000 150bytes --> 0.00015687942504883 seconds
...
Line 010000 150bytes --> 0.00016403198242188 seconds
...
Line 100000 150bytes --> 0.00016617774963379 seconds
...
Line 250000 150bytes --> 0.0001678466796875 seconds
...
Line 500000 150bytes --> 0.00016283988952637 seconds
...
Line 750000 150bytes --> 0.00020289421081543 seconds
EOF!
希望这些信息对其他人也有帮助。
也许它们的尺寸并不大,但肯定是大的。线数
不要紧。您正在执行附加操作,而不是读写操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)