make后gcc出现不全_基于gcc的安卓手机、树莓派4B、Surface Go性能测试

GeekBench发布了各类PC和手机的性能,但是有其自身的考量,对各类测试加权后给出一个分值,这些权值意义不明,因此性能只能得个大概。具体数据可见如下网站:

Home - Geekbench Browser​browser.geekbench.com

dcc4a95c2d258bb207561c9c5d01d098.png

我只对计算性能感兴趣,不在乎游戏性能或其他。所以只能自己测试了!

为了测试各型手机的计算性能,在如下网站下载了sgp4轨道预报器。

http://www.celestrak.com/software/vallado-sw.php​www.celestrak.com

基于以上计算器,计算了200万个空间碎片飞行5天的轨道,要求每5分钟输出一个位置、速度。采用OpenMP进行并行计算(GPU并行在ARM上没调通,就算了!)。该Demo计算量较大,能够让CPU性能得到足够发挥!(备注:并行计算太麻烦了,本文多次修改,因为在并行时不同编译器不同机器会带来不同的优化效果!好不容易把并行程序调整一致了,再也不会出现编译器的优化带来计算结果的巨大差异!)

目前测试了三星Note3、小米Mix2S、树莓派4B,同时为了比较,还测试了i7-8700和微软Surface GO和联想D330。未来有机会再测其他吧!

为了测试公平,尽量都是采用gcc来测试,兼顾visual c++。手机是在Termux或者Aid Learning平台上测试的。Windows平台则基于mingw以及WSL(Windows Subsystem for Linux) 的乌班图下的gcc来测试。

安卓平台的具体方法请见:

myastrotong:安卓手机C/C++开发平台​zhuanlan.zhihu.com

如果你着急,我先列出测试结论,不着急可以接着往下看看图。

各款计算时间如下表所列(计算时间:秒):

1、树莓派4B      193.2
2、小米Mix2S     119.2
3、三星Note3     565
4、Surface go    ~/512.7/~
5、联想D330      210.6/396.3/~
6、i7-8700       ~/57.8/26.7
7、Ryzen-3700x   24.0/39.6/18.5
以上x86的测试结果对应的是:乌班图/mingw/vc

1树莓派4B

树莓派4B,这个值得说道说道,这货的CPU也就是Cortex A-72,主频1.5GHz。

我安装了树莓派爱好者基地的64位Debian操作系统,因此性能相比官方的32位系统操作系统大大提升!(此外我还装了爱好者基地提供的Deepin,然并卵,g++、cmake装上也用不了,而且这款系统卡得不得了!受不了啊!我还是用Debian吧!Deepin光好看没用啊,好看也当不了饭吃啊!)

很遗憾具体提升多少没测出来,因为32位官方系统被我整坏了,没装上cmake。

在这个64位系统上,测试结果是193.2s。

d6fb9208a41824ca8e5a0b3b6a064349.png
树莓派4B结果

树莓派4B多测几遍也不会降频,因为这货有风扇!多次测试,最热也才65度!黑科技,哈哈!

af3285e5e20b3bc6c60629d3369d4f05.png
带风扇的树莓派4B,不怕热!

树莓派爱好者基地的64位Debian操作系统介绍见如下网站,强烈建议上这个系统,32位系统还是放弃吧:

https://github.com/openfans-community-offical/Debian-Pi-Aarch64/blob/master/README_zh.md​github.com

2 Surface Go

Surface go跑了多次,基本都在513s左右。图片如下!

这货采用Intel 奔腾双核 4415Y CPU,主频才1.6GHz。性能及其孱弱!

这货还不带风扇(当然,多次跑分,性能没有明显下降,微软还是有两把刷子的)!不过这款CPU真是垃圾啊!

9a9db7f2a5844359464a6e2574952cf4.png
苏菲狗mingw-gcc跑分

3 三星Note3

三星Note3的CPU是骁龙800,一个大火炉,刚开机时CPU是凉的,计算时间565s!

多跑几次就会降频!这个计算速度也真的是算到天荒地老,够垃圾啊!

baa8ae11403e9447099adaf6972c99c0.png
三星Note3跑分

4 小米Mix2S

小米Mix2S,CPU是骁龙845,最好的计算时间是119.2s。当然这也是CPU正常凉快的时候测出来的。

多测几把会降频,充电的时候也会降频。手机都会有这种情况发生。

cb3ac47f1aecda66814838592869ec86.png
小米Mix2S计算时间

5 i7-8700

i7-8700的测试结果是57.8s!这没什么可说的!他就该这么厉害!

当然为了测试公平,这里同样是采用gcc(mingw的gcc)跑出来的。

要是Visual studio C++更厉害!!

4c018250960341ecae0ff56ad7f0a2e4.png
i7-8700 mingw-gcc跑分

f9638039084a43de9392609846eb2612.png
i7-8700 vc跑分

6、联想D330

之前测试了苏菲狗,性能不咋地!4415Y这款金牌CPU一般!

于是下单联想D330顶配,其上是一款银牌CPU——N5000。4核4线程,主频1.1GHz,睿频2.7GHz。

在win10下用mingw测试,耗时396s。

此外win10下安装了乌班图,然后gcc测试,测试最好结果:210.6秒!!

f9b4cacc4683d34bc038df06650eebec.png
联想D339 乌班图gcc跑分

76042a7f7edb1e684cbf02b67bd191a3.png
联想D330 mingw-gcc跑分

Win10真的是Linux最好的虚拟机!

7 Ryzen 3700X

分别采用 mingw-gcc、乌班图gcc和vc进行测试,VC性能更好,计算时间为18.5s!乌班图gcc跑分也不错24s!mingw-gcc最慢,39.6s!

当然,3700X比i7-8700还是强了不少!

889a46d82787a1cd65575b2ce0d51efa.png
3700X mingw-gcc跑分

b9ac698f3d50049b1d1f1548b2649454.png
3700x 乌班图gcc跑分

badcdf740b0a2d0297b59f4d420da414.png
3700X vc跑分

总结

各款计算时间如下表所列:

1、树莓派4B      193.2
2、小米Mix2S     119.2
3、三星Note3     565
4、Surface go    ~/512.7/~
5、联想D330      210.6/396.3/~
6、i7-8700       ~/57.8/26.7
7、Ryzen-3700x   24.0/39.6/18.5
以上x86的测试结果对应的是:乌班图/mingw/vc

微软surface go啊,我怎么说你啊!羞不羞啊!你也就能干过降频版的三星Note3!替你捉急啊!这还是一个X86芯片应有的高度吗?(当然,根据联想D330基于乌班图的测试结果,Surface go在乌班图上应该是能够干过三星Note3了,可惜机器不是我的,我没法测!)

各位看官,对安卓手机的并行计算性能怎么看!我觉得英特尔应该很着急吧!牙膏挤了这么多年了,活生生把高通熬成了老大!未来X86要怎么发展呢?

最没想到的是树莓派4B的计算性能也还挺好,有了风扇黑科技加持,也比安卓手机差不了多少了,哈哈!要知道这货的CPU也就是ARM A-72,没记错的话,这个架构由ARM公司在2015年就提出来了,2016年全面上市的,博通到了2019年还拿来卖,并且大言不惭说树莓派4B性能赶超小主机,想想也真是无语啊(本文我只关心计算性能,但可以坦白的告诉各位,树莓派的显卡很差,网上看爱奇艺,2G内存和CPU基本都是100%占用,但还是能看的,500来块要什么自行车,是吧!)!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值