A (BSD许可) 的执行计时上下文管理器。
项目描述
A (BSD许可) 的执行计时上下文管理器。便于轻松/干净地基准测试日常Python代码。
用法
用法很简单。只需将您的代码包裹在 Timer 上下文管理器中。示例
from chrono import Timer with Timer() as timed: # Put whatever logic you want here. # ``for`` loops are great here for timing things that are very fast. print("Time spent: {0} seconds".format(timed.elapsed))
需求
Python 2.6+ 或 Python 3.3+(可能在Python 2.5上工作)
许可
BSD
文档
不足之处
这是用纯Python实现的,因此它没有C扩展那样的精度。此外,上下文管理器函数调用也存在开销,因此不要用它来基准测试C代码。
尽管如此,对于大多数日常的Python使用,它非常有帮助。
运行测试
设置
$ git clone https://github.com/toastdriven/chrono.git $ cd chrono $ virtualenv -p python3 env3 $ . env3/bin/activate $ pip install nose
运行
$ nosetests -s -v tests.py
chrono 始终保持100%通过测试。
变更日志
- 开发
添加了文档链接
- v1.0.1
添加了初始文档
修复了 Timer 的主要文档字符串
- v1.0.0
初始发布
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装软件包 的信息。
源分布
chrono-1.0.2.tar.gz (3.1 kB 查看哈希值)
构建分发包
chrono-1.0.2-py2.py3-none-any.whl (4.1 kB 查看哈希值)
关闭
chrono-1.0.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4bf8daa17229cd6df6ef59a96e6c43b845a1df94555190a3117505815685198c |
|
MD5 | 347daa2a079dc245ab2b439102315ae4 |
|
BLAKE2b-256 | 94a8eb47ef906a298d6f40bb46fd91289237e547210c9d61aa8008bf5925140b |
关闭
chrono-1.0.2-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 91c0905cafe915579984ac18c8da631301391e44e9102945eefeadb8498af84b |
|
MD5 | f6bb1d57ec10efaa3f8ea6f87abc2473 |
|
BLAKE2b-256 | be2f40c7dfa0de23a60b7e6e493bb471240688eb4e728eaadef53e1a184334c5 |