A memory_get_peak_usage függvény
A memory_get_peak_usage függvény a szkript memóriahasználatának csúcsértékét adja vissza bájtokban.
Használható a memóriafogyasztás hibakeresésére és a kód szűk keresztmetszeteinek megtalálására.
Egy opcionális paramétert fogad el, amely meghatározza, hogy a valódi lefoglalt memóriamennyiséget (true)
vagy a PHP által emuláltat (false) adja-e vissza.
Szintaxis
memory_get_peak_usage([bool $real_usage = false]);
Példa
Lekérjük a szkript memóriahasználatának csúcsértékét:
<?php
// Létrehozunk egy tömböt, amely memóriát foglal
$arr = range(1, 100000);
// Lekérjük a memóriahasználat csúcsértékét
$peak = memory_get_peak_usage();
echo 'Csúcs memóriahasználat: ' . $peak . ' bájt';
?>
A kód végrehajtásának eredménye:
'Csúcs memóriahasználat: 14680064 bájt'
Példa
Lekérjük a valódi csúcs memóriahasználatot (a PHP optimalizációit figyelmen kívül hagyva):
<?php
$arr = range(1, 100000);
$peak = memory_get_peak_usage(true);
echo 'Valódi csúcs memóriahasználat: ' . $peak . ' bájt';
?>
A kód végrehajtásának eredménye:
'Valódi csúcs memóriahasználat: 20971520 bájt'
Lásd még
-
a
memory_get_usagefüggvényt,
amely az aktuális memóriahasználatot adja vissza -
a
error_reportingfüggvényt,
amely a hibajelentések szintjét állítja be