我写了一个脚本并在不同的机器上运行。脚本如下所示:
def f(n):
x = None
while n:
x = simple_math(n)
n -= 1
return x
start = now()
f(BIGNUM)
print now() - start
在脚本的最后,它会打印出完成所需的时间。对于简单的Python脚本来说,这样比较不同计算机的实际CPU速度足够好吗?
我所说的简单是指不使用多进程模块或其他技术来利用多核机器。
这个问题不涉及以下内容:
- 如何使Python程序运行更快 - 多进程模块 - GIL、I/O效率等 - 非cPython程序
只是想确保我的方法能够正确地理解计算机之间的CPU性能。