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 - 使用Java从S3并行下载多个文件并压缩为zip文件

android - 如何在android上全屏显示图像

c++ - 固定大小数组与 alloca(或 VLA)

python - 如何同时使用窗口大小裁剪 numpy 数组的每个元素而不循环遍历每个像素?

performance - 如何知道哪个计数查询最快?

java - java native 接口(interface)方法和模块名称的命名约定是什么?

java - 使用 keytool 删除 keystore 中的别名是否会删除私钥?

android设备与垂直轴的角度

Android:在九个旧 Android 的帮助下,我们如何将 withEndAction 反向移植到旧版本

java - 将 Sql Server 存储过程转换为 Java