A deep dive into the weird tricks used by the .NET allocator to align arrays of doubles.
Deep-dive into the SuppressGCTransition attribute introduced in .NET 5.
A faster and safer way to read .NET performance counters from within.
How to tell PerfView to stop grouping unresolved functions under the same “?!?” label.
Explaining the ThreadPool starvation issue, and how it can be made worse by the way work-items are queued.
The impact of using the wrong class for the job. Profiling and fixing a performance issue in WinDbg.