Где моя утечка памяти в этом коде Doctrine 1.2? - PullRequest
0 голосов
/ 22 сентября 2010

Я пытаюсь уменьшить использование памяти в скрипте с большим циклом, поэтому я сделал этот маленький тест.Используя Doctrine, я запускаю этот код:

$new_user_entry = getById($new_user_entries[0]['id']);
unset($new_user_entry);

$new_user_entry = getById($new_user_entries[1]['id']);
unset($new_user_entry);

function getById($holding_id)
{
    return Doctrine_Core::getTable('UserHoldingTable')->findOneById($holding_id);
}

Но он оставляет около 50 КБ в памяти каждый раз, когда я выполняю getById и сбрасываю, и я не знаю, почему или как его изменить.У меня есть цикл, который проходит через тысячи из них плюс пара других функций, и это создает проблему.

1 Ответ

0 голосов
/ 25 июля 2012

Мне не удалось найти лучшего решения, поэтому я отказался от Doctrine для этой функции и выполнил ручной запрос с помощью mysqli.Эта сторона пошла навстречу, и все заработало, хотя и не идеально.

...