Funkcija memory_get_peak_usage
Funkcija memory_get_peak_usage vrne največjo vrednost porabe pomnilnika s strani skripte v bajtih.
Lahko se uporablja za odpravljanje napak pri porabi pomnilnika in iskanje ozkih grl v kodi.
Sprejme en neobvezen parameter, ki določa, ali naj vrne dejansko količino dodeljenega pomnilnika (true)
ali emuliranega s strani PHP (false).
Sintaksa
memory_get_peak_usage([bool $real_usage = false]);
Primer
Pridobimo največjo porabo pomnilnika v skripti:
<?php
// Ustvarimo polje, ki porablja pomnilnik
$arr = range(1, 100000);
// Pridobimo največjo porabo pomnilnika
$peak = memory_get_peak_usage();
echo 'Največja poraba pomnilnika: ' . $peak . ' bajtov';
?>
Rezultat izvajanja kode:
'Največja poraba pomnilnika: 14680064 bajtov'
Primer
Pridobimo dejansko največjo porabo pomnilnika (brez upoštevanja optimizacij PHP):
<?php
$arr = range(1, 100000);
$peak = memory_get_peak_usage(true);
echo 'Dejanska največja poraba pomnilnika: ' . $peak . ' bajtov';
?>
Rezultat izvajanja kode:
'Dejanska največja poraba pomnilnika: 20971520 bajtov'
Glejte tudi
-
funkcijo
memory_get_usage,
ki vrne trenutno porabo pomnilnika -
funkcijo
error_reporting,
ki nastavi raven poročanja o napakah