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

phpmemory_get_peak_usage([bool $real_usage = false]);

Példa

Lekérjük a szkript memóriahasználatának csúcsértékét:

php<?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:

php'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<?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:

php'Valódi csúcs memóriahasználat: 20971520 bájt'

Lásd még

  • a memory_get_usage függvényt,
    amely az aktuális memóriahasználatot adja vissza
  • a error_reporting függvényt,
    amely a hibajelentések szintjét állítja be