计时一段代码

harrison的Python项目详细描述


哈里森

计时一段代码。

versionpython versionlicensebuildcode style

用作with语句的上下文表达式:

>>> from harrison import Timer
>>> with Timer() as t:
>>>     ...
>>> print t.elapsed_time_ms
12345

初始化时传递描述字符串时,经过的时间将 完成时打印,按此说明键入。

>>> with Timer('My expensive block of code'):
>>>     ...
My expensive block of code: 12345 ms

您还可以显式地启动和停止计时器:

timer=Timer()timer.start()some_expensive_function(...)printtimer.elapsed_time_sanother_expensive_function(...)timer.stop()printtimer.elapsed_time_s

您还可以使用decorator计时函数的每次执行:

fromharrisonimportprofile@profile('Describes the function')defsome_function():pass# Without args, the function name (e.g. 'some_function') will be used# as the description.@profile()defanother_function():pass

您还可以使用RegisteredTimer,它将一组 计时器,提供用于序列化其时间的实用程序,以及可选的全局 计时器注册表。

以英国木匠兼钟表匠约翰·哈里森的名字命名 发明了marine chronometer

类似库

这与库contexttimer类似,但该库已获得许可 在gplv3下,它比使用的两条bsd许可证更具限制性 在这里。

开发

pip install -r requirements_dev.txt
rake lint

贡献

拉请求欢迎!

支架

如果你有问题,请告诉我们。

致谢

这个项目是由Paul MelnikowBody Labs打包的。谢谢 到身体实验室进行储存库转移。

许可证

该项目根据两条BSD许可证获得许可。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
NetBeans中的Java Swing滚动窗格   java如何与具有复合键的表建立关系?   Android中读取文件时java数据丢失   java黄瓜场景。embed在ubuntu机器上不工作?   java从spring mvc控制器操作中,我如何获得请求/响应的访问权限?   java减去两个长值   java选择下一个值firebase 安卓   用于起始和结尾连字符的java正则表达式   Java正则表达式解释   java Lifefay freemarker ADT:方法不可用?   java我怎样才能让我的开关盒作用于JFrame?   java在我的场景中使用连接池的理想方式是什么   java我如何接受jsoup的cookies?   java如何将整数数组更改为字符串数组?   java Android操作\u指针\u向上直到剩余触摸移动时才调用   java为什么gradle会出错?   io如何在java中复制/拆分输入流?   java使JButton不可见,但尊重其原始空间   java Spring提交表单获取复选框值不起作用