[PyQt] Profiling with QThreads

Martin Teichmann martin.teichmann at mbi-berlin.de
Tue Oct 4 15:54:23 BST 2011


Hi List,

[...]
> I put this operation in a QThread so that the GUI would stay responsive.
> I am now using a profiler on this application trying to see which
> calls to the server are taking most of the time.
> The problem here is that because its on a different thread the
> profiler doesn't pick up any of the calls.

his is what I'm doing for the same problem:

1. rename the method run to run_
2. add a new method run:

   def run(self):
       import cProfile
       cProfile.runctx("self.run_()", globals(), locals(), "profile.stat")

That let's you profile everything in that thread.

Greetings

Martin


More information about the PyQt mailing list