Funkcija memory_get_peak_usage
Funkcija memory_get_peak_usage vraća vršnu vrednost potrošnje memorije od strane skripte u bajtovima.
Može se koristiti za otklanjanje grešaka u potrošnji memorije i pronalaženje uska grla u kodu.
Prihvata jedan opcioni parametar, koji određuje da li treba vratiti stvarnu količinu alocirane memorije (true)
ili emuliranu od strane PHP-a (false).
Sintaksa
memory_get_peak_usage([bool $real_usage = false]);
Primer
Dobijamo vršnu potrošnju memorije u skripti:
<?php
// Kreiramo niz koji troši memoriju
$arr = range(1, 100000);
// Dobijamo vršnu potrošnju memorije
$peak = memory_get_peak_usage();
echo 'Vršna potrošnja memorije: ' . $peak . ' bajtova';
?>
Rezultat izvršavanja koda:
'Vršna potrošnja memorije: 14680064 bajtova'
Primer
Dobijamo stvarnu vršnu potrošnju memorije (bez obzira na optimizacije PHP-a):
<?php
$arr = range(1, 100000);
$peak = memory_get_peak_usage(true);
echo 'Stvarna vršna potrošnja memorije: ' . $peak . ' bajtova';
?>
Rezultat izvršavanja koda:
'Stvarna vršna potrošnja memorije: 20971520 bajtova'
Vidi takođe
-
funkciju
memory_get_usage,
koja vraća trenutnu potrošnju memorije -
funkciju
error_reporting,
koja postavlja nivo izveštavanja o greškama