Funktionen memory_get_peak_usage
Funktionen memory_get_peak_usage returnerar toppvärdet för minnesanvändning av skriptet i byte.
Kan användas för att felsöka minnesförbrukning och hitta flaskhalsar i koden.
Tar en valfri parameter som avgör om den ska returnera den verkliga mängden allokerat minne (true)
eller det emulerade PHP-minnet (false).
Syntax
memory_get_peak_usage([bool $real_usage = false]);
Exempel
Hämta toppanvändningen av minne i skriptet:
<?php
// Skapar en array som förbrukar minne
$arr = range(1, 100000);
// Hämtar toppanvändningen av minne
$peak = memory_get_peak_usage();
echo 'Peak memory usage: ' . $peak . ' bytes';
?>
Resultat av kodkörning:
'Peak memory usage: 14680064 bytes'
Exempel
Hämta den verkliga toppanvändningen av minne (utan hänsyn till PHP-optimeringar):
<?php
$arr = range(1, 100000);
$peak = memory_get_peak_usage(true);
echo 'Real peak memory usage: ' . $peak . ' bytes';
?>
Resultat av kodkörning:
'Real peak memory usage: 20971520 bytes'
Se även
-
funktionen
memory_get_usage,
som returnerar den aktuella minnesanvändningen -
funktionen
error_reporting,
som ställer in nivån för felrapportering