一个非常简单的Python模块,用于测量时间。
项目描述
一个非常简单的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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cdaf83ecaa1ef4680ebac630f203087b8badc238370c135a19374457c0f9b74d |
|
MD5 | ca2d6a42d0c8cc03b9f2ab0c06299bac |
|
BLAKE2b-256 | 11d6b33a3a015ab640aa3a0ea46cebf0fb1028e3413b195aac92286f994069f4 |