Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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中最精确的计时函数_Python_String_Time_Timer_Compare - Fatal编程技术网

python中最精确的计时函数

python中最精确的计时函数,python,string,time,timer,compare,Python,String,Time,Timer,Compare,我正在尝试建立一个程序,它必须与非常短的时间差有关,我需要一个非常准确的方法来知道一个语句花费了多少时间。 当我使用time.time()时,即使有数百个字符,它也显示需要0.0。(我在前后测量time.time(),然后减去)。 我检查了python是否将字符串逐字符与以下代码进行比较: time1 = time.time() print s1 == s2 print (time.time() - time1) time2 = time.time() print s1 == s3 print

我正在尝试建立一个程序,它必须与非常短的时间差有关,我需要一个非常准确的方法来知道一个语句花费了多少时间。 当我使用time.time()时,即使有数百个字符,它也显示需要0.0。(我在前后测量time.time(),然后减去)。 我检查了python是否将字符串逐字符与以下代码进行比较:

time1 = time.time()
print s1 == s2
print (time.time() - time1)
time2 = time.time()
print s1 == s3
print time.time() - time2
(当s1、s2、s3是很长的字符串时,s2与s1相同,但最后一个字符不同,s3与s3相同,只是第一个字符不同) 但我要处理的是一个大约10个字符的字符串,有时甚至更少,我需要找出将它与其他东西进行比较需要多少时间)。 有什么帮助吗

编辑: time.clock()对我来说非常有用-它比time.time()精确得多(在Windows上)

您想要:

具有最高可用分辨率的时钟,用于测量短持续时间

timeit.default\u timer()
在Python 3上使用它。在Python2上,它在Windows上调用
time.clock()
,在其他系统上调用
time.time()

time.clock()
time.perf\u counter()
在Windows上使用
QueryPerformanceCounter()
,这样您就可以在Windows上的Python 2和Python 3上使用
timeit.default\u timer()


在Linux上调用
clock\u gettime(clock\u HIGHRES)
,在OS X上调用
mach\u absolute\u time()
。你可以(或找到一个为你做这件事的后端口)。

?@NightShadeQueen我发现在Windows时间上。clock()比time.time()工作得更好,它更准确),timeit.default\u timer实际上也可以工作,谢谢:)