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.
Non-exhaustive list of code patterns to avoid in C#, either because they are risky or perform poorly.
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.