From: Operating system: Linux durango 2.6.36-020636rc8-g PHP version: 5.3.3 Package: Scripting Engine problem Bug Type: Bug Bug description:memory_get_usage is inaccurate
Description: ------------ memory_get_usage does not work correctly with reflection calls such as invoke. Test script: --------------- <?php class HelloWorld { public function sayHelloTo($name) { $s = memory_get_usage(); $something = str_repeat($name, pow(1024, 2)); echo 'Inside: '; echo memory_get_usage() - $s.PHP_EOL; } } $reflectionMethod = new ReflectionMethod('HelloWorld', 'sayHelloTo'); $s = memory_get_usage(); $reflectionMethod->invoke(new HelloWorld(), 'a'); echo 'Outside: '; echo memory_get_usage() - $s; Expected result: ---------------- Inside: 1048760 Outside: 1048760 Actual result: -------------- Inside: 1048760 Outside: 92 -- Edit bug report at http://bugs.php.net/bug.php?id=53415&edit=1 -- Try a snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=53415&r=trysnapshot52 Try a snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=53415&r=trysnapshot53 Try a snapshot (trunk): http://bugs.php.net/fix.php?id=53415&r=trysnapshottrunk Fixed in SVN: http://bugs.php.net/fix.php?id=53415&r=fixed Fixed in SVN and need be documented: http://bugs.php.net/fix.php?id=53415&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=53415&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=53415&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=53415&r=needscript Try newer version: http://bugs.php.net/fix.php?id=53415&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=53415&r=support Expected behavior: http://bugs.php.net/fix.php?id=53415&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=53415&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=53415&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=53415&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=53415&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=53415&r=dst IIS Stability: http://bugs.php.net/fix.php?id=53415&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=53415&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=53415&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=53415&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=53415&r=mysqlcfg