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

phpmemory_get_peak_usage([bool $real_usage = false]);

Esempio

Otteniamo l'utilizzo massimo della memoria nello script:

php<?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:

php'Utilizzo massimo della memoria: 14680064 bytes'

Esempio

Otteniamo l'utilizzo massimo reale della memoria (senza considerare le ottimizzazioni di PHP):

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:

php'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