【测试数据】android下CPU核与线程数的关系

测试方法

  • 24MB的一张4K图片,连续计算5次直方图。
  • 小米mix2s, 高通骁龙 845。4大核,4小核。

数据表格

线程数绝对时间(s)累计CPU时间(s)每线程平均耗时(us)每线程最大耗时(us)每线程最小耗时(us)
10.610.58587046587046587046
20.601.18588503.5588689588318
30.611.76587499.7588286586093
40.642.35604698.3621798590103
50.753.26657402.2723562596115
60.904.09693556.8872494586573
70.904.95724761.4873561601295
80.955.78752522.5932782590163
91.056.65828028.81021817603812
101.117.53941308.71089352800818
111.168.321035326.91138341804851
121.239.1911461511186803975380
131.339.961192113.51282736810042
141.4510.711299307.314205151158541

数据图表

线程数与进程的绝对执行时间

线程数与计算耗时

结论

是否存在一个进程只能用四个大核,或者只能用四个小核的情况?

不会,四个大核和四个小核都被启用了。

数据曲线的分档:

性能的差别大致可以分为以下四档:

  • 1-4个线程:全部用大核
  • 5-8个线程:一半计算用了大核,一半计算用了小核。大核的计算性能平均是小核的1.42倍,最大约1.7倍。
  • 9-12个线程:测试是否大核上调度了两个线程,而小核上只调度一个线程?不是的,不是一次计算始终在一个核上(否则打印出线程的绝对起止时间就会发现排队的现象,但实际测试并未发现排队,说明比如被CPU交错调度了)
  • 13+线程:平均来算,小核也要调度多余一个线程的情况。

转载于:https://www.cnblogs.com/ahfuzhang/p/11225792.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值