mesurer un temps d'exécution de programme Java en utilisant Instrumentation asm
-
08-10-2019 - |
Question
Je me demandais s'il y a un moyen de mesurer une bytecode donnée (fichier de classe, qui a la fonction principale dans le code d'origine) d'exécution en utilisant une instrumentation java bytecode de asm.
La mesure doit être aussi précis que possible, et si possible en nanosecondes.
Merci
La solution
Soyez averti que l'ajout System.nanoTime () ou similaire ajoutera 300 nano-secondes ou plus à la section de code mesurée.
Il est possible dans l'ASM, mais je soupçonne que ne vous donnera pas les résultats que vous voulez.
Avez-vous essayé de faire un test de performance de la méthode. à savoir l'appeler pendant 2 secondes pour voir ce que le temps d'appel moyen était. Cela peut être stable / précis à une nano-seconde si vous appelez assez longtemps.