在这个Doctrine 1.2代码中,我的内存泄漏在哪里?

时间:2010-09-22 18:30:22

标签: php doctrine

我正在尝试减少大型循环脚本的内存使用量,所以我进行了这个小测试。使用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);
}

但是每次我执行getById并且取消设置时,它会在内存中留下大约50 KB的内容,我不知道为什么或如何更改它。我有一个循环,经历了成千上万的这些以及其他一些功能,这就产生了一个问题。

1 个答案:

答案 0 :(得分:0)

我无法找到更好的解决方案,因此我放弃了Doctrine的功能,并使用mysqli进行了手动查询。这一方面解决了这个问题,但一切工作都不尽如人意。