Один «сжатый» файл классов против нескольких файлов классов в PHP - PullRequest
1 голос
/ 15 сентября 2009

Есть ли смысл объединять все классы проекта в один массивный «сжатый» файл (пробелы и комментарии удалены) по сравнению с загрузкой каждого класса по мере необходимости (кроме всех классов, поэтому вы не можете не нужно требовать / включать их, разве для этого у нас нет __autoload?)?

Мне кажется, что загрузка каждого класса по мере необходимости будет намного менее напряженной на php.

Ответы [ 2 ]

2 голосов
/ 15 сентября 2009

Если вы используете кеш байт-кода, такой как APC, скорее всего, выигрыш в производительности от «минимизации» вашего PHP (удаления пробелов и комментариев) не будет. Единственная выгода - это запутывание, которое в любом случае не принесет вам большой пользы.

И да - загрузка 30 классов, когда вам нужен только 1, будет пустой тратой ресурсов.

2 голосов
/ 15 сентября 2009

Как правило, в подавляющем большинстве случаев для любого нетривиального числа классов требуется какое-то внедрение зависимости. Затраты на внедрение зависимостей (с помощью любого метода) будут уменьшаться из-за ресурсов, необходимых для анализа группы классов, которые не будут использоваться в конкретном запросе.

Много написано о том, как эффективно управлять классами загрузки при необходимости.

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