如何创建计时器?

2024-06-16 11:10:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道从我执行代码开始计时到结束计时需要多长时间。例如,这是我想要的:

import timerlib
import urllib2

timer = timerlib.timer()

print 'Starting download now!'
timer.start()

urllib2.urlopen('http://some.site.com/100mb')

timer.stop()
print 'Downloaded 100mb in ' + str(timer.collectedtime()) + '!'

它将输出如下内容:Downloaded 100mb in 5m31s!

我该怎么做?在


Tags: 代码inimportdownloadurllib2startnowurlopen
1条回答
网友
1楼 · 发布于 2024-06-16 11:10:12

如果您只是为了方便最终用户而打印时间,而不是为了分析目的,那么您不需要任何花哨的东西;^{}返回可以进行算术和打印的时间戳(事实上,只是浮点秒):

import time
t0 = time.time()
print 'Starting download now!'
urllib2.urlopen('http://some.site.com/100mb')
t = time.time()
print 'Downloaded 100mb in ' + str(t - t0) + '!'

但如果您要查找分析,您肯定希望使用^{}

^{pr2}$

正如您所看到的,这几乎没有那么干净和简单,也没有那么灵活。但是timeit库处理了新手从未想到的各种细节,经验丰富的开发人员仍然会出错。在

(当然,在现实生活中,您永远不希望只基于一次运行来分析任何内容,所以您不应该传递number=1。这只是为了证明最接近的等效物。)

相关问题 更多 >