Test szybkości skryptów parsujących szablony HTML

Istnieje wiele klas i funkcji służących do oddzielenia kodu HTML od kodu PHP. Obecnie stało się standardem że każdy szanujący się skrypt ma szablony HTML definiujące jego wygląd. Dzięki temu łatwo edytować wygląd skryptu bez edycji kodu PHP, co jest ważne, gdyż użytkownicy przeważnie nie mają pojęcia o PHP
Wybór systemu skór jest bardzo ważny, gdyż od niego będzie dużo zależało jeżeli chodzi o osiągi naszego skryptu. Przez niego przechodzić będzie cały wynik pracy skryptu. Jeżeli będzie powolny lub niestabilny to odbije się to na naszym skrypcie. Co wybrać? Porządny system odpowiadający naszym potrzebom, prosty w obsłudze, szybki i stabilny. Jednym z najpopularniejszych jest Smarty ale nie jest od rozwiązaniem dla wszystkich... jest duży i przy wykorzystaniu go do prostych szablonów znaczna część czasu generowania strony to będzie inicjalizacja nieużywanych opcji SMARTY...

Niniejszy benchmark prezentuje czasy ładowania się różnych systemów szablonów. Testowano czas wygenerowania strony z 20 zarejestrowanymi zmiennymi w szablonach.
  • vTemplate
  • Bugi Template (2.1)
  • PHPlib
  • FastTemplate
  • XTemplate
  • Template Power 3.0.1
  • Heys Template
  • Phemplate
  • Smarty 2.2.1
  • Testowana była stara wersja smarty.Nowsze jest trochę szybsza (wyprzedza tylko stare smarty). Najnowszy ETS jest okropnie wolny (1.6sek)
    Nazwa skryptu
    czas
    fasttemplate
    0.091547578175862 (100 %)
    templatepower2
    0.067399628957113 (73.62 %)
    modelixe
    0.065287173589071 (71.32 %)
    vtemplate
    0.063608681360881 (69.48 %)
    smarty
    0.051082884470622 (55.8 %)
    heyes_template
    0.030037794113159 (32.81 %)
    phplib
    0.029713980356852 (32.46 %)
    phemplate
    0.025672841072082 (28.04 %)
    btemplate
    0.025493653615316 (27.85 %)
    bugi
    0.025462609926859 (27.81 %)
    xtemplate
    0.020666488011678 (22.57 %)
    ets (ver. z 2002)
    0.019352672894796 (21.14 %)
    RkBlog

    Podstawy tworzenia stron www, 11 July 2008

    Comment article
    Comment article RkBlog main page Search RSS Contact