Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Profiling C# / .NET applications

How do you trace/profile your .NET applications? The MSDN online help mentions Visual Studio Team (which I do not possess) and there is the Windows Performance Toolkit. But, are there other solutions you can recommend? Preferably (of course) a solution that works without changing the code (manually) and that can be integrated in Visual Studio.

like image 900
VolkerK Avatar asked Sep 18 '08 17:09

VolkerK


People also ask

What is profiling in C?

In software engineering, profiling ("program profiling", "software profiling") is a form of dynamic program analysis that measures, for example, the space (memory) or time complexity of a program, the usage of particular instructions, or the frequency and duration of function calls.

What is meant by code profiling?

What is code profiling? Code profiling examines the application code to ensure it is optimized, resulting in high application performance. It analyzes the memory, CPU, and network utilized by each software component or routine.

What is the profiling tool?

A profiling tool is important for performing analysis of the source and target data structures for data integration, whether the transformation will be performed in a batch or real-time environment.

What is profiling in testing?

Performance profilers are software development tools designed to help you analyze the performance of your applications and improve poorly performing sections of code.


1 Answers

See also this question. JetBrains dotTrace is the best .NET profiler I have found (and I have tried pretty much every one there is), because it is the only one that has low enough overhead to handle a processor-intensive application. It is also simple, accurate and well-designed - highly recommended!

like image 177
McKenzieG1 Avatar answered Oct 16 '22 14:10

McKenzieG1