singlepost

Замеры времени в Java'е << На главную или назад  

Есть ли в Java'е что-то наподобии сишного RDTSC.Или как замерить время выполнения участка кода/всей програмы.

6 ответов в теме “Замеры времени в Java'е”

  1. 1
    Леонид Розенблюм ответил:

    YourKit Java Profiler
    http://www.yourkit.com/
    классный профайлер для замеров производительности и использования памяти (а также нахождения дед-локов и много чего другого).
    У него правда 14-дневный период триальный ;)

  2. 2
    Роман Яворский ответил:

    О-оо, это наверное что-то сложное, или громоздкое.
    А мне надо что-то простое, чтобы тыкнуть до и после кода и посмотреть сколько он выполнялся или сколько тиков на него ушло.
    Вот нашел что-топодходящее :
    System.currentTimeMillis(); и System.gc();
    Делаем замеры до и после кода, а потом из последнего вычетаем начальные цифры и получаем время выполнения ( или что-то в том плане).Вот только с System.gc() неразобрался.

  3. 3
    Жека Кирпичев ответил:

    System.nanoTime() более точно.
    Только System.gc() тут вообще не причем.

  4. 4
    Роман Яворский ответил:

    2 Жека jkff Кирпичев
    Спасибо, то что надо.

  5. 5
    Роман Белоус ответил:

    А оно надо? Точнее-то? В джавадоке написано: "This method provides nanosecond precision, but not necessarily nanosecond accuracy". Какие он преимущества даёт перед currentTimeMillis()?

  6. 6
    Леонид Максимов ответил:

    а кому может быть важна "nanosecond accuracy"?

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.