如何检测android cpu速度?

Dar*_*ski 25 performance android detect cpu-speed

我想知道我的Android应用程序运行的设备有多快?

在Android上有没有API可以做到?或者我必须自己进行基准测试?

如果设备具有较慢的CPU,我想关闭一些耗时的操作,如动画或限制同时HTTP请求的最大数量.

Zan*_*ynx 25

在我看来,最好的方法是监控执行这些操作所需的时间.如果花费太多时间,那么系统太慢,您可以禁用花哨的功能,直到它足够快.

读取CPU速度或其他规格并尝试判断系统速度是一个坏主意.未来的硬件更改可能会使这些规范变得毫无意义.

比如Pentium 4和Core 2.哪个CPU速度更快,2.4 GHz Pentium 4或1.8 GHz Core 2?2 GHz Opteron比1.4 GHz Itanium 2更快吗?你怎么知道什么样的ARM CPU实际上更快?

为了获得Windows Vista和7的系统速度等级,Microsoft实际上对该机器进行了基准测试.这是确定系统功能的唯一中途准确方法.

看起来好的方法是使用SystemClock.uptimeMillis().


dog*_*ane 8

尝试阅读/proc/cpuinfo包含cpu信息:

   String[] args = {"/system/bin/cat", "/proc/cpuinfo"};
   ProcessBuilder pb = new ProcessBuilder(args);

   Process process = pb.start();
   InputStream in = process.getInputStream();
   //read the stream
Run Code Online (Sandbox Code Playgroud)

  • 这是一个非常糟糕的主意.我的意思是,它会起作用.但是,当你的应用程序运行在未来的某个版本的CPU上,以更慢的时钟速度工作时,它会做什么?如果应用程序在奔腾4上完成此操作,那么当Core2问世时,该应用程序看起来会很愚蠢. (2认同)
  • 对不起,我应该更多地向darbat发表评论. (2认同)