Оптимизация памяти PHP - PullRequest
       17

Оптимизация памяти PHP

1 голос
/ 22 января 2010

Я использую xdebug для трассировки некоторого кода, чтобы увидеть, сколько памяти он использует, но в начале трассировки он использует около 560224 байтов памяти. Это нормально? Это перед выполнением любого кода.

Edit: Я должен был уточнить; это не то, что я пытаюсь оптимизировать. Я только заметил это и хотел объяснения.

1 Ответ

2 голосов
/ 22 января 2010
# php -r 'var_dump(memory_get_usage());'
int(75880)
# php -r 'var_dump(memory_get_usage());'
int(75880)
# php -r 'var_dump(memory_get_usage());'
int(75880)

Две интересные вещи: простой сценарий берет 76k в командной строке и постоянно делает это.

# php -r 'var_dump(memory_get_usage()); echo "";'
int(76016)
# php -r 'var_dump(memory_get_usage()); echo ""; echo "";'
int(76160)

Добавление кода увеличивает использование памяти. Не удивительно - проанализированный код должен куда-то идти.

Итак: использование памяти, которое вы видите, - это весь ваш код и все остальное, что создается во время запуска. Помните, что к моменту запуска вашей первой строки кода PHP уже много раз анализировал, если не весь ваш код. (любое динамическое включение или автозагрузка могут привести к тому, что какой-то разбор произойдет позже)

Попытка сократить это может быть бесполезной, в общем и целом, хотя вы можете попытаться избежать ненужных включений. В любом случае, это просто хорошая идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...