PC处理器十年前进入双核心时代,至今桌面上才不过六核、八核,而手机处理器在无限军备竞赛的刺激下,短短几年就已经迎来了十核(联发科MT6797)!
与此同时,争论也始终不断:Android系统真的能充分利用这么多核心吗?
Android Authority近日就此进行了一次细致的测试。原理很简单,Android系统内的/proc/stat文件里就有CPU每个核心利用情况的记录,编写一个简单的小工具即可提取出来,而为了减少监视对性能的影响,在测试进行期间仅提取数据,事后再分析。
测试处理器是四核的骁龙801、八核的骁龙615。
Chrome上网期间(不停地加载网页),骁龙801的四个核心大部分时间都得到了充分利用,也有不少时候是2-3个核心在活动。
每个核心的利用率都很高,大部分时间都在40-70%的范围,甚至能突破90%。注意:这是个平均后的图表,因为原始数据跳跃性太大,事实上根据原始数据,有好多次都接近100%的。
骁龙615的八个核心也都很活跃,4个以下很少。
尽管每个核心的利用率不同,有2-3个明显偏高,但都没闲着。注意骁龙615是基于big.LITTLE架构的,这里多个核心运行并不是为了提高性能,而是为了能效。
Chrome做了很好的多线程优化,会高效地将工作负载分配给多个核心。其他应用又是如何呢?我们挨个来看。