Certes OpenJDK est l'implémentation la plus utilisée (Oracle JDT c'est OpenJDK plus des petites choses en plus, et bientôt ce sera exactement la même chose). Cependant Azul Zing peut s'exécuter avec des centaines de gigaoctets de mémoire sans avoir des stop-the-world GC. Côté OpenJDK, Shenandoah existe déjà et ZGC arrive (https://www.infoq.com/news/2017/11/zgc).
À côté de ça, Azul Zing propose aussi d'accélérer les démarrages des JVM en enregistrant les optimisations réalisées lors des runs précédents, ce qui permet d'éviter de brutales optimisations et deoptimisations. De son côté, OpenJDK propose la compilation AOT (Ahead Of Time) qui n'est rien d'autre qu'une compilation statique, pas au runtime avec un JIT. Bref, le monde Java bouge.
[^] # Re: go 2.0
Posté par djano . En réponse au journal Pourquoi la recherche en langages de programmation ?. Évalué à 2.
OpenJDK != Java.
Certes OpenJDK est l'implémentation la plus utilisée (Oracle JDT c'est OpenJDK plus des petites choses en plus, et bientôt ce sera exactement la même chose). Cependant Azul Zing peut s'exécuter avec des centaines de gigaoctets de mémoire sans avoir des stop-the-world GC. Côté OpenJDK, Shenandoah existe déjà et ZGC arrive (https://www.infoq.com/news/2017/11/zgc).
À côté de ça, Azul Zing propose aussi d'accélérer les démarrages des JVM en enregistrant les optimisations réalisées lors des runs précédents, ce qui permet d'éviter de brutales optimisations et deoptimisations. De son côté, OpenJDK propose la compilation AOT (Ahead Of Time) qui n'est rien d'autre qu'une compilation statique, pas au runtime avec un JIT. Bref, le monde Java bouge.