2010-03-08 14 views
5

App Engine utiliza un proceso de "precompilación" con el bytecode de Java de una aplicación para mejorar el rendimiento de la aplicación en el entorno de ejecución de Java. El código precompilado funciona de forma idéntica al bytecode original.¿Cómo precompila Java App Engine de Google?

¿Hay alguna información detallada sobre esto?

Respuesta

4

He encontrado esto en un googlegroups message:

Sí, pre-compilación reduce el tiempo necesario para cargar una aplicación. Esto lo le beneficiará en su primera solicitud después de una implementación, después de que haya realizado un ciclo de o si se crean más instancias de aplicación para ampliar su carga. Verá hasta un 30% de tiempo de carga mejorado en su primera solicitud. Pre-compilación funciona haciendo un poco de trabajo la carga de clases antes de tiempo en el entorno de App Engine antes de que la petición llega.

Así que parece que la compilación previa se trata de optimizar el tiempo de carga, no en tiempo de ejecución rendimiento .

+1

"haciendo un poco de trabajo de carga de clase antes de tiempo". Me pregunto qué significa eso ... – Thilo

+0

Bueno, * puede * significar que la precompilación extrae las clases de biblioteca a las que hace referencia la aplicación en el archivo JAR de la aplicación (o equivalente). –

+1

Creo que significa intercambio de datos de clase http://java.sun.com/j2se/1.5.0/docs/guide/vm/class-data-sharing.html –