Php 用于取消设置$q->;queryBuilder()是否因为内存原因?

Php 用于取消设置$q->;queryBuilder()是否因为内存原因?,php,symfony,doctrine-orm,doctrine,Php,Symfony,Doctrine Orm,Doctrine,取消设置以下查询以获得更多内存是否通常有用?或者将ist$q保存为缓存中的查询 $repository = $em->getRepository('Some:Entity'); $q = $repository->createQueryBuilder('rep') ... ->getQuery(); $result = $q->getResult(); unset($q); // is it usefull

取消设置以下查询以获得更多内存是否通常有用?或者将ist$q保存为缓存中的查询

$repository = $em->getRepository('Some:Entity');
    $q = $repository->createQueryBuilder('rep')
            ...
            ->getQuery();
   $result = $q->getResult();

unset($q); // is it usefull or not?
unset($repository);  // also usefull?

虽然不能完全确定,但我认为你可以这样做,以保持记忆。但是在以前的项目中,我没有取消查询或存储库的设置。在内存方面几乎没有发现任何问题。不要取消存储库的设置。管理器维护一个内部存储库列表,因此尝试取消设置该列表将不会产生任何效果或不可预测的效果。除非您有一个长时间运行的过程,创建数百个查询生成器,否则取消设置查询生成器不会有任何明显的效果。