关于python:测量CPU周期的执行时间?

Measure execution time in CPU cycles?

我的笔记本电脑花了1.3秒完成下面发布的流程。
相同的代码在另一台机器上运行,时间不同:2.1秒。 这是因为另一台机器运行在不同的操作系统上,它有不同的CPU,内存等。

我想知道如果不是在几秒钟内对进程进行计时,就有办法测量计算机完成给定进程所需的CPU周期。 因此,如果在不同的机器上运行相同的代码,则所采取的测量结果总是会产生相同的数字,结果将类似于:it took 10,000 CPU cycles for this process to complete ....

1
2
3
4
5
6
7
import time
def run():
    for i in range(10000000):
        0+0
start_time = time.time()
run()
print 'processed in: %s sec'%(time.time() - start_time)


在Linux系统上你有time命令,即:

1
2
# time ls
/bin/ls ${=LS_OPTIONS}  0.00s user 0.00s system 68% cpu 0.003 total