Funktion memory_get_usage

Die Funktion memory_get_usage gibt die Menge an Speicher (in Bytes) zurück, die aktuell für die Ausführung des PHP-Skripts zugewiesen ist. Sie akzeptiert einen optionalen Parameter - ein Flag, das bestimmt, ob der nicht verwendete, aber bereits zugewiesene Speicher im Ergebnis enthalten sein soll.

Syntax

phpmemory_get_usage([bool $real_usage = false]);

Beispiel

Aktuellen Speicherverbrauch abrufen:

php<?php
  echo memory_get_usage();
?>

Ergebnis der Codeausführung (Beispiel):

php2097152

Beispiel

Speicherverbrauch vor und nach Erstellung eines Arrays vergleichen:

php<?php
  $mem1 = memory_get_usage();
  $arr = range(1, 10000);
  $mem2 = memory_get_usage();
  echo $mem2 - $mem1;
?>

Ergebnis der Codeausführung (Beispiel):

php528440

Beispiel

Verwendung des Parameters $real_usage:

php<?php
  echo memory_get_usage(true);
?>

Ergebnis der Codeausführung (Beispiel):

php2097152

Siehe auch

  • die Funktion memory_get_peak_usage,
    die den Spitzenwert der Speichernutzung zurückgibt
  • die Funktion phpinfo,
    die Informationen zur PHP-Konfiguration ausgibt