Funkcija memory_get_peak_usage

Funkcija memory_get_peak_usage grąžina didžiausią scenarijaus atminties naudojimo vertę baitais. Gali būti naudojama atliekant atminties suvartojimo derinimą ir ieškant siaurų vietų kode. Priima vieną neprivalomą parametrą, kuris nustato, ar grąžinti tikrąjį paskirto atminties kiekį (true) ar PHP emuliuojamą (false).

Sintaksė

phpmemory_get_peak_usage([bool $real_usage = false]);

Pavyzdys

Gaukime didžiausią atminties naudojimą scenarijuje:

php<?php
  // Sukuriame masyvą, naudojantį atmintį
  $arr = range(1, 100000);
  
  // Gauname didžiausią atminties naudojimą
  $peak = memory_get_peak_usage();
  echo 'Didžiausias atminties naudojimas: ' . $peak . ' baitų';
?>

Kodo vykdymo rezultatas:

php'Didžiausias atminties naudojimas: 14680064 baitų'

Pavyzdys

Gaukime tikrąjį didžiausią atminties naudojimą (neatsižvelgiant į PHP optimizacijas):

php<?php
  $arr = range(1, 100000);
  $peak = memory_get_peak_usage(true);
  echo 'Tikras didžiausias atminties naudojimas: ' . $peak . ' baitų';
?>

Kodo vykdymo rezultatas:

php'Tikras didžiausias atminties naudojimas: 20971520 baitų'

Taip pat žiūrėkite