Inspection du code compilé JIT dans la JVM
La machine virtuelle Java (JVM) utilise la compilation juste à temps (JIT) pour améliorer efficacité de l'exécution du code. Bien que le JIT fonctionne de manière transparente en arrière-plan, il peut arriver que les développeurs cherchent à examiner le code natif généré par le JIT. Cet article fournit des instructions sur la façon d'afficher le code assembleur produit par le JIT.
Utilisation générale
Exécutez la JVM avec les options suivantes :
-XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly
Filtrer sur une méthode spécifique
Pour isoler le code assembleur d'une méthode spécifique, utilisez ce qui suit syntaxe :
-XX:+UnlockDiagnosticVMOptions -XX:CompileCommand=print,*MyClass.myMethod
Notez que le nom de la méthode peut nécessiter des guillemets en fonction du système d'exploitation. Les méthodes intégrées peuvent ne pas afficher toutes les optimisations.
Installation des bibliothèques requises sous Windows
Pour accéder à ces options sous Windows, il est nécessaire d'installer des bibliothèques spécifiques. Des binaires prédéfinis peuvent être obtenus à partir du projet fcml :
Alternativement, les bibliothèques peuvent être construit manuellement à l'aide de Cygwin. Les instructions pour les deux méthodes sont détaillées dans le guide de fmlc.
Notes supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!