怎么测自己电脑的浮点性能?

澹台桂昭澹台桂昭最佳答案最佳答案

1.单精度浮点 这里测试的是i7-8700k,默认频率下单核性能有20%的增幅(从3.6G达到4.0G)。

在Cinebench R20里面跑,多核是5970,单核心是551,这个成绩和上一代i7-7700K差不多,比桌面端最强的i9-9900K要差大约17%左右。

在Geekbench 5的单线程测试里也达到了5518分,多线程则是24564,同样不及上代i7-7700K,但已经接近六代i5-6600了。 如果使用-O1或者更高编译选项的话,Cinebench R20的多核可以跑到6430,单核则可以达到623,几乎可以跟台式机最强CPU i9-9900KS媲美(后者没有散片,只有盒装,而且价格比i9-9900K要高一些)。

而在Geekbench 5里,单线程则可以高达6446,多线程则是24803,这些指标都已经超过了一部分低端的消费级CPU,比如E5 2620。不过这些浮点性能在实际的应用中很难发挥出来——游戏对单核的性能要求很高,而科学计算领域常用的软件又很少能够用到如此高的CPU算力,因此一般觉得自己的CPU性能不行,多半是误解。

2.双精度浮点 CPU内部其实也可以根据指令集的不同区分出单/双精度浮点单元,但是现在的Intel处理器都已经整合了所有数值单元,因此无法通过指令来控制每个核心单独的执行任务。 所以要测试双精度浮点的性能就需要借助于特定应用了。 这里使用matlab来进行测试。由于matlab本身比较吃内存,因此测试的环境是16GB运行在内存占用峰值的时候得到的测试结果。

在相同的测试程序下,得到的结果是单核是2218,多核是10256。这个结果显然是没有办法超过专业领域的双精度浮点处理器的,比如EPYCT,不过也比上一代的i7-7700K要快不少。 当然如果用-O1或者更高的参数来编译的话,单核可以跑到2948,多核则是12834,这个数值就已经可以和台式机的顶级产品相比较了。

发表评论
请发表正能量的言论,文明评论!