我需要有一個基類,我將使用它來繼承我想測量其函數執行時間的其他類。如何在Python中自動測量函數的執行時間
因此,有這樣的事情這一翻譯的:
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中實現時間。 – MattH 2010-02-11 14:48:45
爲什麼不只是使用像cProfiler這樣的分析器,只要你想知道時間? – 2010-02-11 14:49:41
@Justin cProfiler很好,但我需要知道的是每次都要報告時間。 – pars 2010-02-11 16:01:56