幻視コンパイラは、純粋なPythonのコードに簡単な幻視XMLテンプレートをコンパイルするためのツールです。
インストール方法:
- あなたのOS用のソース配布、またはインストーラの適切なをダウンロードしてインストールします。
- easy_installをgenshi_compilerを実行
幻視コンパイラは、Pythonのソースコードに自分の幻視テンプレートをレンダリングすることができます。あなたは、Pythonモジュールとしてコードを保存するか、メモリに直接使用可能なモジュールオブジェクトにコンパイルすることができます。ただ、全体のテンプレートをレンダリングするテンプレートパラメータを使用してモジュールのレンダリング関数を呼び出したり、テンプレート関数のいずれかを個別にそれらのフラグメントをレンダリングします。
私の最初のベンチマークによると、レンダリング速度は、一般的に幻視を使用して同じことを行うよりも〜40倍高速です。この高速化のコストは確かに、あります。 、XML要素のツリー表現(PY:マッチ)またはトークン·ストリーム(フィルター):幻視の動的な機能のいくつかは、最も顕著なのは、テンプレートローダ(含むXI)に依存しては何もできません。
それが本当の制限ではありませんので、直接、他のコンパイル済みのテンプレートモジュールをインポートして呼び出すことによって置き換えることができます含まれています。一般的なマクロのサポート(PY:マッチ)かなり生成されたコードを遅くし、パフォーマンスの向上の大部分を失うことなく、絶望的であるように思われます。トークンストリームは、将来サポートされる可能性があります。
このソリューションは、まだあなたが上記の機能を失う余裕が提供する、あなたは重要な部分は、かなり手間がかかりすぎることなく(大きなテーブル、ツリー、またはHTMLユーザーインターフェイス要素の多くをレンダリング)最も時間をスピードアップすることができます。これは、最大限の柔軟性と性能を幻視コンパイルテンプレートコードを組み合わせることも可能です。
Pythonの3のサポートが計画されます。
要件:ます。
Pythonの
コメントが見つかりません