在php中,我们最常用 memory_get_usage()
来返回php内存的使用情况,它默认单位是Bytes,
一、内存溢出问题
内存溢出解决方案
这里,不难看出,一方面,我们要增加PHP可用内存大小,另一方面,只要我们想办法对数组进行分批处理,分而治之,将用过的变量及时销毁(unset),一般是不会出现溢出问题的。
另外,为了节省PHP程序内存损耗,我们应当尽可能减少静态变量的使用,在需要数据重用时,可以考虑使用引用(&)。再一点就是:数据库操作完成后,要马上关闭连接;一个对象使用完,要及时调用析构函数(__destruct())。
结论
- php5.3及以上可以使用函数
gc_collect_cycles()
进行垃圾回收 - 使用完变量需要用
unset()
销毁
参考的一些文章: