定制定时器为您的Python编码乐趣
code-timer的Python项目详细描述
代码计时器
用于单行代码或整个函数/类的简单python计时器
新功能!在
- 使用
code_timer.Timer
作为类、上下文管理器、装饰器- 为您的需求提供最具灵活性的多功能性
- 使用单独的
code_timer.timer
修饰符 - 使用
code_timer.timeit
decorator测量多次运行同一函数所需的时间- 在比较一个运行时与另一个运行时的效率时非常有用
- 默认情况下,将运行函数10000次。运行次数是可配置的
- 不要将此用于递归函数!!在
- 允许您将日志记录设置为完全隐藏
基本用途
code_timer.Timer
- 在
作为类:
t=Timer(name="class")t.start()# Do somethingt.stop()
在 - 在
作为上下文管理器:
在
- 在
在尝试为递归函数计时时很有用
^{pr2}$ 在
- 在
作为decorator:
@Timer(name="decorator")defstuff():# Do something
在
code_timer.timer
- 在
没有大括号
@timerdefyour_func():# Do something
在 - 在
带大括号
@timer(name="my_timer")defyour_func():# Do something
在
code_timer.timeit
- 在日志级别报告时间:日志记录.INFO在
- 以下假设代码计时器记录器的标准格式
- 在
违约
- 将重复该功能10000次,并报告最快的三次运行
@timeitdefyour_func():# Do something
- 输出:
2020-03-12 21:56:46: code_timer.INFO - Best 3 of 10000 for your_func: 0.2200 ms; 0.2220 ms; 0.2232 ms
- 在
输入重复的次数
@timeit(num_repeats=50)defyour_func():# Do something
- 输出:
2020-03-12 21:56:46: code_timer.INFO - Best 3 of 50 for your_func: 0.2200 ms; 0.2220 ms; 0.2232 ms
- 输出:
- 项目
标签: