Похоже, вы участвуете в немного преждевременной оптимизации. Если приложение не построено, в то время как проблемы с производительностью хорошо знают, ваша основная задача должна заключаться в том, чтобы приложение было написано.
Включает в себя факт жизни.Не беспокойтесь о количестве, беспокоитесь о том, что ваш код хорошо организован (структура папок PEAR - это замечательная вещь, если вы не знаете, что я говорю, посмотрите на структуру файлов классов Zend Framework).
Сфокусируйтесь на получении заявки, написанной с разумным объемом абстракции. Группируйте все вызовы БД в класс (или классы), чтобы свести к минимуму дублирование кода (принципы KISS и все), а когда пришло время реорганизовать и оптимизировать ваши запросы, они расположены централизованно. Также приступайте к тестированию отдельных модулей для предотвращения регрессии.
Как только приложение запущено, не спрашивайте нас, что быстрее или лучше, поскольку зависит от каждого приложения, каково будет ваше узкое место. Может получиться, что, хотя у вас много включений, ваши петли ели ваше время или что-то еще. Используйте XDebug и profile your code после его запуска. Ищите сегменты кода, которые потребляют непропорциональное количество времени, а затем рефакторинг. Если вы сейчас слишком много внимания уделяете удару производительности между include и include_once, вы в конечном итоге преследуете призрак, когда эти запросы на завихрение, выполняющиеся в синхронизации, завтракают.
Хотя, в то же время, лучшие предложения - это просмотреть руководство по php.net и убедиться, что есть встроенная функция, выполняющая то, что вы пытаетесь сделать, используйте ее! Расширения на основе C на PHP всегда будут быстрее, чем любой PHP-код, который вы могли бы написать, и вы будете удивлены, сколько из того, что вы пытаетесь сделать, уже сделано.
Но опять же, я не могу этого достаточно подчеркнуть, преждевременная оптимизация - ПЛОХО !!! Просто приложите свое приложение к земле с хорошим уровнем абстракции, профилируйте его, затем исправьте то, что на самом деле съедает ваше время, а не фиксируйте то, что, по вашему мнению, может съесть ваше время.
Чувство, что «require_once» медленнее, чем «include», поскольку PHP должен отслеживать включенные файлы и перекрестно проверять каждый раз, когда вы вызываете «require_once». – mixdev 2010-07-13 21:42:00