Я создаю запрос с репозиторием сущности и, похоже, имеет утечки памяти.Использование памяти памяти Symfony 2
В моем Entity класса хранилище:
echo 'mem 1 : ' . (memory_get_usage()/1024/1024) . "<br />\n";
$query = $this->createQueryBuilder('a')->select('a','b','c','...');
echo 'mem 2 : ' . (memory_get_usage()/1024/1024) . "<br />\n";
$r = $query->getQuery()->getResult();
echo 'mem 3 : ' . (memory_get_usage()/1024/1024) . "<br />\n";
$this->clear(true);
$query->getQuery()->free(true);
unset($r);
echo 'mem 4 : ' . (memory_get_usage()/1024/1024) . "<br />\n";
Outpout:
мем 1: +5,0805282592773
мем 2: +5,0998611450195
мем 3: +91,49528503418
мем 4: 77.939567565918
Почему память не возвращается к исходному размеру (5 МБ) после освобождения памяти? И только переход от 91 до 77.
Что делать, если вы также вызываете unset ($ query)? – sroes
Просто добавлено unset ($ query) рядом с другим unset: $ this-> clear (true); $ query-> getQuery() -> free (true); unset ($ query); unset ($ r); , но это то же самое: mem 4: 77.849983215332 – Seb33300
И каковы результаты? – sroes