Вычисляем объем используемой скриптом памяти

Скопировано
$start_memory = memory_get_usage();
// ... здесь идет ваш код ...
$memory_usage = number_format( memory_get_usage() - $start_memory, 0, '', ' ' );
echo "Использовано памяти: $memory_usage байт.";
Показать код

Переводим объем использованной памяти в килобайты и мегабайты

Скопировано
$start_memory = memory_get_usage();
// начало вашего кода
for( $i = 0; $i < 1000000; $i++ ) {
	$arr[] = rand( 0, 9999999 );
}
// конец вашего кода
$memory_usage = memory_get_usage() - $start_memory;
// переводим результат в килобайты и мегабайты
$i = 0;
while( floor( $memory_usage / 1024 ) > 0 ) {
	$i++;
	$memory_usage /= 1024;
}
$name = [ 'байт', 'КБ', 'МБ' ];
echo 'Использовано памяти: ' . round( $memory_usage, 2 ) . ' ' . $name[$i];
Показать код

В результате, если мы будем уменьшать число итераций от 1 000 000 до 10, то получим такие результаты:

Использовано памяти: 32 МБ
Использовано памяти: 4 МБ
Использовано памяти: 516.05 КБ
Использовано памяти: 36.05 КБ
Использовано памяти: 8.05 КБ
Использовано памяти: 696 байт