Funkcja memory_get_peak_usage
Funkcja memory_get_peak_usage zwraca szczytową wartość użycia pamięci przez skrypt w bajtach.
Może być używana do debugowania zużycia pamięci i wyszukiwania wąskich gardeł w kodzie.
Przyjmuje jeden opcjonalny parametr, który określa, czy zwracać rzeczywistą ilość przydzielonej pamięci (true)
czy emulowaną przez PHP (false).
Składnia
memory_get_peak_usage([bool $real_usage = false]);
Przykład
Pobierzmy szczytowe użycie pamięci w skrypcie:
<?php
// Tworzymy tablicę zużywającą pamięć
$arr = range(1, 100000);
// Pobieramy szczytowe użycie pamięci
$peak = memory_get_peak_usage();
echo 'Peak memory usage: ' . $peak . ' bytes';
?>
Wynik wykonania kodu:
'Peak memory usage: 14680064 bytes'
Przykład
Pobierzmy rzeczywiste szczytowe użycie pamięci (bez uwzględniania optymalizacji PHP):
<?php
$arr = range(1, 100000);
$peak = memory_get_peak_usage(true);
echo 'Real peak memory usage: ' . $peak . ' bytes';
?>
Wynik wykonania kodu:
'Real peak memory usage: 20971520 bytes'
Zobacz też
-
funkcję
memory_get_usage,
która zwraca bieżące użycie pamięci -
funkcję
error_reporting,
która ustawia poziom raportowania błędów