![]() |
1
12
php 5.3有一个垃圾收集器,可以收集循环引用。尝试一下可能是值得的:
输出:
|
![]() |
2
5
调用前无需将变量设置为空。
|
![]() |
3
1
好吧,您的导入脚本一开始不应该使用几Gigs的RAM。当您完全不需要时,尝试将大块数据存储在另一个地方(文件系统或数据库)。也可以考虑一次导入较小的部分,而不是全部导入到一个大的块中,即使这需要更长的时间来处理,但是这样做会抵消大量的内存消耗。 你所说的并不是内存泄漏,因为这是一个有据可查的众所周知的行为。正如Mathieuk所说,在php5.3中,您可以使用一些gc*函数,但我从未测试过它们。对于处理临时大数据块来说,PHP是一种非常糟糕的语言,因为在分配之后,分配的内存将再也无法释放,即使您取消设置它(这是因为分配的内存将被重用,这在网页中是一件好事,但在大的“硬核”脚本中不是好事)。 |
![]() |
Karlo · PHP Sqlite PDO最新版本 5 月前 |
![]() |
Malte · 检查远程服务器上是否存在文件(使用PHP)[关闭] 5 月前 |
![]() |
Bard.Mus · 迁移后的数据库字符集环境 5 月前 |