В последнее время я занимаюсь работой с PHP, и во всем коде, который я видел, люди склонны использовать несколько методов. (Они также имеют тенденцию использовать несколько переменных, но это другая проблема.) Мне было интересно, почему это так, и я нашел эту заметку "Вызов функции с одним параметром и пустым телом функции занимает примерно то же время, что и 7-8 $localvar ++. Аналогичный вызов метода - это, конечно, около 15 $localvar ++ операций здесь.
Это правда, даже когда страница PHP была скомпилирована и кэширована? Должен ли я избегать использования методов в максимально возможной степени для эффективности? Мне нравится писать хорошо организованный, удобочитаемый код с методами везде, где будет повторяться блок кода. Если необходимо писать плоский код без методов, существуют ли какие-либо программы, которые будут "встроенными" методами? Таким образом, я мог бы написать хороший код, а затем уродливый до развертывания.
Кстати, код, который я просматривал, - это ядро Joomla 1.5 и несколько плагинов WordPress, поэтому я предполагаю, что они - люди, которые знают, что они делают.
Примечание.. Я рад, что каждый из вас вскочил на этот вопрос, чтобы поговорить об оптимизации вообще, но на самом деле мы говорим об оптимизации в интерпретируемых языках. По крайней мере, некоторый намек на то, что мы говорим о PHP, будет приятным.