Important Notice: Our web hosting provider recently started charging us for additional visits, which was unexpected. In response, we're seeking donations. Depending on the situation, we may explore different monetization options for our Community and Expert Contributors. It's crucial to provide more returns for their expertise and offer more Expert Validated Answers or AI Validated Answers. Learn more about our hosting issue here.

Can the Etch Call Graph Profiler be used with multithreaded applications?

0
Posted

Can the Etch Call Graph Profiler be used with multithreaded applications?

0

Yes. The Etch Call Graph Profiler correctly maintains time for multithreaded applications. Profile time is only credited to one thread at a time. More precisely, if one application thread is suspended while another thread in the same application is running, only the running thread will accumulate profile time. Put another way, for a uniprocessor, the sum of the profile time for all the threads should be equal to the total execution time of the application. The Etch Call Graph Profiler combines activity for multiple threads when reporting results. If you would be interested in per-thread profile reports, or selective combining of thread profiles, please send feeback to etch-support@etch.cs.washington.

0
10

Yes. The Etch Call Graph Profiler correctly maintains time for multithreaded applications. Profile time is only credited to one thread at a time. More precisely, if one application thread is suspended while another thread in the same application is running, only the running thread will accumulate profile time. Put another way, for a uniprocessor, the sum of the profile time for all the threads should be equal to the total execution time of the application. The Etch Call Graph Profiler combines activity for multiple threads when reporting results.

Related Questions

What is your question?

*Sadly, we had to bring back ads too. Hopefully more targeted.

Experts123