Microsoft Build OpenJDK améliore l'analyse d'échappement

Par:
fredericmazue

mar, 14/02/2023 - 13:07

Microsoft a annoncé la publication d'une nouvelle version de Microsoft Build OpenJDK. Cette nouvelle version vient avec une nouvelle fonctionnalité expérimentale pour améliorer les résultats de l'analyse d'échappement.

L'analyse d'échappement est effectuée par le compilateur JIT, afin de détecter les objets qui sont utilisés exclusivement à l'intérieur d'une méthode. Normalement, chaque objet est créé sur le tas. Mais si un objet ne sort pas du contexte d'une méthode, alors il est possible de faire quelque chose de similaire à l'allocation automatique sur la pile plutôt qu'une allocation dans le tas. Cela signifie que la mémoire nécessaire à l'objet est libérée automatiquement après la sortie de la méthode. Le ramasse-miettes n'a pas à s'en occuper.

Pour activer cette fonctionnalité, les développeurs doivent utiliser les options JVM suivantes :

-XX:+UnlockExperimentalVMOptions -XX:+ReduceAllocationMerges