Memory_get_peak_usage () возвращает память всего php или только текущего выполнения? - PullRequest
2 голосов
/ 29 августа 2011

Допустим, я звоню memory_get_peak_usage(true) и он возвращает 2.5MB.

  • Означает ли это, что весь php (все клиенты) вызывает этот пик?*

  • Или это означает, что, если у меня есть 100 клиентов, работающих одновременно, пик может быть 250 МБ?

1 Ответ

6 голосов
/ 29 августа 2011

Возвращает пиковое использование только для текущего запроса.

С документ :

Возвращает пик памяти в байтах, который былвыделен вашему PHP-скрипту.


Чтобы удалить любые неопределенности из документов:

memory_get_peak_usage () вызывает внутреннюю zend_memory_peak_usage () возвращает AG(mm_heap)->peak.

AG(mm_heap)->peak сбрасывается на 0 в zend_mm_shutdown () , который вызывается в php_request_shutdown () в конце каждого запроса.

Так что это пиковое использование памяти только для текущего запроса.

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