L'implementazione canonica di JVM di Sun applica un'ottimizzazione piuttosto sofisticata al bytecode per ottenere velocità di esecuzione quasi native dopo che il codice è stato eseguito alcune volte.
La domanda è: perché questo codice compilato non viene memorizzato nella cache su disco per essere utilizzato durante gli usi successivi della stessa funzione / classe?
Allo stato attuale, ogni volta che viene eseguito un programma, il compilatore JIT ricomincia da capo, invece di utilizzare una versione precompilata del codice. L'aggiunta di questa funzionalità non aggiungerebbe un aumento significativo al tempo di esecuzione iniziale del programma, quando il bytecode viene essenzialmente interpretato?