gpt4 book ai didi

php - Symfony 2 Doctrine 内存使用

转载 作者:搜寻专家 更新时间:2023-10-31 20:44:13 26 4
gpt4 key购买 nike

我正在使用实体存储库创建查询,它似乎有内存泄漏。

在我的实体存储库类中:

echo 'mem 1 : ' . (memory_get_usage()/1024/1024) . "<br />\n";
$query = $this->createQueryBuilder('a')->select('a','b','c','...');
echo 'mem 2 : ' . (memory_get_usage()/1024/1024) . "<br />\n";
$r = $query->getQuery()->getResult();
echo 'mem 3 : ' . (memory_get_usage()/1024/1024) . "<br />\n";
$this->clear(true);
$query->getQuery()->free(true);
unset($r);
echo 'mem 4 : ' . (memory_get_usage()/1024/1024) . "<br />\n";

输出:

mem 1 : 5.0805282592773
mem 2 : 5.0998611450195
mem 3 : 91.49528503418
mem 4 : 77.939567565918

为什么释放内存后内存没有恢复到初始大小(5 MB)?

并且只从 91 到 77。

最佳答案

Doctrine 缓存它加载的实体的某些方面。使用

$em->clear(); 

从当前实体管理器中分离所有对象。

关于php - Symfony 2 Doctrine 内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15246718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com