PHP长时间运行的内存溢出。
Jun 06, 2016 pm 08:10 PM
循环一个文件夹下的 txt 文件,将其中数据按行读取存进数据库 出现 Fatal error: Allowed memory size of 134217728 bytes exhausted 的错误提示,
代码如下,我每一个 txt 文件都不大(100k左右),而且是按行进行读取的,原因在哪呢?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
回复内容:
循环一个文件夹下的 txt 文件,将其中数据按行读取存进数据库 出现 Fatal error: Allowed memory size of 134217728 bytes exhausted 的错误提示,
代码如下,我每一个 txt 文件都不大(100k左右),而且是按行进行读取的,原因在哪呢?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
用关键字yield 进行迭代操作,不会储存中间变量节省内存,要求php5.5
$this->book->add($data);
unset($data);
while循环时$data会发生写时复制(COW),这些内存只有在你的脚本执行结束后才会释放
安装xdebug或者xhprof查看性能分析报告。
我估计是框架的配置,sql做了收集

热门文章

热门文章

热门文章标签

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

适用于 Ubuntu 和 Debian 的 PHP 8.4 安装和升级指南

如何设置 Visual Studio Code (VS Code) 进行 PHP 开发
