Maison > Java > javaDidacticiel > Comment puis-je afficher le code compilé JIT généré par la JVM ?

Comment puis-je afficher le code compilé JIT généré par la JVM ?

Linda Hamilton
Libérer: 2024-12-15 17:33:22
original
272 Les gens l'ont consulté

How Can I View JIT-Compiled Code Generated by the JVM?

Comment voir le code compilé JIT dans JVM

Bien que la compilation juste à temps (JIT) soit un aspect crucial de l'optimisation des performances de la machine virtuelle Java (JVM) , visualiser directement son code de sortie peut être difficile. Cependant, il existe des options JVM spécifiques qui permettent d'examiner le code natif généré par le JIT.

Utilisation générale

Les options JVM suivantes peuvent être ajoutées aux lignes de commande :

  • -XX : Déverrouiller les options de diagnostic VM
  • -XX : PrintAssembly

Ces options fournissent une sortie détaillée et incluent des instructions d'assemblage générées.

Filtrage sur une méthode spécifique

Pour limiter la sortie à une méthode particulière, utilisez la syntaxe :

  • -XX : DéverrouillerDiagnosticVMOptions -XX:CompileCommand=print,*MyClass.myMethod

Installation des bibliothèques requises sous Windows

Pour les systèmes Windows, l'installation de hsdis-amd64.dll et hsdis-i386.dll est nécessaire pour accéder à la fonctionnalité PrintAssembly. Les binaires prédéfinis sont disponibles à partir du projet fcml, ou ils peuvent être créés manuellement à l'aide de Cygwin et binutils.

Création de hsdis-amd64.dll et hsdis-i386.dll sous Windows

  1. Installez Cygwin et sélectionnez ce qui suit packages :

    • make
    • mingw64-x86_64-gcc-core (pour hsdis-amd64.dll)
    • mingw64-i686-gcc-core (pour hsdis-i386.dll)
    • diffutils
    1. Exécutez le terminal Cygwin et créez un répertoire personnel Cygwin.
    2. Téléchargez et extrayez les binutils et hsdis GNU paquets sources dans le répertoire personnel de Cygwin.
    3. Dans le terminal Cygwin, naviguez dans le répertoire hsdis et construisez hsdis-amd64.dll ou hsdis-i386.dll à l'aide des commandes appropriées.
  2. Modifiez le buildLinux-amd64bfdMakefile pour changer SUBDIRS = doc po en SUBDIRS = po.
  3. Réexécutez la build commande.
  4. Copiez les DLL construites dans les répertoires bin du JRE.

Astuce bonus

Pour afficher les instructions d'assemblage en utilisant Intel plutôt qu'AT&T syntaxe, ajoutez -XX:PrintAssemblyOptions=intel aux options JVM.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal