我正在开发一个现有的开源 Android Java 应用程序。我已经删除了App的加密/解密功能。现在我正在使用在我大学的一个项目中创建的其他加密和解密函数。我想将我的(例如)加密函数的性能与应用程序使用的加密函数的性能进行比较。
现在我正在考虑做到这一点的最佳方法。我现在唯一的想法是,以编程方式执行此操作并计算每个函数的开始结束之间的时间。
我正在寻找更好的方法来测试性能。
谢谢
最佳答案
您拥有通常为此设计的 kotlin 函数,例如:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.system/measure-nano-time.html
因此您甚至不必编写逻辑来衡量性能
我看到您标记了“java”而不是“kotlin”,但您可以在 kotlin 中调用您的 java 函数:
val measure = measureNanoTime(yourJavaFunction())
Log.d(TAG, "time spent: $measure ns")
编辑:您的问题可能与此重复:https://stackoverflow.com/questions/180158/how-do-i-time-a-methods-execution-in-java
关于java - 在 android/java 应用程序中测试加密功能性能(及时测量)的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62432234/