问题是当你用php执行无限循环时,你是如何控制内存清理的?粗略的例子是在无限的while循环中获取结果或将结果从mysql更新到mysql。
需要任何通用的方法。谢谢。
PS - PHP的所有缺点和错误都被完全迁移到python取代了……
发布于 2010-11-10 20:45:38
据我所知,在PHP中,当变量超出作用域时,内存会被释放。但还有其他一些问题:
使用脚本语言进行类似于进程的运行是非常糟糕的想法。
试着用另一种方法:
发布于 2010-11-10 20:46:09
从PHP5.3开始,您可以按照文档中的here使用gc_collect_cycles()显式触发GC周期。
在此之前,它是您无法控制的,您必须等待PHP决定是时候自己倒垃圾了-要么通过尝试使用大量已使用但未附加的内存对象来超过内存限制,要么在满月时牺牲一只山羊并期待最好的结果。
https://stackoverflow.com/questions/4144163
复制相似问题