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().
尝试阅读/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)
| 归档时间: |
|
| 查看次数: |
28313 次 |
| 最近记录: |