Necesito tener una clase base que usaré para heredar otras clases que me gustaría medir el tiempo de ejecución de sus funciones.cómo medir el tiempo de ejecución de funciones (automáticamente) en Python
Así intead de tener algo como esto:
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
me gustaría tener algo como esto:
class Worker(BaseClass):
def doSomething(self):
... do something
#outputs the same: doSomething() took XX time to finish
Así que la BaseClass tiene que tratar con el tiempo
Sugeriría un decorador de clases en lugar de implementar el tiempo en BaseClass. – MattH
¿Por qué no usar simplemente un generador de perfiles como cProfiler cada vez que quiera saber los tiempos? –
@Justin cProfiler es bueno, pero lo que necesitaba era saber sobre los tiempos cada vez para informarlos. – pars