一个用于测量时间的非常简单的python模块。

lauda的Python项目详细描述


Build StatusCodecov.io StatusLatest VersionSupported Python versionsLicenseDownloads

一个用于测量时间的非常简单的python模块。

安装

pip install lauda

用法

您可以使用laudaStopWatch来度量一部分时间所花费的时间 代码的

fromlaudaimportStopWatchwatch=StopWatch()watch.start()foriinrange(10000000):passwatch.stop()print('Time spent in range {0}'.format(watch.elapsed_time))

您还可以在秒表运行时获得elapsed_time

如果要设置检查点并获取 上次检查点之间的时间:

fromlaudaimportStopWatchwatch=StopWatch()watch.start()foriinrange(10000000):passcheck_time=watch.checkpoint()print('Time spent in first range: {0} sec.'.format(check_time))foriinrange(10000000):passcheck_time=watch.checkpoint()print('Time spent in second range: {0} sec.'.format(check_time))

如果要测量整个函数的执行,可以对其进行修饰 使用stopwatchdecorator

fromlaudaimportstopwatch@stopwatchdefawesome_mul(a,b):returna*b

默认情况下,stopwatchdecorator将打印 修饰的函数,如果您想要更多的控制权,可以传递给 decorator将接收StopWatch实例和 装饰功能。

fromlaudaimportstopwatchdefstopwatch_sum_cb(watch,function):print('Time spent {0}'.format(watch.elapsed_time))@stopwatch(callback=stopwatch_sum_cb)defawesome_sum(a,b):returna+b

如果要测量代码块,可以使用stopwatchcm 上下文管理器

fromlaudaimportstopwatchcmwithstopwatchcm():c=a*b

默认情况下,stopwatchcm上下文管理器将打印花费的时间 在上下文管理器主体中,如果需要更多的控制,可以传递 给上下文管理器一个回调,它将接收一个StopWatch 实例

fromlaudaimportstopwatchcmdefstopwatch_sum_cb(watch):print('Time spent {0}'.format(watch.elapsed_time))withstopwatchcm(callback=stopwatch_sum_cb):c=a+b

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

推荐PyPI第三方库


热门话题
java调用Python函数作为TEID中的UDF   java Android。支持v4导入不工作   java如何影响具有静态属性的类   java如何在从glTexImage2D()分配后编辑纹理的像素颜色   javaspringboot+rediscache+@Cacheable适用于某些方法,而不适用于其他方法   java无法将动态Web模块方面从3.0更改为2.5   java如何在新选项卡中显示打印的文档?   java Google Cloud Endpoints API方法仅在删除用户参数时成功调用   java为什么我可以使用Stack<Double>但不能使用Stack<Double>?   java JDBC PreparedStatement似乎忽略了占位符   java如何设置JInternalFrame的标准图标化位置?   Java文件。copy()不复制文件   基于另一个类的java显示arraylist?   java Android Studio:错误:非法字符:'\u2028'   对象(Java)无法实例化类型映像?   javascript错误:飞行前响应的HTTP状态代码401无效   java确保泛型vararg参数具有相同的类型