Есть ли в java аналогичный инструмент, такой как timeit of Python

У Python есть модуль timeit, который может использовать его для измерения времени выполнения кода, например.

>>> timeit.timeit(lambda:sleep(0.1), number=10)
1.02257220899628

Есть ли в java аналогичный инструмент, который может выполнять время выполнения кода как timeit, например.

@Timeit(number=10)
@Test
public void foo(){
    service.foo();
}

Для короткоживущих частей (например, микротестов) существует Обвязка Java Microbenchmark (Учебник Jenkov)

Turing85 04.05.2018 16:43

Поскольку вы, кажется, хотите использовать его в тесте: JUnit имеет аннотация тайм-аута

Robert 04.05.2018 16:48
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
2
318
2

Ответы 2

Не совсем. Вы можете создать класс-оболочку, используя System.nanoTime ().

Кроме того, есть аналогичный вопрос о переполнении стека с ответами, размещенными здесь: Как определить время выполнения метода в Java?

Также полезно: очень элементарная реализация: Timeit.java

Метрики может предоставить то, что вы ищете. Но в большинстве случаев это может быть немного излишним.

Другие вопросы по теме