2

我有一段代码,它必须处理数百个对象(图像),但在第 77 个实例之后,它遇到了 128 MB 的内存限制并死掉了。

由返回对象的新实例的静态调用实例化的对象:

foreach($imags as $imageId)
{
    $image = IMP::getById($imageId);
    ...
    ...
}

问题是,在每次循环迭代之后,内存永远不会被释放,如下所示,每个新的图像对象都会占用大量内存。

内存使用情况:

...
20971520
22282240
23855104
25427968
27000832
28573696
30408704
32243712
34078720
35913728
38010880
39845888
...

任何想法如何重用对象内存空间?

4

0 回答 0