All performance profiling under one hood sort of application

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
 
V

vaib

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.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top