Funzione memory_get_peak_usage
La funzione memory_get_peak_usage restituisce il valore massimo di utilizzo della memoria da parte dello script in byte.
Può essere utilizzata per il debug del consumo di memoria e per individuare colli di bottiglia nel codice.
Accetta un parametro opzionale che determina se restituire la quantità reale di memoria allocata (true)
o quella emulata da PHP (false).
Sintassi
memory_get_peak_usage([bool $real_usage = false]);
Esempio
Otteniamo l'utilizzo massimo della memoria nello script:
<?php
// Creiamo un array che consuma memoria
$arr = range(1, 100000);
// Otteniamo l'utilizzo massimo della memoria
$peak = memory_get_peak_usage();
echo 'Utilizzo massimo della memoria: ' . $peak . ' bytes';
?>
Risultato dell'esecuzione del codice:
'Utilizzo massimo della memoria: 14680064 bytes'
Esempio
Otteniamo l'utilizzo massimo reale della memoria (senza considerare le ottimizzazioni di PHP):
<?php
$arr = range(1, 100000);
$peak = memory_get_peak_usage(true);
echo 'Utilizzo massimo reale della memoria: ' . $peak . ' bytes';
?>
Risultato dell'esecuzione del codice:
'Utilizzo massimo reale della memoria: 20971520 bytes'
Vedi anche
-
la funzione
memory_get_usage,
che restituisce l'utilizzo corrente della memoria -
la funzione
error_reporting,
che imposta il livello di segnalazione degli errori