用于测量执行时间的上下文管理器
timethis的Python项目详细描述
本模块提供一个上下文管理器,用于测量执行时间:
>>>fromtimethisimporttimethis>>>withtimethis('computing large sum'):...x=sum(range(10**7))...computinglargesum:0.203seconds
使用timethis
可以嵌套:
>>>withtimethis('figuring things out'):...withtimethis('computing large sum'):...x=sum(range(10**7))...withtimethis('finding some primes'):...y=[2]+[iforiinrange(3,10**4)ifall(i%j!=0forjinrange(2,i//2+1))]...│computinglargesum:0.205seconds│findingsomeprimes:0.305secondsfiguringthingsout:0.510seconds
它很容易使用(例如)logging
而不是print
:
>>>importlogging>>>withtimethis('computing large sum',logging.warning):...x=sum(range(10**7))...WARNING:root:computinglargesum:0.218seconds