计时一段代码

metaboharrison的Python项目详细描述


哈里森

计时一段代码。

用作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

贡献

拉请求欢迎!

支架

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

许可证

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

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

推荐PyPI第三方库


热门话题
java如何在Rxjava中更改列表时通知obsever   java如何验证spring MVC web app中是否设置了连接池?   从Textview选择文本时出现安卓错误(java.lang.IndexOutOfBoundsException:setSpan(1…1)在0之前开始)   javakotlin:作为方法参数的接口   java将列强制转换为hibernate条件中的类型   java如何在屏幕上获取输出对象?   java内部调用方法   java Log4j2模式布局+转换模式处的负数   java将EditText转换为浮动安卓 eclipse   对Java继承规则感到困惑   java将外部文件打包到jar中,然后允许代码对这些打包的文件执行操作   java如何通过输入给定字段之一进行用户搜索?   java Android从应用程序调用活动   java如何从相机中获取图像并将其添加到google地图上作为标记?   java自定义Listview在选择Edittext并打开键盘之前不显示   javascript验证JSON字符串服务端   使用java流从列表中获取素数   java无法让我的菜单打开方法   用户界面高效的动态生成Java GUI