|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
关于001题 perf_counter 的应用问题
- import time as t
- class MyTimer:
- def __init__(self):
- self.prompt = '未开始计时'
- self.lasted = 0.0
- self.begin = 0
- self.end = 0
- self.default_timer = t.perf_counter
- def __str__(self):
- return self.prompt
- __repr__ = __str__
- def __add__(self,other):
- self.result = self.lasted + other.lasted
- self.prompt = '总共运行了 %f ' % self.result
- return prompt
- def start(self):
- self.begin = self.default_timer()
- self.prompt = '提示:请先调用 stop() 停止计时'
- print('计时器开始...')
- def stop(self):
- if not self.begin:
- print('提示:请先调用 start() 进行计时!')
- else:
- self.end = self.default_timer()
- self._calc()
- print('计时结束!')
- def _calc(self):
- self.lasted = self.end - self.begin
- self.prompt = '总共运行了 %.2f 秒' % self.lasted
- self.begin = 0
- self.end = 0
- [color=Red]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')[/color]
-
复制代码
标红的方法中 有一个参数timer 这个是什么意思 这个方法我就不是很看得懂 |
|