4 Stimmen

Warum benötigt das globale $_SERVER-Array 13x so viel Speicher?

Bei der Erstellung eines neuen Arrays (und Elements) mit einfachen PHP-Arrays verwendet der folgende Code 360 Bytes in PHP 5.3 mit und ohne APC. Selbst das Hinzufügen eines Elements zu $_GET verbraucht nur 304 Bytes. Wenn jedoch ein zusätzliches Element in $_SERVER erstellt wird, benötigt derselbe Code 4.896 Bytes!

$mem = memory_get_usage();

//$array = array('HTTP_X_REQUESTED_WITH' => NULL);
$_SERVER['HTTP_X_REQUESTED_WITH'] = NULL;
//$_GET['HTTP_X_REQUESTED_WITH'] = NULL;

print (memory_get_usage() - $mem).' bytes<br>';
print memory_get_usage().' bytes (process)<br>';
print memory_get_peak_usage(TRUE). ' bytes (process peak)<br>';
print (memory_get_usage() - $mem).' bytes<br>';

Warum in aller Welt verbraucht das Array $_SERVER so viel zusätzlichen Speicher?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X