Что быстрее будет работать на сервере: php-код в одном файле или в нескольких?
Если не смотреть на удобство разработки, то какой вариант легче для обработки сервером:
А) Весь PHP-код хранить в одном большом файле, например server.php
Б) Разбить PHP-код на несколько файлов, например database.php, theme.php, shortcodes.php и т.д.
В принципе, есть и второй вопрос, сопутствующий первому. Есть ли возможность хранить один файл server.php. оперативной памяти сервера? То есть подгрузить его и как бы закешировать, чтобы его обработка происходила без использования HDD/SSD.
Ответы (2 шт):
Вы не правильно подходите к решению задачи. Вы заботитесь об удобстве бездушной машины забывая об основных задачах приложения.
- Приложение должно решать ваши задачи.
- Его должно быть удобно, легко расширять и поддерживать.
Понятно что иметь один файл на несколько миллионов строк возможно но как с таким работать.
Вопросы производительности и оптимизации должны решаться только по факту поскольку данные операции очень трудоемкий и как следствие очень дорогие.
Советую вам придерживаться основных практик при проектировании приложения. Поскольку приложение не делается на один раз запустил и все, а закладывается на достаточно большой ресурс работы. Исходя из этого вы должны пректировать приложение так чтоб любой новичок пришедший на проект мог максимально быстро войти в него.
Отвечая на ваши основные вопросы. Сделайте процесс развертывания приложения в одно или несколько файлов. Сравните производительность обоих вариантов. Я уверен что вы прийдёте к комбинированному решению. Как пример записи данных в базу данных. Записывать каждую запись отдельно как и одним запросом миллионы записей будет медленнее чем пакетным добавлением.
Если принят во внимание практику продвинутых фрэймворков (учесть опыт продвинутых разработчиков), то есть такие, которые сливают много небольших файлов в несколько больших. Так например работает "компиляция" кода в Мадженто. А там разработчики очень серьезные и движок писался под большую производительность.