PHP странное потребление памяти - PullRequest
0 голосов
/ 28 апреля 2020

Мой скрипт заканчивается этим сообщением:

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 16384 bytes) in ....

Так что после некоторой отладки я сократил его до этого кода

echo ((memory_get_usage(false)/1024)/1024)."<br/>";
myFunction($var1,$var2,$var3,$var4,$var5,$var6,$var7);
echo ((memory_get_usage(false)/1024)/1024)."<br/>";

Я удалил ВСЕ переменные перед этой функцией, чтобы сделать уверен, что это не проблема. Глобальных переменных нет, ссылочных переменных нет.

Эта функция через некоторое время l oop, которая запускается в 15.000 раз, каждый раз увеличивая объем памяти на 0,02 МБ, вызывая проблемы. Как это вообще возможно? Локальные переменные должны быть охвачены сборкой мусора.

Я поиграл с gc_enable (); gc_collect_cycles (); gc_disable (); безрезультатно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...