Doctrine2 загружено резюме сущностей? - PullRequest
1 голос
/ 18 марта 2020

Как отобразить сводку сущностей, загруженных в память по Doctrine 2? По крайней мере, покажите имя объекта и количество, плюс добавьте используемую память.

Это может быть что-то вроде этого:

Entity/Comment 1250 200Mb
Entity/Post 20 5Mb
Entity/User 5 1Mb
....

Мой код вызывает переполнение памяти, и мне нужно понять, как память используется для отделения / очистки нужных объектов.

1 Ответ

0 голосов
/ 18 марта 2020

Подсчет по классу сущностей, но пока не использует память:

$unitOfWork = $em->getUnitOfWork();
$identityMap = $unitOfWork->getIdentityMap();

foreach($identityMap as $entityName => $entities)
{
    $count = count($entities);
    echo "$entityName $count\n";
}
...