Задать вопрос
@nolouds

Как часто измеряют скорость работы программы и как это делают в Java?

If you think you want to use a LinkedList, measure the performance of your application with both LinkedList and ArrayList before making your choice; ArrayList is usually faster.


Это цитата из документации oracle. Должны ли программисты измерять скорость каждого метода? Если нет, то при каких случаях они это делают и как они это делают?
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя Алексей Черемисин К ответам на вопрос (3)
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Измеряют, когда явно тормозить начинает. Для этого существует куча библиотек и тулзов - https://dzone.com/articles/java-performance-troubl...
Ну а самый простой
long startTime = System.nanoTime();
methodToTime();
long endTime = System.nanoTime();

long duration = (endTime - startTime);

или для java8+
Instant start = Instant.now();
Thread.sleep(63553);
Instant end = Instant.now();
System.out.println(Duration.between(start, end)); // prints PT1M3.553S
Ответ написан