Как проверить время выполнения в Java / Kotlin? - PullRequest
0 голосов
/ 25 сентября 2019

Я хочу проверить время выполнения.

У меня есть приложение для Android, но есть претензия к производительности.

Так что я исследую, где медленная часть.

Для этого я добавляю несколько журналов, как показано ниже:

fun methodA() {
    Log.d(TAG, "start... ")

    // my business logic

    Log.d(TAG, "end... ")
}

Чтобы я мог найти время выполнения метода.

Но теперь я хочу знать, какполучить время выполнения библиотечного метода?

В случае кода моего приложения я могу добавить запись в журнал.Но я не знаю, как проверить библиотеку.

Есть ли какое-нибудь хорошее решение?

Ответы [ 3 ]

2 голосов
/ 25 сентября 2019

Вы можете использовать этот код в kotlin:

measureTimeMillis{
    methodA()
}

measureTimeMillis (а также measureNanoTime) - это стандартная библиотечная функция

0 голосов
/ 25 сентября 2019

Вы можете проверить время выполнения на вкладке «Профилировщик» в Android Studio, которая находится над строкой состояния.

0 голосов
/ 25 сентября 2019

Возьмите timeStamp непосредственно перед и после Code.
Затем вычислите разность beforeTimeStamp и afterTimeStamp, Это будет ваше время выполнения кода.

long beforeTimeStamp = System.nanoTime();
// Code 
long afterTimeStamp = System.nanoTime();

long runTime = afterTimeStamp-beforeTimeStamp; // time in nanoSeconds
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...