Подтвердить что ты не робот

PHP включает vs include_once (скорость)

Возможный дубликат:
Почему require_once так плохо использовать?

Я где-то читал, что операторы include_once и require_once в PHP были медленнее, чем их не-однократные копии. Является ли это значительным замедлением? Проводилось ли какое-либо тестирование или изучение этого, и изменилось ли оно в последних версиях PHP?

4b9b3361

Ответ 1

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

Если есть когда-нибудь экземпляр, в котором вы используете _once, посмотрите, почему это так, действительно ли вы действительно эффективный код? Часто лучше удалить необходимость полагаться на _once и создать лучший код (проще сказать, чем сделать!).

См:

http://forums.digitalpoint.com/showthread.php?t=1693837

http://www.phpbb.com/community/viewtopic.php?f=71&t=565933

http://www.sitepoint.com/forums/showthread.php?t=269085

http://www.quora.com/What-is-the-difference-between-functions-include-and-include_once-in-PHP

Ответ 2

Функции include_once и require_once медленнее, чем включать и требовать, просто потому, что они отслеживают файлы, которые уже были включены, чтобы избежать их включения более одного раза.

Но это не должно иметь значения во ВСЕХ, поскольку есть, вероятно, много способов оптимизации вашего приложения, более эффективный, чем этот.