Зачем сильно заморачиваться на выжимании каких-то процентов производительности на шаблоне.
Основная нагрузка на движок обычно бывает в других местах. Шаблоны должны быть в первую очередь удобными в использовании. А для ускорения их работы уже можно использовать их "компилирование" и кэширование.
чет и без профайлинга было ясно в каком порядке результаты теста пойдут :) И врядле найдутся люди, использующие парсинг без кеширования и компиляции. Но никак не могу понять, почему верстальщик может выучить Смарти и иже с ними, при этом шаблоны на самом ПХП его уму не поддаются! :) Както обижают верстальшиков.
вот тоже непонимал этого. Смарти - очередная технология, которую хочется впихнуть в ядро и доказать себе, что ты это осилил. В производительности тоже минус. Сначала интерпритатор обрабатывает php-код, потом этот код обрабатывает смарти. брррр((
Тут интересно другое — насколько одни подходы медленнее других.
И в частности, что кэширование с использованием file_exists довольно быстро работает и это можно использовать дабы не писать хотя бы бесконечные <?= ?>
А зачем вам, интересно, сначала выполнять шаблон а потом уже получать его в виде строки?
Обычно делается наоборот — получается текст шаблона, обрабатываются подстановки а потом результат выполняется.
PHP: производлительность шаблонов