ID: 37458
Updated by: [EMAIL PROTECTED]
Reported By: lars dot kirchhoff at unisg dot ch
-Status: Open
+Status: Bogus
Bug Type: DOM XML related
Operating System: Linux
PHP Version: 5.1.4
New Comment:
Not a PHP issue. Leak is in libxml2. will be fixed there.
Previous Comments:
------------------------------------------------------------------------
[2006-05-16 08:11:00] lars dot kirchhoff at unisg dot ch
Description:
------------
If xpath->query is used in combination with namespaces in the xml
document it produces a memory leak. The memory leak couldn't be
identified with memory_get_usage. Only top could show us the raising
memory usage.
Reproduce code:
---------------
#!/usr/local/apache2/bin/php
<?php
$xml_str = '<?xml version="1.0" encoding="UTF-8"?>
<items xmlns:a="http://www.example.org/"
xmlns:b="http://www.example2.org/" xmlns:c="http://www.example3.org/"
>
<header>Item1</header>
<item>Data</item>
</items>
';
$xml_dom = DomDocument::loadXML( $xml_str );
$xpath = new domXPath( $xml_dom );
for( $i=0; $i< 1000000; $i++ ) {
$node_list = $xpath->query( '/*' );
}
?>
Expected result:
----------------
The memory usage of the above code WITHOUT the namespace definition is
1.1% (using top).
Actual result:
--------------
The memory usage of the above code WITH the namespace definition is
starting by 1.1% and raising up to 7.4%(using top).
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=37458&edit=1