Je sais qu'il y a un surcoût intrinsèque de la JVM, et je voulais faire d'autres recherches pour voir exactement de quoi il s'agit. En utilisant le profileur YourKit, j'ai pu constater qu'il y a des int int [] remplis d'informations apparemment aléatoires. Mon hypothèse était que ceux-ci stockent des métriques de performance et d'autres choses que la JVM utilise pour optimiser les applications; mais à ma grande surprise tous les éléments sont la valeur 0
.Pourquoi la JVM utilise-t-elle le géant int [] de tous les 0?
Pour obtenir mes résultats, j'ai utilisé le programme "ne rien faire" suivant, de sorte que les résultats n'incluent que des choses qui se passent sur la JVM.
public final class Main {
public static void main(String[] args) throws InterruptedException {
Thread.sleep(Long.MAX_VALUE);
}
}
C'est une capture d'écran du résultat de profilage, et je peux télécharger un instantané de la mémoire si nécessaire.
C'est peut-être pour cette raison qu'il a posté cette question ...? –
@Jire S'il vous plaît ne pas faire des modifications substantielles qui détournent la poste. Dans ce cas, le PO l'a approuvé, mais cela est généralement inacceptable. – 4castle
@ 4castle L'anglais n'est pas ma langue maternelle alors j'ai apprécié ses modifications. Merci pour le FYI. –