ID: 24015 Updated by: [EMAIL PROTECTED] -Summary: DomXML free() not free'ing memory Reported By: rbro at hotmail dot com -Status: Bogus +Status: Open -Bug Type: DOM XML related +Bug Type: Feature/Change Request Operating System: RedHat 7.3 PHP Version: 4.3.2 New Comment:
reclassified. Previous Comments: ------------------------------------------------------------------------ [2003-06-04 11:56:53] rbro at hotmail dot com Where would I go to add a feature request? Also, do you have any short-term workarounds for this? I currently have a CLI script trying to process several thousand xml streams, and right now, it's using up all my RAM (512 MB) and all my virtual memory. Thanks. ------------------------------------------------------------------------ [2003-06-04 10:58:31] [EMAIL PROTECTED] Currently you cant. You can add it as a feature request, but I cant say when or if it will be implemented. ------------------------------------------------------------------------ [2003-06-04 10:43:24] rbro at hotmail dot com Thanks for your reply - How do I free() the xpath object in the middle of my loop? I don't believe there is a xpath->free() function. ------------------------------------------------------------------------ [2003-06-04 10:30:04] [EMAIL PROTECTED] As illustrated in your example, without the xpath context usage, memory uage remains constant. DomDocument->free will just free the document in memory. The memory increase you see is coming from the xpath objects you keep creating. ------------------------------------------------------------------------ [2003-06-04 09:12:11] rbro at hotmail dot com While the following script is running, the RAM usage increases greatly when it should just remain relatively constant because free() is being used. Upon further investigation, if I comment out the $xpath line, the RAM usage remains constant, so it's something with creating/using a xpath object and then trying to free the entire domxml object later. <?php $xml = '<root><a></a></root>'; for ($i = 1; $i <= 50000; $i++) { $dom = domxml_open_mem($xml); $xpath = xpath_new_context($dom); $dom->free(); } ?> ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=24015&edit=1