Fonction memory_get_peak_usage

La fonction memory_get_peak_usage retourne la valeur maximale d'utilisation de la mémoire par le script en octets. Peut être utilisée pour déboguer la consommation de mémoire et trouver les goulots d'étranglement dans le code. Prend un paramètre optionnel qui détermine s'il faut retourner la quantité réelle de mémoire allouée (true) ou celle émulée par PHP (false).

Syntaxe

phpmemory_get_peak_usage([bool $real_usage = false]);

Exemple

Obtenons l'utilisation maximale de la mémoire dans le script :

php<?php
  // Créons un tableau consommant de la mémoire
  $arr = range(1, 100000);
  
  // Obtenons l'utilisation maximale de la mémoire
  $peak = memory_get_peak_usage();
  echo 'Utilisation maximale de la mémoire : ' . $peak . ' octets';
?>

Résultat de l'exécution du code :

php'Utilisation maximale de la mémoire : 14680064 octets'

Exemple

Obtenons l'utilisation maximale réelle de la mémoire (sans tenir compte des optimisations de PHP) :

php<?php
  $arr = range(1, 100000);
  $peak = memory_get_peak_usage(true);
  echo 'Utilisation maximale réelle de la mémoire : ' . $peak . ' octets';
?>

Résultat de l'exécution du code :

php'Utilisation maximale réelle de la mémoire : 20971520 octets'

Voir aussi

  • la fonction memory_get_usage,
    qui retourne l'utilisation actuelle de la mémoire
  • la fonction error_reporting,
    qui définit le niveau de rapport d'erreurs