java - 在 android/java 应用程序中测试加密功能性能(及时测量)的最佳方法?

标签 java android performance encryption cryptography

我正在开发一个现有的开源 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/

相关文章:

java - 在 AsyncTask 中向 OSMDroid-Map 添加叠加项

java - 如何在 Guava 中表示 SQL 表和 SELECT 查询?

java - 使用 httpClient 创建 HttpComponentsMessageSender

javascript - 缩小自定义 .js 文件对 CRM 2011 有好处吗

java - 登录 Java 8 可选

Android:检查 OpenGL 上下文是否丢失

java.lang.IndexOutOfBoundsException : setSpan (118 . .. 119) 结束超过长度 118

Android 和 Firebase : different environments for different testing cycles

swift - Swift 类型推断如何影响编译和运行时?

ruby - 用 Clojure 编写的阶乘函数的低性能