К сожалению, я тоже сделал свои тесты. Я проверил скорость, и она примерно такая же, но при тестировании использования памяти, получая memory_get_usage () в PHP, я увидел значительно большее число на стороне ООП.
116 576 байт для ООП и 18 856 байт для процедурного. Я знаю "Аппаратные средства дешево", но давай! 1000% увеличение использования? Извините, это не оптимально. И так как много пользователей одновременно попадают на ваш сайт, я уверен, что ваша память просто сгорела или закончилась. Я не прав?
По сути, все, что я слышу от всех своих поклонников ООП, это то, что ... Вы будете использовать больше ресурсов, это будет так же быстро, как и хорошо написанные процедурные вызовы функций, но это будет лучше для больших проектов и среда разработки. Необходимо найти баланс.
Больше разработчиков (неаккуратных разработчиков) и более крупный сайт
Con: больше памяти используется для вашего приложения.
Pro: проще поддерживать код среди множества по всему приложению.
Один разработчик с простым сайтом
Con: Если ваш сайт растет или начинает включать много разработчиков, разработка может быть немного медленнее, если ваш процедурный код отстой.
Pro: низкий объем оперативной памяти, немного более высокая скорость. Если ваш код написан правильно (и только хорошие разработчики могут сделать это - ха-ха), ваш код будет так же легко поддерживать.
В войнах с ОЗУ процедурные победы. В войнах за ремонтопригодность хороший код выигрывает. ;)
Поклонники ООП говорят, что ООП чище. Я видел какой-то действительно грязный ООП-код, а затем я увидел действительно ДЕЙСТВИТЕЛЬНО ЧИСТЫЙ процедурный код, написанный разработчиками, которые могли бы написать отличный код на любом языке или в любом стиле. Кодекс, с которым приятно работать. Суть в том, что если у вас неаккуратные разработчики, не имеет значения, какой стиль вы используете, у вас будет небрежный код.
Из-за моих собственных личных тестов я отказываюсь от ООБ памяти, главным образом потому, что я пишу действительно чистую процедурную часть, и я обычно являюсь единственным разработчиком в любом из моих проектов.
Ура!