带你了解下python中统计程序运行时间的方法
前言:我们在写程序过程中通常都会要求程序运行时间最短,那么我们怎么来统计程序的耗时情况呢?这里有几个方法供大家参考!方法一#!/usr/bin/env python# _*_ coding: utf-8 _*_# @project : xmindtotable# @File: test.py# @Date: 2021/4/6 9:35 上午# @Author: 李文良import datetime
前言:我们在写程序过程中通常都会要求程序运行时间最短,那么我们怎么来统计程序的耗时情况呢?这里有几个方法供大家参考!
方法一
#!/usr/bin/env python
# _*_ coding: utf-8 _*_
# @project : xmindtotable
# @File : test.py
# @Date : 2021/4/6 9:35 上午
# @Author : 李文良
import datetime
starttime = datetime.datetime.now()
endtime = datetime.datetime.now()
print(endtime - starttime)
datetime.datetime.now()获取的是当前日期,在程序执行结束之后,这个方式获得的时间值为程序执行的时间。
方法二
#!/usr/bin/env python
# _*_ coding: utf-8 _*_
# @project : xmindtotable
# @File : test.py
# @Date : 2021/4/6 9:35 上午
# @Author : 李文良
from time import *
begin_time = time()
i = 0
while i < 100:
print(i)
i += 1
end_time = time()
run_time = end_time - begin_time
print('该循环程序运行时间:', run_time)
调用time模块的time()函数 :用来获取当前的时间,返回的单位是秒
方法三
#!/usr/bin/env python
# _*_ coding: utf-8 _*_
# @project : xmindtotable
# @File : test.py
# @Date : 2021/4/6 9:35 上午
# @Author : 李文良
import time
start = time.perf_counter() # python2请用time.clock(),Python 3.8 已移除 clock() 方法 可以使用 time.perf_counter() 或 time.process_time() 方法替代
end = time.process_time()
print(end - start)
Python 3.8 已移除 clock() 方法 可以使用 time.perf_counter() 或 time.process_time() 方法替代。
Python time clock() 函数以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。
这个需要注意,在不同的系统上含义不同。在UNIX系统上,它返回的是"进程时间",它是用秒表示的浮点数(时间戳)。而在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间。(实际上是以WIN32上QueryPerformanceCounter()为基础,它比毫秒表示更为精确)
注:程序执行时间=cpu时间 + io时间 + 休眠或者等待时间
方法四
#!/usr/bin/env python
# _*_ coding: utf-8 _*_
# @project : xmindtotable
# @File : test.py
# @Date : 2021/4/6 9:35 上午
# @Author : 李文良
import timeit
start = timeit.default_timer()
end = timeit.default_timer()
print(end - start)
在 Unix 系统中,建议使用 time.time(),在 Windows 系统中,建议使用 time.clock()
实现跨平台的精度性可以使用timeit.default_timer()
更多推荐
所有评论(0)