Doctrine madness!
| From: | Nathan Nobbe | Date: | Thu, 16 Jun 2011 16:51:02 +0000 |
| Subject: | Doctrine madness! | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-313558@lists.php.net to get a copy of this message | ||
Hi gang,
If anyone out there has some experience w/ Doctrine now would be a great
time to share it!
So I'm writing a batch importer and noticed memory usage climbing during
script execution.
In the debugging effort I've isolated it down to a Doctrine issue.
Here's what's going on, I instantiate a model object for the product table
from my application
$newRecord = new Product();
at this point memory usage goes up noticeably. I don't really care though
because I figure I can delete it, but look at this madness I have going
(which *fails* to free up the memory)
$newRecord->clearRelated();
$newRecord->free();
unset($newRecord);
gc_collect_cycles();
after all of this memory consumption is still dramatically higher than prior
to the first call creating the object above. This I've verified through
memory_get_usage().
here's the output from the memory_get_usage() calls
int(166461440) // before new Product()
int(169345024) // directly after new Product()
int(169345024) // after madness trying to free memory used by new Product()
I've also tried an explicit call to the destructor of $newRecord, but that
results in a fatal attempting to call an unknown method.
Any help would be greatly appreciated as google hasn't been able to point me
to the answer thus far.
thx,
-nathan