Funktion memory_get_peak_usage
Die Funktion memory_get_peak_usage
gibt den Spitzenwert der Speichernutzung durch das Skript in Bytes zurück.
Kann für das Debugging des Speicherverbrauchs und die Suche nach Engpässen im Code verwendet werden.
Nimmt einen optionalen Parameter entgegen, der festlegt, ob der tatsächliche zugewiesene Speicher (true)
oder der von PHP emulierte Speicher (false) zurückgegeben werden soll.
Syntax
memory_get_peak_usage([bool $real_usage = false]);
Beispiel
Ermitteln der Spitzenspeichernutzung im Skript:
<?php
// Erstellen eines Arrays, das Speicher belegt
$arr = range(1, 100000);
// Spitzenspeichernutzung abrufen
$peak = memory_get_peak_usage();
echo 'Peak memory usage: ' . $peak . ' bytes';
?>
Ergebnis der Codeausführung:
'Peak memory usage: 14680064 bytes'
Beispiel
Ermitteln der tatsächlichen Spitzenspeichernutzung (ohne Berücksichtigung der PHP-Optimierungen):
<?php
$arr = range(1, 100000);
$peak = memory_get_peak_usage(true);
echo 'Real peak memory usage: ' . $peak . ' bytes';
?>
Ergebnis der Codeausführung:
'Real peak memory usage: 20971520 bytes'
Siehe auch
-
die Funktion
memory_get_usage
,
die die aktuelle Speichernutzung zurückgibt -
die Funktion
error_reporting
,
die die Fehlerberichtstufe festlegt