2012-04-23 14 views
6

Estoy usando Guice 3 en Google App Engine 1.6.4. Hoy vi algo malo en mi tiempo de inicio. Mi aplicación (lanzamiento local) tardó 12 segundos en comenzar.Tiempo de inicio de Guice en Google App Engine 1.6.4

Obtuve uno ServletModule donde estoy escribiendo todos mis enlaces en el método configureServlets. Cuando dejé este método vacío, mi aplicación tarda 3 segundos en comenzar.

Este método contiene ~ 30 de unión, 3 y 1 MultiBinder mapBinder ...

  • ¿Es tiempo de arranque normal? (~ 9s)
  • ¿Cómo perfilar el procesamiento de Guice? (registro, etc.)
  • ¿Existen algunas buenas prácticas para optimizar el arranque de Guice?

Gracias!

+1

Me pregunto si las técnicas normales de creación de perfiles de Java le dirían cuánto de esto es una sobrecarga de Guice y qué parte es el costo de construir las vinculaciones en cualquier caso. Además, [LazySingleton] (http://groups.google.com/group/google-guice/browse_thread/thread/e34e475609c2cec4) puede ayudar a extender las inicializaciones cuando se necesitan activamente. –

+1

El código real ayudaría a entender por qué lleva tanto tiempo. –

+0

Maldita sea, acabo de cambiar a Google App Engine 1.6.3 y ahora me tomó 4 segundos ... Es un problema de Google App Engine 1.6.4 ... ¿Alguien sabe por qué? – pass1

Respuesta

2

Al cambiar a Google App Engine1.6.3 o 1.6.5 resolver el problema. Parece que es un problema Google App Engine1.6.4. ¡Gracias por su ayuda!