興味があります - django 1.2 でのキャッシュされたテンプレート ローダーの導入により、パフォーマンスは最新の Jinja2 とどのように比較されますか?
誰かがテストを実行しようとしましたか?
ありがとう。
興味があります - django 1.2 でのキャッシュされたテンプレート ローダーの導入により、パフォーマンスは最新の Jinja2 とどのように比較されますか?
誰かがテストを実行しようとしましたか?
ありがとう。
JinjaはPythonic(柔軟性が高い)であり、Djangoテンプレートシステムよりも高速である可能性がありますが、パフォーマンスは特に開発スキルやその他のパラメーターによって異なります。
Jinja FAQで説明されているように:
これは良い質問ですが、間違った二分法です。Django の cached.Loader を使用し、それに Jinja Loaders を渡して、Jinja テンプレートをキャッシュすることができるからです。
第 2 に、テンプレートのキャッシュは速度だけを目的としているわけではありません。DEBUG=False の場合はキャッシュされたローダーをお勧めします。これにより、開発時にテンプレートを簡単に反復処理できますが、本番環境ではキャッシュされたローダーが重要です。展開。
たとえば、ビューのコンテキストを変更してテンプレートを更新し、コミットするとします。git pull を実行してからサーバーを再起動すると、git pull と再起動の間の時間は、古いビュー コードで新しいテンプレートを提供しているため、ビューは 500 になります。1 秒あたり複数のリクエストを取得している場合、複数のディレクトリを使用して本番環境のデプロイ方法でこれを回避しない限り、本番環境では 500 秒になります。