|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 尖沙咀段坤 于 2018-8-2 22:47 编辑
- import time as t
- class 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() 两句话不太懂,循环number次func()的作用是什么?谢谢赐教
我没做过~ 上面的代码是我之前帮人家改的,您参考一下,不需要那么麻烦。
定义之后,在下面执行,开始计时,执行一些命令,结束计时
那我知道了,那个 func 是任意的,自己定一个函数,让它去跑~
|
|