views:

730

answers:

6

We have a fairly high volume ASP.Net site written in c# using MS commerce server, running in a 32-bit environment. I see the worker process up to 980 megabytes quite often. I would like to profile this process and determine where any gains could be made in code to reduce the memory foot print of this site. My question what tools have worked well for you doing this sort of thing on ASP.Net web applications?

I am looking for tools that will give me very specific feedback, that will really help to clearly see what needs to change in the code. It would be best if this tool could profile our production environment worker process for a more concrete set of data to compare.

[edit]

So far it seems the consensus is that it's a toss up between Ants and JetBrains. Has anyone used both? If so which one was superior, or what are the pros and cons of each?

+2  A: 

ANTS Profiler is very good at profiling ASP.NET applications.

Andrew Hare
Can this tool profile a production worker process?
James
I can but you need to run the tool on the production machine itself.
Andrew Hare
A: 

Something like ANTS memory profiler might be useful to you.

RichardOD
+1  A: 

http://www.jetbrains.com/profiler/

lance
Yeah this is the one I normally use if I'm not using ANTS but I couldn't for the life of me remember what it is called!
RichardOD
+ 1 Thanks I looked at some of their demos and it looks like this one has exactly what i'm looking for.
James
A: 

We use AviCode, and it works pretty good for us.

J.W.
Interesting not heard of that one before. I might download an evaluation copy.
RichardOD
A: 

dotTrace from JetBrains saved me several times. It is not free (trial is available), but it is really powerfull!

murad
+1  A: 

Also consider AQTime from Automated QA.

John Saunders