![]() |
1
12
php 5.3有一个垃圾收集器,可以收集循环引用。尝试一下可能是值得的:
输出:
|
![]() |
2
5
调用前无需将变量设置为空。
|
![]() |
3
1
好吧,您的导入脚本一开始不应该使用几Gigs的RAM。当您完全不需要时,尝试将大块数据存储在另一个地方(文件系统或数据库)。也可以考虑一次导入较小的部分,而不是全部导入到一个大的块中,即使这需要更长的时间来处理,但是这样做会抵消大量的内存消耗。 你所说的并不是内存泄漏,因为这是一个有据可查的众所周知的行为。正如Mathieuk所说,在php5.3中,您可以使用一些gc*函数,但我从未测试过它们。对于处理临时大数据块来说,PHP是一种非常糟糕的语言,因为在分配之后,分配的内存将再也无法释放,即使您取消设置它(这是因为分配的内存将被重用,这在网页中是一件好事,但在大的“硬核”脚本中不是好事)。 |
![]() |
SkyBlue · Java Spring服务的内存/垃圾收集器问题 1 年前 |
![]() |
Guy_Hanan · 一个关于C++程序内存泄漏的问题 1 年前 |
![]() |
yeerk · 在Python中跟踪特定对象的引用(内存泄漏) 1 年前 |
|
Priyanshu Sinha · Django内存泄漏/工人人数减少 1 年前 |
![]() |
lHumanizado · Golang defer并不总是执行 1 年前 |