Measure execution time in CPU cycles?
我的笔记本电脑花了1.3秒完成下面发布的流程。
相同的代码在另一台机器上运行,时间不同:2.1秒。 这是因为另一台机器运行在不同的操作系统上,它有不同的CPU,内存等。
我想知道如果不是在几秒钟内对进程进行计时,就有办法测量计算机完成给定进程所需的CPU周期。 因此,如果在不同的机器上运行相同的代码,则所采取的测量结果总是会产生相同的数字,结果将类似于:
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系统上你有
1 2 | # time ls /bin/ls ${=LS_OPTIONS} 0.00s user 0.00s system 68% cpu 0.003 total |