Замедляет ли включение файлов PHP, содержащих функции, те, которые включены, даже если они не используются? - PullRequest
11 голосов
/ 19 января 2012

Это в основном весь мой вопрос: если у меня есть php-страницы, содержащие 5000–10000 строк кода для определенной цели, в моем случае управление загрузкой изображений (обрезка и т. Д.), Замедлит ли это остальные мои документывключить их на каждой странице, которая их не использует?Базовая логика подсказывает мне, конечно, что это так, но в то же время я не эксперт, поэтому я не знаю, действует ли php иначе, чем я могу понять.

Ответы [ 2 ]

4 голосов
/ 19 января 2012

операторы include и require заставляют PHP также компилировать / интерпретировать файлы, которые вы включаете. Это требует некоторых вычислений, но в 99% случаев это не имеет значения ... если ваш сайт не очень популярен и экономит время вычислений. Если это так, вы можете решить эту проблему очень легко, используя так называемые PHP Accelerator (например, XCache или APC). Они могут быть установлены вместе с вашей установкой PHP и кэшировать в оперативной памяти весь скомпилированный код операции из ваших PHP-скриптов. Улучшения с этим решением варьируются от 40 до 75%.

2 голосов
/ 19 января 2012

Будет небольшое замедление, поскольку необходимо проанализировать неиспользуемые функции (дополнительный код), а также потребуется дополнительная память. Кроме этого нет никакого другого эффекта.

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