2012-04-23 14 views
6

Google App Engine 1.6.4でGuice 3を使用しています。今日、私は起動時に何か悪いことを見た。私のアプリケーション(ローカル起動)には12秒かかりました。Google App Engine 1.6.4のGuice起動時間

configureServletsメソッドですべてのバインディングを書き込んでいるServletModuleを取得しました。 このメソッドを空のままにしておくと、アプリケーションが開始するのに3秒かかります。

この方法は

  • は、それが通常の開始時間です...〜30結合、3 MultiBinderと1 mapBinderが含まれていますか? (〜9s)
  • Guiceの処理方法を教えてください。 (ログなど)
  • Guiceの起動を最適化する良い方法がありますか?

ありがとう!

+1

通常のJavaプロファイリング手法でGuiceのオーバーヘッドがどれくらいで、どのくらいのイベントでバインディングを構築するコストがどれくらいか分かりますか?また、[LazySingleton](http://groups.google.com/group/google-guice/browse_thread/thread/e34e475609c2cec4)は、初期化が積極的に必要になったときに広めるのに役立ちます。 –

+1

実際のコードは、なぜ時間がかかるのかを理解するのに役立ちます。 –

+0

ちょっと、私はGoogle App Engine 1.6.3に切り替えましたが、今は4秒かかりました... Google App Engine 1.6.4の問題です...誰かがなぜそれを知っていますか? – pass1

答えて

2

Google App Engine1.6.3または1.6.5に切り替えると問題が解決します。 Google App Engine1.6.4号のようです。 ご協力いただきありがとうございます!

関連する問題