
如galaas所说,这样写代码:
1使用
startTime = timenow()
记录开始时间
2使用,类似于:
urlliburlretrieve(fileUrl, fileToSave);
去下载文件
3使用
endTime = timenow()
获得结束时间
4使用类似于:
timeElapse = timedelta(startTime, endTime)
的方式,去计算耗时。
更多相关内容,可以参考:
下载网络上某个文件:downloadFile
(此处不给贴地址,请自己用google搜帖子标题,就可以找到帖子地址了)
那就是profile和cProfile模块:
import cProfilecProfilerun('function')
另外,time模块,在不同的函数的开头和结尾分别计时,然后将两个时间相减,就可以获得这段函数的运行时间了,然后在看哪段函数占的时间比较大:
import timet1=timetime()
##you function segment here
t2=timetime()
timediff=t2-t1
方法1:
import datetime
starttime = datetimedatetimenow()
#long running
#do something other
endtime = datetimedatetimenow()
print (endtime - starttime)seconds
datetimedatetimenow()获取的是当前日期,在程序执行结束之后,这个方式获得的时间值为程序执行的时间。
方法2:
start = timetime()
#long running
#do something other
end = timetime()
print end-start
timetime()获取自纪元以来的当前时间(以秒为单位)。如果系统时钟提供它们,则可能存在秒的分数。所以这个地方返回的是一个浮点型类型。这里获取的也是程序的执行时间。
方法3:
start = timeclock()
#long running
#do something other
end = timeclock()
print end-start
timeclock()返回程序开始或第一次被调用clock()以来的CPU时间。 这具有与系统记录一样多的精度。返回的也是一个浮点类型。这里获得的是CPU的执行时间。
注:程序执行时间=cpu时间 + io时间 + 休眠或者等待时间。
关于几种Python执行时间的计算方法,环球青藤小编就和大家分享到这里了,学习是永无止境的,学习一项技能更是受益终身,所以,只要肯努力学,什么时候开始都不晚。如果您还想继续了解关于python编程的学习方法及素材等内容,可以点击本站其他文章学习。
举例,一个时间偏移后的比较情况:
1 #--coding=utf-8--
2 __author__='zhongtang'
3
4 '''
5 时间戳与字符串的互相转换
6 '''
7
8 import time
9
10 localtime1=timelocaltime()
11 timesleep(5)
12 localtime2=timelocaltime(timetime())
13
14 print type(localtime1),localtime1
15 print type(localtime2),localtime2
16
17 gmtime=timegmtime(timetime())
18 print type(gmtime),gmtime
19
20
21 strtime1='20160518010101'
22 strtime2='20160518020101'
23
24 #字符串变成时间数据结构
25 localtime1=timestrptime(strtime1,'%Y%m%d%H%M%S')
26 localtime2=timestrptime(strtime2,'%Y%m%d%H%M%S')
27
28 print type(localtime1),localtime1
29 print type(localtime2),localtime2
30
31
32 #从时间数据结构转换成时间戳
33 time1= timemktime(localtime1)
34 time2= timemktime(localtime2)
35
36 print type(time1),time1
37 print type(time2),time2
38
39 #时间戳可以直接相减,得到以秒为单位的差额
40 print time2-time1
输出结果
1 <type 'timestruct_time'> timestruct_time(tm_year=2016, tm_mon=5, tm_mday=19, tm_hour=9, tm_min=9, tm_sec=30, tm_wday=3, tm_yday=140, tm_isdst=0)
2 <type 'timestruct_time'> timestruct_time(tm_year=2016, tm_mon=5, tm_mday=19, tm_hour=9, tm_min=9, tm_sec=35, tm_wday=3, tm_yday=140, tm_isdst=0)
3 <type 'timestruct_time'> timestruct_time(tm_year=2016, tm_mon=5, tm_mday=19, tm_hour=1, tm_min=9, tm_sec=35, tm_wday=3, tm_yday=140, tm_isdst=0)
4 <type 'timestruct_time'> timestruct_time(tm_year=2016, tm_mon=5, tm_mday=18, tm_hour=1, tm_min=1, tm_sec=1, tm_wday=2, tm_yday=139, tm_isdst=-1)
5 <type 'timestruct_time'> timestruct_time(tm_year=2016, tm_mon=5, tm_mday=18, tm_hour=2, tm_min=1, tm_sec=1, tm_wday=2, tm_yday=139, tm_isdst=-1)
6 <type 'float'> 14635044610
7 <type 'float'> 14635080610
8 36000
import time
获取开始时间
start = timetime()
执行1+1运算100次
for i in range(100): a = 1 + 1
获取结束时间
end = timetime()
计算两个时间差
print("1+1运算100次程序的运行时间为:", end - start)
以上就是关于python 怎么获取文件下载耗时全部的内容,包括:python 怎么获取文件下载耗时、找出python程序中运行时最耗时间的部分、几种Python执行时间的计算方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)