Potrzebuję mieć klasę podstawową podstawową klasę, której użyję do dziedziczenia innych klas, które chciałbym zmierzyć czas wykonania jego funkcji.jak zmierzyć czas wykonania funkcji (automatycznie) w Pythonie
Więc intead mając coś takiego:
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
chciałbym mieć coś takiego:
class Worker(BaseClass):
def doSomething(self):
... do something
#outputs the same: doSomething() took XX time to finish
Więc klasy bazowej musi czynienia z czasu
Proponuję dekoratora klas zamiast implementacji taktowania w BaseClass. – MattH
Dlaczego po prostu nie używać profilera, takiego jak cProfiler, kiedy chcesz poznać czasy? –
@Justin cProfiler jest dobry, ale potrzebowałem wiedzieć o czasy za każdym razem, aby je zgłosić. – pars