我正在尝试构建一个与非常短的时间差有关的程序,我需要一种非常准确的方法来知道一条语句花费了多少时间。 当我使用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上)更准确。