views:

924

answers:

2

Can gprof be used to profile a multi-threaded program that uses pthreads? That is, will its output include the time used in all the threads?

+5  A: 

Yes, it is possible with the help of a workaround described here.

Nathan Kitchen
+1  A: 

Have you considered pstack? It works fine with multiple threads, and it is good for finding performance problems by the stackshot method. gprof is what it is, but chances are you can do better.

Mike Dunlavey