Обычно для замеров перфа используются:
🔵
System.currentTimeMillis() — отдает количество мс, прошедших с 1970 года🔵
System.nanoTime() — отдает количество нс от запуска JVM🔵
(coroutine) measureTimeMillis() — под капотом дергает System.currentTimeMillis()🔵
(coroutine) measureTimeNanos() — под капотом дергает System.nanoTime()два фан факта:
💡 выражение
System.currentTimeMillis() * 1_000L - System.nanoTime() некорректно, так как функции отсчитывают время от разных точек💡 обе функции возвращают время не моментально, им на это нужно около 10-100нс (смотря на каком железе и ОС запускать, оч длинная статья с пруфами)
погонял локально тест со скрина, получил результаты около 10-30нс
