44讲计时器
import time as tclass MyTimer:
def __init__(self, func, number=1000000):
self.prompt = "未开始计时!"
self.lasted = 0.0
self.default_timer = t.perf_counter
self.func = func
self.number = number
def __str__(self):
return self.prompt
__repr__ = __str__
def __add__(self, other):
result = self.lasted + other.lasted
prompt = "总共运行了 %0.2f 秒" % result
return prompt
# 内部方法,计算运行时间
def timing(self):
self.begin = self.default_timer()
for i in range(self.number):
self.func()
self.end = self.default_timer()
self.lasted = self.end - self.begin
self.prompt = "总共运行了 %0.2f 秒" % self.lasted
# 设置计时器(time.perf_counter() 或 time.process_time())
def set_timer(self, timer):
if timer == 'process_time':
self.default_timer = t.process_time
elif timer == 'perf_counter':
self.default_timer = t.perf_counter
else:
print("输入无效,请输入 perf_counter 或 process_time")
for i in range(self.number):
self.func()
这里的意思是什么? 本帖最后由 heidern0612 于 2020-4-30 16:09 编辑
函数调用的次数,你开头不写了吗?默认是1000000次。 领鱼币 heidern0612 发表于 2020-4-30 16:07
函数调用的次数,你开头不写了吗?默认是1000000次。
也就是说调用1000000次self.func()吗{:10_277:} 摆动的呆毛 发表于 2020-4-30 16:20
也就是说调用1000000次self.func()吗
就是个空转百万次,没啥特效。 插个眼
页:
[1]