初级写法
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2020/10/13 22:53
# @Author : An ran
# @File : 计算一段代码的执行时间.py
# 导入time模块可,以获取当前时间
import time
# 代码运行之前,获取一下时间
start = time.time() # time模块里的time方法,可以获取当前时间的时间戳
# 时间戳是从 1970-01-01 00:00:00 UTC 到现在的秒数
# 从1970-01-01 00:00:00 UTC ~ 2020-10-13 02:11 UTC
# 定义一个函数
def sum1(a,b):
x = 0
for i in range(a, b):
x += i
return x
# 调用函数返回值用x接收
x = sum1(1,1000000)
# 代码运行完之后再获取一下时间
end = time.time()
print('代码运行耗时%s秒'%(end - start))
# 暂停4秒
time.sleep(4)
print(time.time()-end)
# 调用函数返回值用Y接收
y = sum1(1,1000000)
# 代码运行完之后再获取一下时间
end = time.time()
print('代码运行耗时%s秒'%(end - start))
# 暂停4秒
time.sleep(4)
print(time.time()-end)
进阶写法
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2020/10/14 8:29
# @Author : An ran
# @File : 计算一段代码执行时间进阶版.py
# 导入time模块可,以获取当前时间
import time
# 定义一个timer 计时器
def timer(fn, a, b):
# 代码运行之前,获取一下时间
start = time.time() # time模块里的time方法,可以获取当前时间的时间戳
fn(a, b) # fn传过来函数名,加()调用此函数
end = time.time()
print(end - start)
return end - start
# 定义一个函数
def sum1(a, b):
x = 0
for i in range(a, b):
x += i
return x
# 调用函数返回值用x接收
timer(sum1, 1, 1000000)
本文暂时没有评论,来添加一个吧(●'◡'●)