PHP内存优化

在php中,我们最常用 memory_get_usage()来返回php内存的使用情况,它默认单位是Bytes,

一、内存溢出问题

内存溢出解决方案

这里,不难看出,一方面,我们要增加PHP可用内存大小,另一方面,只要我们想办法对数组进行分批处理,分而治之,将用过的变量及时销毁(unset),一般是不会出现溢出问题的。

另外,为了节省PHP程序内存损耗,我们应当尽可能减少静态变量的使用,在需要数据重用时,可以考虑使用引用(&)。再一点就是:数据库操作完成后,要马上关闭连接;一个对象使用完,要及时调用析构函数(__destruct())。

结论

  • php5.3及以上可以使用函数gc_collect_cycles()进行垃圾回收
  • 使用完变量需要用unset()销毁

参考的一些文章: