您当前的位置: 首页 >  php

知其黑、受其白

暂无认证

  • 0浏览

    0关注

    1250博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

PHP 内存溢出

知其黑、受其白 发布时间:2021-07-23 17:36:36 ,浏览量:0

PHP 内存溢出
  • 内存溢出解决方案
    • 优化点
    • 销毁变量并释放内存
    • 内存管理

内存溢出解决方案

在做数据统计分析时,经常会遇到大数组,可能会发生内存溢出,这里分享一下我的解决方案。还是用例子来说明这个问题,如下:

假定日志中存放的记录数为500000条,那么解决方案如下:

优化点

1 优化 SQL 语句,避免慢查询,合理的建立索引,查询指定的字段,sql 优化这块在此就不展开了。

2 查询的结果集为大对象时转数组处理,框架中一般有方法可以转,如 Laravel 中有 toArray (),Yii2 中有 asArray ()。

3 对于大数组进行数据切割处理,PHP 函数有 array_chunk ()、array_slice ()。

4 对于大型的字符串和对象,使用引用传递 &。

5 用过的变量及时 unset。

6 导出的文件格式由 excel 改为 csv

7 ini_set (‘memory_limit’,’’),设置程序可以使用的内存 (不建议这样做)。

销毁变量并释放内存
public 
关注
打赏
1665558895
查看更多评论
立即登录/注册

微信扫码登录

0.0421s