У меня есть веб-приложение, написанное на PHP. Он использует MySQL для хранения данных. Сегодня я решил профилировать его, чтобы найти узкие места в коде и определить, какие его части работают медленнее других. Обычные вещи. Я проделал большую работу, и теперь моя страница загружается на моем рабочем столе менее чем за 0,05 секунды.
Но теперь мой профилировщик говорит мне, что половина этого времени мое приложение занято созданием классов. Контроллеру Front
требуются классы Config
, Database
и User
, у них есть свои функции в __construct()
, затем он загружает контроллер Page
, который загружает Cache
и View
, и после что он запускает main()
метод Page
. И все это занимает 50% от общего рабочего времени. А остальные 50% используются для запросов в БД, для манипулирования результатами запросов и вывода их в View
.
Вопрос: это хорошо? "50% на строительство" вещь? Значит ли это, что я хорошо оптимизировал свое приложение? Меня учили, что наиболее трудоемкими операциями для веб-приложения являются запросы к базе данных. Я оптимизировал их, применил несколько кешей, и теперь они полностью под контролем. И я на самом деле понятия не имею, как оптимизировать построение классов. Должен ли я попытаться оптимизировать эти __construct()
методы или оставить их?