измерение времени выполнения Java-программы с использованием asm Instrumantation - PullRequest
0 голосов
/ 10 декабря 2010

Мне было интересно, если есть способ измерить время выполнения данного байт-кода (файл класса, который имеет основную функцию в исходном коде), используя инструментарий java-байт-кода asm.

Мера должна быть максимально точной и, если возможно, в наносекундах.

Спасибо

1 Ответ

1 голос
/ 10 декабря 2010

Имейте в виду, что добавление System.nanoTime () и т. П. Добавит 300 нано-секунд или более к измеренному фрагменту кода.

Это возможно в ASM, но я подозреваю, что не дастрезультаты, которые вы хотите.

Вы пытались сделать тест производительности метода.то есть, звоните в течение 2 секунд, чтобы увидеть, каково было среднее время звонка.Это может быть точным / стабильным с точностью до наносекунды, если вы называете это достаточно долго.

...