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?