По моему опыту, сайт, находящийся под большой нагрузкой, будет перегружен и с помощью ООП-кода будет гораздо проще отвечать на запросы, чем процедурный. Причина проста для понимания.
ООП требует намного больше выделения памяти (MALLOC) и намного больше операций для выполнения в памяти, чем процедурный код. Это требует гораздо больше процессорного времени для выполнения своих задач. По сути, это «накладные расходы», обернутые вокруг процедурного кода, увеличивающие нагрузку на процессор при его выполнении, особенно при выполнении операций с базой данных.
Многим программистам нравится удобство ООП, создавая маленькие черные ящики, скрытые за простыми интерфейсами. Тем не менее, мне хорошо заплатили за то, что я оживил сайты, которые постоянно реагировали на запросы пользователей. Удаление ООП и замена его простыми процедурными функциями имело огромное значение.
Если вы не ожидаете, что ваш сайт будет очень занят, обязательно используйте ООП. Если вы строите систему с высоким трафиком, вам нужно убрать каждый цикл ЦП из обработки и каждый байт из выходных данных, которые вы можете.