Поиск по этому блогу

понедельник, 27 февраля 2012 г.

Smarty... уменьшение производительности

Давно работаю со Smarty. Но недавно из-за разбросанного расположения файлов, пришлось создать вот такую конструкцию.
class Sm extends Smarty{
public function __construct(){
      parent::__construct();
}
public function display($data){
      parent::display(ROOT.'/templates/'.$data);
}
}
Т.е. мы создадим класс Sm и унаследуем всё от класса Smarty. Как видно из кода данный метод был использован только для того, что бы  перезругить метод display(); А имнно что бы не бегать по файлам и не подставлять константу корневой директории абсолютного пути.

Так вот, производительность упала в разы. Не нужны никае дебагеры что бы увидеть разницу. Шаблонизатор стал работать в 3-4 раза медленее.

Вот так то).

Комментариев нет:

Отправить комментарий

Количество·просмотров