Kennt jemand einen Weg Profiling und OOP zu verbinden? Mir fehlt gerade der Einstieg.
Das Problem: Mal angenommen ist gibt ein Modul mit (einer) Klasse(n). Wie kann ich quantifizieren welche Methoden der Klasse wirklich CPU-Zeit brauchen. Bietet das profile-Modul eine Möglichkeit? Wenn ja wie? (Ich möchte tunlichst nicht im Code des Moduls rumpfuschen

Die einzige Möglichkeit, die ich mir denken kann ist meine unittests dafür zu mißbrauchen. Ich habe ein sehr umfangreiches Testmodul für alles Mögliche. Jetzt könnte ich natürlich mit time.time() vor und nach jedem Test ein Profiling versuchen. Nachteile: Jede Funktion wird nur einmal aufgerufen und das reicht nicht, jede Funktion ist von dem unittest-Overhead überschattet und das Unittest-Modul würde recht unübersichtlich. Also keine sooo dolle Alternative ...
Kann mich wer auf die richtige Spur setzten?
Danke,
Christian