你应该如何解释跨机器的PyStone值?

时间:2010-01-19 06:17:48

标签: python performance

我有三台不同的笔记本电脑上有Python2.5。如果我运行Pystone,我会得到基本相同的值。

  • Intel Pentium M @ 1.80GHz - 1.5GB RAM
  • Intel T2300 @ 1.66GHz - 1GB RAM
  • Intel Pentium Dual T2370 @ 1.73Ghz - 2GB RAM

这些是他们各自的Pystone值:

  • 45787 pystones / second
  • 44377 pystones / second
  • 43861 pystones / second

我认为越少越好,但我最老的机器得分越高,最近的得分越低。为什么会这样?

3 个答案:

答案 0 :(得分:6)

您的CPU分别在Passmark's list of CPU benchmarks得分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

答案 1 :(得分:2)

PyStone不是一个好的或可靠的基准,所以你根本不应该解释它们。但是,不,更高更好,而不是相反。另外一定要在彼此之后多次运行它,许多CPU在今天闲置时会慢下来。

答案 2 :(得分:0)

pystones是一个基准,但它不是底层硬件的基准,更像是比较python实现的基准。

就是这样,比较不同硬件上的pystones没什么意义。