я же замеряю mem usage уже существующий сущностей, при чем тут стек рекурсивных вызовов?Автор оригинала: dimagolov
а твой стек рекурсивных вызовов ничего не жрет?
$m = memory_get_usage() + 74; // 74 байта занимает объявляемая int-переменнаяАвтор оригинала: dimagolov
кстати, а как определял объем памяти, который расходуется php на обработку исходного кода?
<?php
echo memory_get_usage()."<br />";
$a = 1;
echo memory_get_usage()."<br />";
$b = 1;
echo memory_get_usage()."<br />";
$c = 1;
echo memory_get_usage()."<br />";
$d = 1;
echo memory_get_usage()."<br />";
$e = 1;
echo memory_get_usage()."<br />";
$f = 1.567;
echo memory_get_usage()."<br />";
$g = 1.567;
echo memory_get_usage()."<br />";
$h1 = 1.567;
$h = 1.567;
echo memory_get_usage()."<br />";
$i1 = 1.567;
$i = 1.567;
echo memory_get_usage()."<br />";
$a2 = 'ab';
echo memory_get_usage()."<br />";
$b2 = 'abc';
echo memory_get_usage()."<br />";
$c2 = 'abcd';
echo memory_get_usage()."<br />";
$d2 = 'ab';
echo memory_get_usage()."<br />";
$e2 = 'abc';
echo memory_get_usage()."<br />";
$f2 = 'abcd';
echo memory_get_usage()."<br />";
$g2 = 'ab';
echo memory_get_usage()."<br />";
$h2 = 'abc';
echo memory_get_usage()."<br />";
$i2 = 'abcd';
echo memory_get_usage()."<br />";
?>
это типа того что мне нечего делать и я придумывал циферки? просто Вы ну совсем не предстваляете, что PHP делает при определении новой переменной, и по наивности думаете, что все упирается в выделение для нее памяти, из чего делаете неправильный вывод о том, что для переменной одного и того же типа и значения объем используемой памяти должен меняться всегда на одинаковое значение. но это не так. как - смотрите исходники.dimagolov, по поводу того, что у Вас под int разное место выделяется, непохоже на правду
Автор оригинала: weregod
alekciy
я профайлеры не писал, полагаю, какая ф-ция Zend API может есть
по идее профайлеры должны давать инфу об использовании памяти переменными,