python 怎么获取文件下载耗时

python 怎么获取文件下载耗时,第1张

如galaas所说,这样写代码:

1使用

startTime = timenow()

记录开始时间

2使用,类似于:

urlliburlretrieve(fileUrl, fileToSave);

去下载文件

3使用

endTime = timenow()

获得结束时间

4使用类似于:

timeElapse = timedelta(startTime, endTime)

的方式,去计算耗时。

更多相关内容,可以参考:

下载网络上某个文件:downloadFile

(此处不给贴地址,请自己用google搜帖子标题,就可以找到帖子地址了)

那就是profile和cProfile模块:

import cProfile

cProfilerun('function')

另外,time模块,在不同的函数的开头和结尾分别计时,然后将两个时间相减,就可以获得这段函数的运行时间了,然后在看哪段函数占的时间比较大:

import time

t1=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执行时间的计算方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9635062.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存