DMIPS算力预估

DMIPS是Dhrystone Million Instructions executed Per Second是缩写,但实际上并非字面意思:每秒百万条指令,它实际上是一个叫Dhrystone的跑分软件。

通过这个跑分软件,计算出了ARM的各个架构、核心、频率下的DMIPS,如下面表格:
DMIPS算力预估_第1张图片当要预估某个cpu的算力时,看这个cpu是什么架构、什么核心、总共几个核心、频率多少,按照上面表格的标准值相加,即得到该cpu的整体算力预估。

当要预估某个app占用的算力时,先记录系统闲时cpu占用率,再跑该app记录cpu占用率,即可得出该app的cpu占用率,然后根据该cpu的算力,即可预估出该app占用的算力。

但实际上这种方式并不准确,有下面几个原因:
1.Dhrystone是一个不受任何监管的程序,程序可以针对cpu优化,cpu也可以针对程序进行优化;

2.Dhrystone计算的是整数运算,但现在很多系统功能都是浮点运算。(ps:压缩、查找、排序、逻辑控制等基础能力是整数运算,音视频编解码、图形操作等是浮点运算);

3.CPU调度、任务拆分对性能影响很大,单纯通过上面表格进行相加并不靠谱;

4.整个系统分层的情况下,也很难预估单个应用的算力占用,中间件、kenerl、界面渲染等都可能带来影响;

这套方法虽然不够准确,但是计算标准对所有人都是一样的,在没有更准确的方法的情况下,还是有一定参考价值。

你可能感兴趣的:(android)