代码之家  ›  专栏  ›  技术社区  ›  gokujou

在这个条令1.2代码中,我的记忆漏洞在哪里?

  •  0
  • gokujou  · 技术社区  · 15 年前

    我正试图减少在大型循环脚本上的内存使用,所以我做了这个小测试。使用条令我运行此代码:

    $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和unset时,它在内存中都会留下大约50kb的空间,我不知道为什么或如何更改它。我有一个循环,它经历了数千个这样的循环,再加上几个其他的函数,这就产生了一个问题。

    1 回复  |  直到 14 年前
        1
  •  0
  •   gokujou    14 年前

    我找不到更好的解决方案,所以我放弃了这个功能的原则,并对mysqli进行了手动查询。这一方回避了这个问题,一切都很顺利,但并不理想。

    推荐文章