GWT プロジェクトで MVP パターンを使用しています (Guice と Dispatch など)。
ただし、最後の RPC から 30 秒後にサーバーへの各 RPC には遅延 (約 1 秒) がかかります。IT は、何かがサーバーに 30 秒間キャッシュされているようで、それは Guice ランタイム インジェクションまたは Dispatcher のためであると推測しています。
この遅延をなくす方法は?
GWT プロジェクトで MVP パターンを使用しています (Guice と Dispatch など)。
ただし、最後の RPC から 30 秒後にサーバーへの各 RPC には遅延 (約 1 秒) がかかります。IT は、何かがサーバーに 30 秒間キャッシュされているようで、それは Guice ランタイム インジェクションまたは Dispatcher のためであると推測しています。
この遅延をなくす方法は?
プロファイラーを使用して、実際に時間が費やされている場所を確認します。JDK には VisualVM が付属しており、これを最初に試してみます。
Guice インジェクションは、クラスと依存関係の構造を分析するのに少し時間がかかる場合がありますが、その作業は、サーブレットが初期化されたときにのみ呼び出す必要がある Injector.inject(...) を呼び出すときにのみ行われます。
リクエストごとに Guice インジェクターを初期化しないように注意してください。インジェクターは一度ビルドして保存する必要があります。