Added Doctrine_Query::free() to make it possible to help PHPs current GC
This commit is contained in:
parent
1c24964490
commit
7bedb0b21d
@ -1544,4 +1544,18 @@ class Doctrine_Query extends Doctrine_Query_Abstract implements Countable
|
||||
|
||||
return $new;
|
||||
}
|
||||
|
||||
/**
|
||||
* Frees the resources used by the query object. It especially breaks a
|
||||
* cyclic reference between the query object and it's parsers. This enables
|
||||
* PHP's current GC to reclaim the memory.
|
||||
* This method can therefore be used to reduce memory usage when creating a lot
|
||||
* of query objects during a request.
|
||||
*/
|
||||
public function free() {
|
||||
$this->reset();
|
||||
$this->_parsers = array();
|
||||
$this->_dqlParts = array();
|
||||
$this->_enumParams = array();
|
||||
}
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user