开发者社区> 问答> 正文

PHP读取EXCLE占用CPU:报错

数据在5-10W条。文件5-10M左右;

$objReader->load($savePath);    只要一执行这里,CPU就直接跑满;

$objReader->setReadFilter($filterSubset); 

设置过滤之后,运行速度变快了,但是CPU一直没有下去;

用过滤器做了分页,CPU占用下去了,但是每次读取的效率并没有按照想象中的那样降;

原本5W条读取一次,30S,按2000条/页,读一次要5S。

有什么其他的办法吗

展开
收起
kun坤 2020-06-07 14:18:32 505 0
1 条回答
写回答
取消 提交回答
  • 转行csv一行行读取######

    可以在多发一点code吗,

    ######

    同遇到此情况。无法解决,会一直内存泄露。

    最后用 node.js 解决了。

    ######

    将phpexcel换成phpoffice/phpspreadsheet

    2020-06-07 14:18:37
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载