|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2013-03-11 12:19 UTC] zeusgerde at arcor dot de
Description:
------------
assert(true) increases memory_get_usage()
Test script:
---------------
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);
echo phpversion(), "\r\n";
$oldMemUsage = memory_get_usage();
assert(true);
$newMemUsage = memory_get_usage();
assert('$oldMemUsage == $newMemUsage');
echo 'OK';
Expected result:
----------------
5.4.12
OK
Actual result:
--------------
5.4.12
Warning: assert(): Assertion "$oldMemUsage == $newMemUsage" failed in D:\bar.php
on line 10
OK
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Fri Dec 12 16:00:02 2025 UTC |
I guess the same goes for this? The string 'true' is a new variable, that is not freed? <?php echo "assert(true)\r\n"; echo memory_get_usage(), "\r\n"; // 124448 assert(true); echo memory_get_usage(), "\r\n"; // 124448 echo "assert('true')\r\n"; echo memory_get_usage(), "\r\n"; // 124448 assert('true'); echo memory_get_usage(), "\r\n"; // 124640 > 124448