【发布时间】:2010-02-11 14:44:40
【问题描述】:
我需要有一个基类,我将用它来继承其他我想测量其函数执行时间的类。
所以而不是有这样的东西:
class Worker():
def doSomething(self):
start = time.time()
... do something
elapsed = (time.time() - start)
print "doSomething() took ", elapsed, " time to finish"
#outputs: doSomething() took XX time to finish
我想要这样的东西:
class Worker(BaseClass):
def doSomething(self):
... do something
#outputs the same: doSomething() took XX time to finish
所以 BaseClass 需要处理测量时间
【问题讨论】:
-
我建议使用类装饰器,而不是在 BaseClass 中实现计时。
-
当你想知道时间的时候,为什么不直接使用像 cProfiler 这样的分析器呢?
-
@Justin cProfiler 很好,但我需要知道每次报告它们的时间。