Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 以CPU周期度量执行时间?_Python_Time_Operating System - Fatal编程技术网

Python 以CPU周期度量执行时间?

Python 以CPU周期度量执行时间?,python,time,operating-system,Python,Time,Operating System,我的笔记本电脑花了1.3秒来完成下面发布的过程。 相同的代码在另一台机器上运行,但计时不同:2.1秒。这是因为另一台机器运行在不同的操作系统上,它有不同的CPU、内存等 我想知道是否有一种方法可以代替以秒为单位对进程计时,来测量计算机完成给定进程所需的CPU周期。因此,如果相同的代码在不同的机器上运行,那么测量结果总是相同的,结果是:这个过程需要10000个CPU周期才能完成 import time def run(): for i in range(10000000):

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

我想知道是否有一种方法可以代替以秒为单位对进程计时,来测量计算机完成给定进程所需的CPU周期。因此,如果相同的代码在不同的机器上运行,那么测量结果总是相同的,结果是:
这个过程需要10000个CPU周期才能完成

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
命令,即:

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

在linux系统上,您有
time
命令,即:

# time ls
/bin/ls ${=LS_OPTIONS}  0.00s user 0.00s system 68% cpu 0.003 total
这应该会有帮助

from hwcounter import Timer, count, count_end
from time import sleep
from math import sqrt

start = count()
sqrt(144) / 12
elapsed = count_end() - start
print(f'elapsed cycles: {elapsed}')
这应该会有帮助

from hwcounter import Timer, count, count_end
from time import sleep
from math import sqrt

start = count()
sqrt(144) / 12
elapsed = count_end() - start
print(f'elapsed cycles: {elapsed}')

您可能希望将标题更改为更具体。因为现在,它听起来像是普通的复制品。你可能想把你的标题改得更具体一些。因为现在,它听起来像是普通的复制品。