跳转到主要内容

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

文档

http://chrono-bench.readthedocs.org/en/latest/

不足之处

这是用纯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 查看哈希值)

上传时间 Python 2 Python 3

由以下支持