ちょうどin this topicと同じように、私のアプリに関連するドキュメント(関連ドキュメント:Embedding controllers)にtwig "render"タグを追加するとdevモードでパフォーマンスに問題があります。Symfony2とTwigでパフォーマンスの問題が発生する
このレンダリングタグがないと、私のページは70ミリ秒未満で生成されます。 レンダリングタグでは、少なくとも170ミリ秒です。 そして、アプリケーションに追加された各レンダリングタグは、ページ生成を100ミリ秒増加させます(これは、通常のページは60ミリ秒で、レンダリングタグは100ミリ秒で動作します)。 私は、アプリケーションのすべてのページでそれらのうちの4または5が必要な場合がありますので、devモードでは各ページで少なくとも500ミリ秒を意味します。
私は完全にprodモードで問題はないことを理解していますが、明らかに開発が快適ではありません。 devモードで "render"タグを使用している間、無用な呼び出しやログ、コードを取り除く方法を誰かが知っていますか?
この場合、コントローラロジック用のサービスを作成する方がよいです。コントローラのロジックにdb操作がある場合は、ロジックをtwig関数に移動しない方が良いと思います。別のサービスを作成することで、組み込みコントローラにルートが接続されており、独立して呼び出すことができる場合でも再利用可能性が保証されます。 –
Twig拡張機能からサービスを呼び出すことを止めるものはありません。実際、それは私がしていることです。それはこのVSではない問題です。 My Twigの拡張機能は、サービスとして定義されたコントローラのアクションを呼び出すだけです。これらのアクションは、Twigの拡張機能なしで再利用可能です。 –
このサービスは、 'app/config.yml'にtwigグローバル変数を追加することで、twigにさらされることもあります。物事を達成するためにちょうど異なる方法。実際に論争するものはありません:)。 –