Лучший способ проверить производительность (измеренную во времени) функций шифрования в приложении android / java? - PullRequest
0 голосов
/ 17 июня 2020

Я работаю над существующим приложением с открытым исходным кодом Android Java. Я удалил из приложения функции шифрования / дешифрования. Сейчас я использую другие функции шифрования и дешифрования, которые созданы в проекте моего университета. Я хочу сравнить производительность моей (например) функции шифрования с производительностью функции шифрования, используемой приложением.

Теперь я думаю о том, как лучше всего это сделать. Единственная идея, которая у меня сейчас есть, - сделать это программно и подсчитать время между началом и концом каждой функции.

Ищу способ получше проверить работоспособность.

Спасибо

1 Ответ

0 голосов
/ 17 июня 2020

У вас есть kotlin функций, обычно предназначенных для этого, например: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.system/measure-nano-time.html, поэтому вам даже не нужно кодировать свой logi c для измерения производительности

Я вижу, что вы отметили "java ", а не" kotlin ", но вы можете вызвать функцию java в kotlin:

val measure = measureNanoTime(yourJavaFunction())
Log.d(TAG, "time spent: $measure ns")

Изменить: ваш вопрос может быть дубликатом этого:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...