Quantcast
Viewing all articles
Browse latest Browse all 20

Answer by Reinstate Monica for Beyond Stack Sampling: C++ Profilers

Just to throw it out, even though it's not a full-blown profiler: if all you're after is hung event loops that take long processing an event, an ad-hoc tool is simple matter in Qt. That approach could be easily expanded to keep track of how long did each event take to process, and what those events were, and so on. It's not a universal profiler, but an event-loop-centric one.

In Qt, all cross-thread signal-slot calls are delivered via the event loop, as are timers, network and serial port notifications, and all user interaction,. Thus, observing the event loops is a big step towards understanding where the application is spending its time.


Viewing all articles
Browse latest Browse all 20

Trending Articles