L'implémentation JVM canonique de Sun applique une optimisation assez sophistiquée au bytecode pour obtenir des vitesses d'exécution quasi-natives après que le code a été exécuté plusieurs fois.
La question est, pourquoi ce code compilé n'est-il pas mis en cache sur le disque pour une utilisation lors des utilisations ultérieures de la même fonction / classe?
Dans l'état actuel des choses, chaque fois qu'un programme est exécuté, le compilateur JIT démarre à nouveau, plutôt que d'utiliser une version précompilée du code. L'ajout de cette fonctionnalité n'ajouterait-il pas une augmentation significative de la durée d'exécution initiale du programme, lorsque le bytecode est essentiellement interprété?