Огромный массив занимает больше места в памяти, чем должен

В настоящее время мое приложение использует около 7 МБ памяти.

Кажется, массив использует 700 КБ, если я проверяю его размер с помощью strlen(serialize($array)))).

  • Если использовать этот массив в моем приложении и проверить использование памяти (с помощьюmemory_get_peak_usage())У меня получается 14 МБ.

  • Если я не использую его, я получаю 7 МБ.

Если сериализованный массив занимает 700 КБ, то почему PHP нужно 7 МБ для этой переменной? Или я делаю тест неправильно?

8
задан ellabeauty 11 August 2012 в 23:30
поделиться