Есть ли в Java'е что-то наподобии сишного RDTSC.Или как замерить время выполнения участка кода/всей програмы.
Есть ли в Java'е что-то наподобии сишного RDTSC.Или как замерить время выполнения участка кода/всей програмы.
Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.
5 февраля 2009 в 17:05
а кому может быть важна "nanosecond accuracy"?
3 февраля 2009 в 14:05
А оно надо? Точнее-то? В джавадоке написано: "This method provides nanosecond precision, but not necessarily nanosecond accuracy". Какие он преимущества даёт перед currentTimeMillis()?
2 февраля 2009 в 23:04
2 Жека jkff Кирпичев
Спасибо, то что надо.
2 февраля 2009 в 22:05
System.nanoTime() более точно.
Только System.gc() тут вообще не причем.
2 февраля 2009 в 22:02
О-оо, это наверное что-то сложное, или громоздкое.
А мне надо что-то простое, чтобы тыкнуть до и после кода и посмотреть сколько он выполнялся или сколько тиков на него ушло.
Вот нашел что-топодходящее :
System.currentTimeMillis(); и System.gc();
Делаем замеры до и после кода, а потом из последнего вычетаем начальные цифры и получаем время выполнения ( или что-то в том плане).Вот только с System.gc() неразобрался.
2 февраля 2009 в 22:00
YourKit Java Profiler
//www.yourkit.com/
классный профайлер для замеров производительности и использования памяти (а также нахождения дед-локов и много чего другого).
У него правда 14-дневный период триальный