Neden küresel $ _SERVER dizisi 13x bellek sürer?

0 Cevap php

Düz PHP dizileri kullanarak bir yeni dizi (ve elemanı) oluştururken aşağıdaki kod ile ve APC olmadan PHP 5.3 360 bayt kullanır. Hatta $ _GET bir öğe ekleyerek sadece 304 bayt kullanır. $ _SERVER Ek bir unsuru oluştururken Ancak, aynı kod 4.896 bayt kullanır!

$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>';

Ne dünyada $ _SERVER dizisi çok ekstra bellek kullanmasına neden olur?

0 Cevap