Funcția memory_get_peak_usage
Funcția memory_get_peak_usage returnează valoarea de vârf a utilizării memoriei de către script în octeți.
Poate fi utilizată pentru depanarea consumului de memorie și pentru găsirea punctelor critice în cod.
Acceptă un parametru opțional care determină dacă să returneze cantitatea reală de memorie alocată (true)
sau cea emulată de PHP (false).
Sintaxă
memory_get_peak_usage([bool $real_usage = false]);
Exemplu
Să obținem utilizarea maximă a memoriei în script:
<?php
// Creăm un array care consumă memorie
$arr = range(1, 100000);
// Obținem utilizarea maximă a memoriei
$peak = memory_get_peak_usage();
echo 'Utilizarea maximă a memoriei: ' . $peak . ' octeți';
?>
Rezultatul executării codului:
'Utilizarea maximă a memoriei: 14680064 octeți'
Exemplu
Să obținem utilizarea reală maximă a memoriei (fără a ține cont de optimizările PHP):
<?php
$arr = range(1, 100000);
$peak = memory_get_peak_usage(true);
echo 'Utilizarea reală maximă a memoriei: ' . $peak . ' octeți';
?>
Rezultatul executării codului:
'Utilizarea reală maximă a memoriei: 20971520 octeți'
Vedeți și
-
funcția
memory_get_usage,
care returnează utilizarea curentă a memoriei -
funcția
error_reporting,
care stabilește nivelul de raportare a erorilor