gpt4 book ai didi

android - 使用 Android 仪器测试测量性能

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:51:52 25 4
gpt4 key购买 nike

我的目标是使用工具测试 (AndroidJUnitRunner) 为 Android CPU 密集型代码编写自动性能测试。

很惊讶的发现测试结果不靠谱,为了模拟CPU密集型代码,想测试一下,我写了下面的循环

for(int i=0;i<1000000;i++){
Math.pow(2,i);
}

代码作为工具测试在 Android 应用程序中进行了测试

我得到的结果如下:

仪器测试显示完成循环大约需要 230 毫秒而同一设备 (G5) 上的相同代码耗时约 600 毫秒

我将不胜感激任何线索,为什么在 AndroidJUnitRunner 上执行相同的代码比在真实设备上执行的时间少三倍,而它们最终都在同一设备上执行

最佳答案

简单来说,速度来自于 CPU,当您正在执行一些代码时,如果 CPU 没有做任何繁重的工作并且所有 CPU 内核都已启动,它会非常快地执行您的代码。在 android 中,“UI 渲染”是 AndroidJUnitRunner 没有做的最密集的工作,这就是它速度很快的原因。

如果你想了解 android 在不同场景下的表现,看看这个:https://www.youtube.com/playlist?list=PLWz5rJ2EKKc9CBxr3BVjPTPoDPLdPIFCE

关于android - 使用 Android 仪器测试测量性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44956641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com