如何解读不同机器上的PyStone值?

4 投票
3 回答
9059 浏览
提问于 2025-04-15 18:11

我有三台不同的笔记本电脑,里面都装了Python2.5。如果我运行Pystone这个测试,得到的结果基本上是差不多的。

  • 第一台:Intel Pentium M,主频1.80GHz,内存1.5GB
  • 第二台:Intel T2300,主频1.66GHz,内存1GB
  • 第三台:Intel Pentium Dual T2370,主频1.73GHz,内存2GB

它们各自的Pystone测试结果是:

  • 第一台:45787 pystones/秒
  • 第二台:44377 pystones/秒
  • 第三台:43861 pystones/秒

我觉得分数低的机器不一定就更好,但我最老的那台机器得分最高,而最新的那台得分最低。这是为什么呢?

3 个回答

1

pystones 是一个基准测试工具,但它并不是用来测试硬件性能的。它主要是用来比较不同的 Python 实现效果。

所以,在不同的硬件上比较 pystones 的结果其实意义不大。

2

PyStone并不是一个好的或可靠的基准测试,所以你可能根本不应该去解读它的结果。不过,记住,分数越高越好,反过来就不对了。另外,记得在每次测试后多跑几次,因为现在很多CPU在闲置时会变得比较慢。

6

你的CPU在Passmark的CPU性能排行榜上分别得分442、806和869。当你的双核CPU只用一个核心运行时,它的表现大概相当于一个得分只有一半的CPU。所以,单核的得分大约是442、403和434(也就是差不多,可能会因为时钟速度和缓存大小有一点点差别)。

我猜pystone这个测试并没有利用多核处理的优势,而你的结果也支持了这个猜测。

所以,回答你的问题,你的每个处理器核心性能大致相同,所以在pystone测试中表现也差不多。不过,双核系统应该可以同时运行两个pystone测试,而不会有太大的性能损失!

这里还有一些我手头有的机器的其他基准测试(python 2.5或2.6):

                          Pystone   Passmark
Dual PowerMac G4 @ 1GHz:   18587        n/a (probably about 300)
Pentium 4 @ 2.53GHz:       37313        327
Core2 Duo T7200 @ 2GHz:    51245       1129

撰写回答