2023年11月

想不想知道 e5 洋垃圾的性能?好家伙,我手痒了!!!

前阵子我用 Go 写了一个小工具 —— GoHyperPi!通过计算圆周率 π 的值,测试 CPU 的单核和多核性能。

代码是开源的,可以移步到 GitHub 查看 → https://github.com/Lofanmi/GoHyperPi

与传统的性能测试软件 SuperPi(只能单核)、HyperPi(支持多核但不跨平台)相比,

GoHyperPi 能更充分利用多核处理器的并行计算能力,跨平台地进行性能测试,以更全面和准确地评估计算机的处理器性能。

为什么我要写这个软件呢?

1、Super PI 这个软件是单核的,而 HyperPi 支持多核但是又不跨平台;

2、Hyper PI 使用的人偏少,跑分数据不全面;

3、我组装了双路 E5-2690 v4,我想知道它的性能是怎么样的!!!

而 Go 语言有调度器有协程,写一个并行计算的程序,对我来说这不和呼吸一样简单?

嘿嘿,仅用 200 行代码不到~

它的原理是什么?

1、-n 指定圆周率小数点后的位数。我的测试都是计算圆周率 10 万位;

2、-proc 并行数量,默认程序自动获取 CPU 的核心数量(超线程会当做真正的核心)。程序会启动一定数量的协程,计算圆周率,并测量时间;

3、-times 并行倍数。最终的跑分结果为小数点第几位每秒,倍数越高得分越高,默认 2 倍。

废话不多说,先看跑分!双路 E5-2690 v4 洋垃圾,28 核心 56 线程,单核跑分 1838.56,多核跑分 102608.14!

阅读全文