为您的 Python 编码乐趣定制计时器
项目描述
code_timer
用于单行代码或整个函数/类的简单 python 计时器
新的功能!
- 用作
code_timer.Timer类、上下文管理器、装饰器- 为您的需求提供最大的多功能性和灵活性
- 使用单独的
code_timer.timer装饰器 - 使用
code_timer.timeit装饰器测量多次运行相同功能的时间- 在比较一个运行时与另一个运行时的效率时很有用
- 默认情况下,将运行该函数 10,000 次。运行次数可配置
- 不要将其用于递归函数!!
- 记录器允许您设置流级别或完全隐藏日志记录
基本用法
code_timer.Timer
-
作为一个班级:
t = Timer(name="class") t.start() # Do something t.stop()
-
作为上下文管理器:
-
在尝试对递归函数计时时很有用
with Timer(name="context manager") as t: # Do something print(f"Elapsed time: {t.elapsed_time}")
-
作为装饰者:
@Timer(name="decorator") def stuff(): # Do something
code_timer.timer
-
不带大括号
@timer def your_func(): # Do something
-
带牙套
@timer(name="my_timer") def your_func(): # Do something
code_timer.timeit
- 在日志级别报告时间:logging.INFO
- 以下假设 code_timer 记录器的标准格式
-
默认
- 将重复该函数 10,000 次并报告最快的 3 次运行
@timeit def your_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) def your_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
- 输出:
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
code_timer-2.0.0.tar.gz
(5.6 kB
查看哈希)
内置分布
code_timer-2.0.0-py3-none-any.whl
(6.0 kB
查看哈希)
关
code_timer -2.0.0.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 4fdc1cd4cef038d5eae00d3edaecabf2130ee936e76bf6065f36c6bc70be9a2d |
|
| MD5 | 71f387b02f73113539116c6b979b0ccc |
|
| 布莱克2-256 | d6756696858c0f13c2dbb769e9278dd20c4ee39dc923589ebebb83549f104ec7 |
关
code_timer -2.0.0-py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 61b39f732196b729b90ded689d76067963d4a0611fc5d50988c9cdfbbdc1d5d2 |
|
| MD5 | 0774bd6007a8645feb3a44f601dd08d1 |
|
| 布莱克2-256 | 9f7f31847cb8467cba607634b6fe53270b7e9acc121f056d13ba7eb7437f9042 |