Funktio memory_get_peak_usage

Funktio memory_get_peak_usage palauttaa skriptin muistinkäytön huippuarvon tavuina. Sitä voidaan käyttää muistinkulutuksen virheenjäljitykseen ja pullonkaulojen etsimiseen koodista. Ottaa yhden valinnaisen parametrin, joka määrittää, palautetaanko todellinen varatun muistin määrä (true) vai PHP:n emuloima (false).

Syntaksi

phpmemory_get_peak_usage([bool $real_usage = false]);

Esimerkki

Saadaan skriptin huippumuistinkäyttö:

php<?php
  // Luodaan taulukko, joka kuluttaa muistia
  $arr = range(1, 100000);
  
  // Saadaan huippumuistinkäyttö
  $peak = memory_get_peak_usage();
  echo 'Huippumuistinkäyttö: ' . $peak . ' tavua';
?>

Koodin suorituksen tulos:

php'Huippumuistinkäyttö: 14680064 tavua'

Esimerkki

Saadaan todellinen huippumuistinkäyttö (ilman PHP:n optimointeja):

php<?php
  $arr = range(1, 100000);
  $peak = memory_get_peak_usage(true);
  echo 'Todellinen huippumuistinkäyttö: ' . $peak . ' tavua';
?>

Koodin suorituksen tulos:

php'Todellinen huippumuistinkäyttö: 20971520 tavua'

Katso myös