Что быстрее будет работать на сервере: php-код в одном файле или в нескольких?

Если не смотреть на удобство разработки, то какой вариант легче для обработки сервером:

А) Весь PHP-код хранить в одном большом файле, например server.php

Б) Разбить PHP-код на несколько файлов, например database.php, theme.php, shortcodes.php и т.д.

В принципе, есть и второй вопрос, сопутствующий первому. Есть ли возможность хранить один файл server.php. оперативной памяти сервера? То есть подгрузить его и как бы закешировать, чтобы его обработка происходила без использования HDD/SSD.


Ответы (2 шт):

Автор решения: Aziz Umarov

Вы не правильно подходите к решению задачи. Вы заботитесь об удобстве бездушной машины забывая об основных задачах приложения.

  1. Приложение должно решать ваши задачи.
  2. Его должно быть удобно, легко расширять и поддерживать.

Понятно что иметь один файл на несколько миллионов строк возможно но как с таким работать.

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

Советую вам придерживаться основных практик при проектировании приложения. Поскольку приложение не делается на один раз запустил и все, а закладывается на достаточно большой ресурс работы. Исходя из этого вы должны пректировать приложение так чтоб любой новичок пришедший на проект мог максимально быстро войти в него.

Отвечая на ваши основные вопросы. Сделайте процесс развертывания приложения в одно или несколько файлов. Сравните производительность обоих вариантов. Я уверен что вы прийдёте к комбинированному решению. Как пример записи данных в базу данных. Записывать каждую запись отдельно как и одним запросом миллионы записей будет медленнее чем пакетным добавлением.

→ Ссылка
Автор решения: e_v_medvedev

Если принят во внимание практику продвинутых фрэймворков (учесть опыт продвинутых разработчиков), то есть такие, которые сливают много небольших файлов в несколько больших. Так например работает "компиляция" кода в Мадженто. А там разработчики очень серьезные и движок писался под большую производительность.

→ Ссылка