我正在尝试减少大型循环脚本的内存使用量,所以我进行了这个小测试。使用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的内容,我不知道为什么或如何更改它。我有一个循环,经历了成千上万的这些以及其他一些功能,这就产生了一个问题。
答案 0 :(得分:0)
我无法找到更好的解决方案,因此我放弃了Doctrine的功能,并使用mysqli进行了手动查询。这一方面解决了这个问题,但一切工作都不尽如人意。