This section includes information on logging, tracing, profiling, and other diagnostic techniques for analyzing and monitoring your .NET applications.
Improving Application Startup Time The CLR performance team met with several customers to investigate performance issues in some of their applications. One recurring problem was client application startup time. In this column, the author presents lessons the performance team learned analyzing these applications.
Base Class Library Performance Tips and Tricks The CLR team provides insights into the core of managed code, shares best practices, explains of some of the more obscure functionalities, and presents personal tips and suggestions.
The Performance Benefits of NGen NGen refers to the process of precompiling Microsoft intermediate language (MSIL) executables into machine code prior to execution time. This results in two primary performance benefits. Read about it here.
Performance Console (PerfConsole) 1.0 PerfConsole is a simple performance investigation tool which tries to adopt a debugger-like experience to drilling into Visual Studio Performance Profilergenerated data.
Amazing Grace Hopper on Nanoseconds Just found this: http://highscalability.com/blog/2012/3/1/grace-hopper-to-programmers-mind-your-nanoseconds.htmlWorth it just to hear Grace.I think I'll get some microseconds to hang around people's necks. Maybe I'll be kind and use fiber instead ... more
Software Performance for Metro Style Applications With the Windows Consumer Preview out the door, I thought it would be interesting to write something about creating great performing Windows applications. I hope to have a lot more to say about this in the future but I think really the most importan... more
So, what's new in the CLR 4.5 GC? Last time I posted a "So, what's new" entry was when we release 4.0 ~3 years ago (can't believe it's already been that long..). Now I get to talk about what's new in the 4.5 GC. Actually I just talked about this with Channel 9 and here's the link to ... more
Finalization Uncovered I’ve talked about finalization before but based on seeing questions related to it it appears that it deserves some clarification. First of all, finalization is a mechanism we provide in the CLR wheras Dispose is a programming pattern. See Cle... more
Debugging with the Right Tools Wow, it’s been almost a year since I last blogged J We just shipped CLR V4.0. Yay! An internal email thread prompted me to write this blog entry – one very powerful tool I wanted to point out when you need to debug/investigate issues is your debugg... more