Re: profiling multi threaded applications

Andras Balogh <[email protected]> Wed, 20 Jul 2005 12:37:28 -0600
Newsgroups gmane.games.devel.general
Message-ID <[email protected]>
Pretending that this is not an option, are there any other possibilities?


Christian Laforte wrote:
> If possible, design your architecture so that your threads can work in a
> lockstep mode, with one central mutex controlling which thread is running at
> any given moment. That way you can at least get a partial profile and
> optimize each thread individually.
> 
> This type of design can also prove very useful to debug deadlocks.
> 
> Hope that helps a bit,
> 
> Christian Laforte
> www.feelingsoftware.com 
> 
> 
>>-----Original Message-----
>>From: [email protected]
>>[mailto:[email protected]] On Behalf Of
>>Andras Balogh
>>Sent: Wednesday, July 20, 2005 10:36 AM
>>To: [email protected]
>>Subject: [GD-General] profiling multi threaded applications
>>
>>I was about to add a simple profiler into our engine, but I've just
>>realized that the usual hierarchical profiler that measures the time for
>>a chunk of code won't cut it, in a multithreaded application.
>>
>>I understand that even when I have a single threaded app, there are
>>usually several other applications are running in the background, but
>>mostly they are all idle, so it's just noise. But in this case, I would
>>have multiple, heavily working threads. If the OS switches back and
>>forth between these threads all the time, then how is it possible to
>>make accurate, or even just usable measurements??
>>
>>Thanks,
>>
>>Andras


-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
Gamedevlists-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gamedevlists-general
Archives:
http://sourceforge.net/mailarchive/forum.php?forum_id=557