Unter http://docs.python.jp/2/library/profile.html dachte ich, ich könnte mit cProfile.run () profilieren und verwendete es in der Methode der Klasse `NameError: name'self 'nicht Ich bekomme einen definierten Fehler.
import cProfile
class MyClass(object):
def someFunc(self):
cProfile.run("self.anotherFunc()")
def anotherFunc(self):
pass
if __name__ == '__main__':
m = MyClass()
m.someFunc()
Ich steckte zweimal fest, also mach dir vor dem dritten eine Notiz.
Verwenden Sie 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()
Ich habe auf http://stackoverflow.com/questions/4492535/profiling-a-method-of-a-class-in-python-using-cprofile verwiesen
Recommended Posts