跳转到主要内容

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

项目描述

Build Status Codecov.io Status Latest Version Supported Python versions License Downloads

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

安装

pip install lauda

用法

您可以使用lauda StopWatch来测量代码片段中花费的时间

from lauda import StopWatch

watch = StopWatch()
watch.start()
for i in range(10000000):
    pass
watch.stop()
print ('Time spent in range {0}'.format(watch.elapsed_time))

您还可以在计时器运行时获取elapsed_time

如果您想设置一个检查点并获取上次检查点之间花费的时间,可以调用checkpoint函数

from lauda import StopWatch

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

如果您想测量整个函数的执行时间,可以使用stopwatch装饰器来装饰它

from lauda import stopwatch

@stopwatch
def awesome_mul(a, b):
    return a * b

默认情况下,stopwatch装饰器将打印被装饰函数内部花费的时间,如果您想有更多的控制,可以向您的装饰器传递一个回调,该回调将接收一个StopWatch实例和被装饰的函数。

from lauda import stopwatch

def stopwatch_sum_cb(watch, function):
    print ('Time spent {0}'.format(watch.elapsed_time))

@stopwatch(callback=stopwatch_sum_cb)
def awesome_sum(a, b):
    return a + b

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

from lauda import stopwatchcm

with stopwatchcm():
    c = a * b

默认情况下,stopwatchcm上下文管理器将打印上下文管理器体内花费的时间,如果您想有更多的控制,可以向您的上下文管理器传递一个回调,该回调将接收一个StopWatch实例。

from lauda import stopwatchcm

def stopwatch_sum_cb(watch):
    print ('Time spent {0}'.format(watch.elapsed_time))

with stopwatchcm(callback=stopwatch_sum_cb):
    c = a + b

项目详情


下载文件

下载适合您的平台的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源代码分发

lauda-1.2.0.tar.gz (2.0 kB 查看哈希值)

上传时间 源代码

由以下支持