En regardant http://docs.python.jp/2/library/profile.html, j'ai pensé que je pourrais profiler avec cProfile.run () et l'ai utilisé dans la méthode de la classe `NameError: name'self 'n'est pas J'obtiens une erreur définie.
import cProfile
class MyClass(object):
def someFunc(self):
cProfile.run("self.anotherFunc()")
def anotherFunc(self):
pass
if __name__ == '__main__':
m = MyClass()
m.someFunc()
Je suis resté coincé deux fois, alors faites une note avant le troisième.
Utilisez runctx
import cProfile
class MyClass(object):
def someFunc(self):
cProfile.runctx("self.anotherFunc()", globals(), locals())
def anotherFunc(self):
pass
if __name__ == '__main__':
m = MyClass()
m.someFunc()
J'ai fait référence à http://stackoverflow.com/questions/4492535/profiling-a-method-of-a-class-in-python-using-cprofile
Recommended Posts