All performance profiling under one hood sort of application

  • Thread starter Thread starter vaib
  • Start date Start date
V

vaib

Hi All,

I am in the process of building a generic performance profiler. I know
I can take in a dll as input and take the usual Stopwatch approach to
profile the response times of methods in that dll. But this is very
basic stuff. I am willing to use third party api(or do some code on my
own too) to extract whatever useful information I can lay my hands on
from that dll. I want to know everything that makes it slow. I want to
know about it's memory leaks. Anything at all that would help me find
bottlenecks of the application. I'd want similar approach to find
expensive db operations. But all this, under one application.

So what approach do you suggest? Which tools can I bring under my
umbrella so that I can use them in my project?

I want to make a 'single' application that will take generic inputs
like dlls, can also take input as source code tree(solution,
projects, .cs files) and emit out results in the form of response
times, identifying bottlenecks, memory leaks, etc.

Have been huge help earlier. Anticipating the same now too.

Thanks a bunch.

- Vaibhav
 
For just code execution profiling, the more expensive versions of Visual
Studio include a reasonably good execution profiler.  Unfortunately, ithas
minimal memory profiling features, nothing like a real memory profiler.

There are third-party profiling tools as well.  I'm not familiar with any
of them (Visual Studio has always suited my profiling needs), and I'm still
sore at Red Gate about their treatment of Reflector so I'm loathe to even
mention their profiling products.  But they and others do have tools that
have good reputations.

Pete

Thanks for replying Pete. I am looking to make something that would be
a single stop for our products' performance profiling.
 
Back
Top