Remus Rusanu
Remus Rusanu

Reputation: 294187

Low overhead (statistical) profiler for Win32 platform with managed capabilities

Anyone can recommend a LOP on Windows? Similar to Linux's OProfile or to OS X's Shark.

Upvotes: 0

Views: 286

Answers (3)

Mike Dunlavey
Mike Dunlavey

Reputation: 40649

This is what I use. Although it is not suitable for live production use, it answers your other needs.

For live production use, you need something that samples the stack. In my opinion, it's OK if it has some small overhead. My goal is to discover the activities that need optimization, and for that I'm willing to pay a temporary price in speed.

There is always one or more intervals of interest, like the interval between when a request is received, and the response goes out. It's surprising how few samples you need in such an interval to find out what's taking the time.

High precision of timing is not needed. If there is something X going on that, through optimization, would save you, say, 50% of the interval, that is roughly the fraction of samples that will show you X.

Upvotes: 0

John Saunders
John Saunders

Reputation: 161773

Automated QA's AQTime has saved my butt. I used it to figure out a problem with a .NET web service calling some nasty old C code, and it did it well.

Upvotes: 0

Sam Harwell
Sam Harwell

Reputation: 99859

The Visual Studio Team Suite profiler is amazing. It's so good at its job that it makes me seem better at mine.

Redgate has a performance profiler and memory profiler which I haven't used.

Upvotes: 1

Related Questions