Stream Performance Determination

On some machines, my .Net application runs on ~ 10% CPU usage. My first inclination is that one of my streaming workflows executes some instructions that I don’t know about, but I don’t know how to isolate CPU usage by a thread (task manager just tells me that my process uses x number of threads [usually about 30], not that the threads dig up the CPU).

I know that programmatically I can iterate over threads as mentioned in this post , but I don't know if this will give me the information I need. Is there a profiler (commercial or other) that will allow me to analyze CPU usage per thread?

+5
source share
4 answers

I would recommend JetTrace dotTrace performance . It will tell you where your code spends most of its time, as well as the thread. (It’s commercial, but comes with a free 10-day trial.)

+4
source

Try Microsoft's Perfview: http://www.microsoft.com/en-us/download/details.aspx?id=28567

You can use system ETW events to identify a large number of processor loading problems.

+2
source

"break". , - ?

+1

I NominSim Red Gate ANTS Performance Profiler. .

They have a 14 day free trial.

0
source

All Articles