Python 计算程序运行时间

Python 专栏收录该内容
23 篇文章 2 订阅

Python 计算程序运行时间

1. 使用 datetime 包实现

from datetime import datetime
starttime = datetime.now()

'''
此处写入运行程序
'''

endtime = datetime.now()

print("RunTime: {}h-{}m-{}s".format(endtime.hour-starttime.hour, endtime.minute-starttime.minute, endtime.second-starttime.second))

输出结果:

RunTime: 0h-10m-15s

2. 使用装饰器实现

def speed_time(func):
    def print_time(*args, **kwargs):
        func_name = func.__name__
        t0 = time.perf_counter()
        res = func(*args, **kwargs)
        t1 = time.perf_counter()
    print('%s run time is (%s), the res is (%s)' % (func_name, t1-t0, res))
        return print_time

上述代码中,speed_time()函数的参数其实也是一个函数,该函数也就是被装饰的函数,speed_time()函数内部是print_time()函数,该函数的逻辑就是打印被装饰函数运行的时间差。简单来看,speed_time()方法的作用就是将func()被装饰函数替换成print_time()函数。

使用代码如下:

@speed_time
def for_10000():
	sum = 0
	for i in range(10000):
		sum += i
	return sum
for_10000()

运行获得结果如下:

for_10000 run time is (0.0012948440271429718), the res is (49995000)

Ref

  1. python计算时间的两种方式:time与datetime
  • 2
    点赞
  • 1
    评论
  • 13
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值