Funksjonen memory_get_peak_usage
Funksjonen memory_get_peak_usage returnerer toppverdien for minnebruk av skriptet i byte.
Kan brukes til feilsøking av minneforbruk og for å finne flaskehalser i koden.
Tar imot en valgfri parameter som bestemmer om den skal returnere den virkelige mengden tildelt minne (true)
eller den emulerte PHP (false).
Syntaks
memory_get_peak_usage([bool $real_usage = false]);
Eksempel
Henter toppminnebruk i skriptet:
<?php
// Oppretter en matrise som forbruker minne
$arr = range(1, 100000);
// Henter toppminnebruk
$peak = memory_get_peak_usage();
echo 'Topp minnebruk: ' . $peak . ' bytes';
?>
Resultat av kjøring av kode:
'Topp minnebruk: 14680064 bytes'
Eksempel
Henter virkelig toppminnebruk (uten hensyn til PHP-optimaliseringer):
<?php
$arr = range(1, 100000);
$peak = memory_get_peak_usage(true);
echo 'Virkelig topp minnebruk: ' . $peak . ' bytes';
?>
Resultat av kjøring av kode:
'Virkelig topp minnebruk: 20971520 bytes'
Se også
-
funksjonen
memory_get_usage,
som returnerer nåværende minnebruk -
funksjonen
error_reporting,
som setter nivå for feilrapportering