Frage

Ich lief Cprofile auf einem Stück Code, die unter anderem Spawns mehrere Threads, die die meiste Arbeit tun. Als ich am Ausgang der Profilierung sah, sehe ich keine Protokollierung aller Funktionen, die in den Threads aufgerufen wurden. Ich bin sicher, sie genannt wurden, wie sie Sachen tun, die einfach so zu sehen ist, wie etc zu einem DB zu schreiben.

Does cProfile nicht Fäden Profil? Bin ich etwas fehlt?

War es hilfreich?

Lösung

Gefunden die Antwort hier: Link

  

Es ist erwähnenswert, dass der Profiler nur funktioniert (standardmäßig) auf dem Haupt-Thread, und Sie werden keine Informationen von anderen Threads, wenn Sie sie verwenden. Dies kann ein bisschen ein Gotcha sein, wie es vollständig in der Profiler-Dokumentation unerwähnt wird.   Wenn Sie auch Themen ein Profil erstellen möchten, sollten Sie bei der threading.setprofile () Funktion in der Dokumentation suchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top