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
memory_get_peak_usage([bool $real_usage = false]);
Exemple
Obtenons l'utilisation maximale de la mémoire dans le script :
<?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 :
'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
$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 :
'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