gpt4 book ai didi

java - 如何将台式计算机的处理时间转换为 Android 设备?

转载 作者:行者123 更新时间:2023-12-01 05:05:22 25 4
gpt4 key购买 nike

我有一个相当复杂的算法,我希望在 Android 应用程序中使用它。在深入系统设计之前,我想了解一下运行该算法可能对 Android 手机造成的处理和内存需求。我已经使用了 SO 上推荐的代码来获取在我的系统上运行所需的纳秒时间:

    long startTime = System.nanoTime();
//my code
long endTime = System.nanoTime();
System.out.println("Took "+(endTime - startTime) + " ns");

在我的台式机上,其平均值在 55825493 到 60942613 之间,该台式机有 8GB 内存和运行频率为 2.3GHz 的四核。我知道许多手机具有不同的处理能力,但我只是想知道它如何在与桌面相关的 Android 设备上运行。

任何想法或方法,甚至 Android 测试工具,都将不胜感激。

TIA

最佳答案

尝试一下,它与您在 PC 上执行此操作的方式非常相似。

  • UI工作保留在UI线程上,并将非UI工作保留在非UI线程上是一种很好的做法,但随着新版本的到来,这成为了一项法律HoneyComb 版本的 Android。

  • 如果您正在做的工作是非 UI 工作,请借助带有 Handler 的线程(只有当您想要显示输出结果时,Handler 才会有用)从线程在屏幕上显示。)或使用 AsyncTask(在 Android 中引入),也称为无痛线程。

例如:

 long startTime;    // Let this be at Class scope

long endTime; // Let this be at Class scope

long finalResult; // Let this be at Class scope

Thread t = new Thread(new Runnable(){

startTime = System.nanoTime();

public void run(){


// Your Work.....

}

endTime = System.nanoTime();

finalResult = startTime - endTime;

});


t.start();


System.out.println("The total processing time: "+finalResult);

// Your Output will be at the LogCat... Use Handler if you want to print it as toast etc on Screen.

关于java - 如何将台式计算机的处理时间转换为 Android 设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12768854/

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