2010-03-08 15 views
5

App Engine utilizza un processo di "precompilazione" con il bytecode Java di un'app per migliorare le prestazioni dell'app nell'ambiente di runtime Java. Il codice precompilato funziona in modo identico al bytecode originale.In che modo Google App Engine precompila Java?

C'è qualche informazione dettagliata che cosa fa?

risposta

4

ho trovato questo in un googlegroups message:

Sì, pre-compilazione riduce il tempo di caricare un'applicazione. Questo sarà vantaggioso per la tua prima richiesta dopo una distribuzione, dopo che sei stato pedalato fuori o se vengono create più istanze di applicazioni per scalare il carico. Vedrai fino al 30% di tempo di caricamento migliorato alla prima richiesta. pre-compilazione funziona facendo un po 'di classe di lavoro di carico prima del tempo in nell'ambiente App Engine prima che la richiesta arriva.

Così sembra che precompilazione è su come ottimizzare il tempo di caricamento, non runtime prestazioni .

+1

"fare un po 'di lavoro di caricamento in anticipo". Mi chiedo cosa significhi ... – Thilo

+0

Beh, * potrebbe * significare che la pre-compilazione richiama le classi di libreria a cui fa riferimento l'applicazione nel file JAR dell'applicazione (o equivalente). –

+1

Penso che significhi condivisione di dati di classe http://java.sun.com/j2se/1.5.0/docs/guide/vm/class-data-sharing.html –