如何解读不同机器上的PyStone值?
我有三台不同的笔记本电脑,里面都装了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