J'ai entendu dire que Java doit utiliser un JIT pour être rapide. Cela prend tout son sens lorsque l'on compare à l'interprétation, mais pourquoi ne peut-on faire une avance compilateur qui génère rapide de code Java? Je sais à propos de gcj
, mais je ne pense pas que sa sortie est généralement plus rapide que Hotspot par exemple.
Existe-il des choses à propos de la langue qui font de ce difficile? Je crois qu'au fond de ces choses:
- La réflexion
- Classloading
Ce qui me manque? Si je éviter ces fonctionnalités, serait-il possible de compiler du code Java une fois le code machine natif, et doit être fait?