[PHP]テンプレートエンジンとベンチマーク

PHPで動作するテンプレートエンジンはちょっと使いたいだけならクラスタイプが便利ですが、速度が気になるところ。
Smarty Benchmarksで主なテンプレートエンジンのベンチマークサンプルが見れます。
使われてるベンチマークのソースも入手できるので自分で比較を試したい時に便利かも。

テンプレートベンチマーク
上の画像はvar_loop 50 iterationsの結果。
10と比べると順位が入れ替わってるんですが、smartyは高機能だから仕方ない感じだろうか。

Links

  • Smarty
    高機能。有名なので日本語ドキュメントも充実してるが、高機能故にお手軽さはない。カラーミーショッププロが採用してます。
  • Heyes Template Class
    説明書の方が重い程度のサイズ。本体ファイルは2つ。
  • FastTemplate
    高速動作が特徴。本体は1つだけ。実用的な関数が搭載されている。なんかエラーが出る・・・
  • OO Template Class
    10kbくらい。パワフルだけどシンプルらしいです。
  • btemplate
    シンプルで軽快な動作。なんと9kbしかない。デフォルトだとソースを汚す可能性あるが、タグをカスタマイズ出来る。
  • phemplate
    classファイルのみ。サイズの割には動作重め?
  • patTemplate
    smarty並に高機能。patErrorも必要でした

Leave a Comment.