memory_get_usage
funkcja
Zwraca liczbę bajtów pamięci używanej przez skrypt PHP. Opcjonalny parametr true zwraca rozmiar przydzielony przez system operacyjny.
memory_get_usage(bool $real_usage = false): int
memory_get_usage podaje, ile bajtów pamięci zużywa aktualnie skrypt. Bez argumentu (lub z false) zwraca ilość faktycznie używaną przez PHP; z true — rozmiar bloków przydzielonych przez system, który bywa większy. Przydaje się do szybkiego profilowania: możesz zmierzyć zużycie przed i po operacji, żeby ocenić jej koszt pamięciowy.
Dla szczytowego zużycia w całym cyklu życia skryptu sięgnij po memory_get_peak_usage.
<?php
declare(strict_types=1);
$przed = memory_get_usage();
$dane = array_fill(0, 10_000, 'element');
$po = memory_get_usage();
$delta = $po - $przed;
echo 'Zużycie tablicy: ' . number_format($delta) . ' bajtów' . PHP_EOL;
// np. Zużycie tablicy: 526 560 bajtów