Posts by Tag
Posts by Year
© 2017. All rights reserved.
Performance is a Feature!
2017 - 3 in Total
The 68 things the CLR does before executing a single line of your code (*)
How do .NET delegates work?
Analysing Pause times in the .NET GC
2016 - 23 in Total
Why Exceptions should be Exceptional
Why is reflection slow?
Research papers in the .NET source
Open Source .NET – 2 years later
How does the 'fixed' keyword work?
Adding a verb to the dotnet CLI tooling
Compact strings in the CLR
Subverting .NET Type Safety with 'System.Runtime.CompilerServices.Unsafe'
Analysing .NET Memory Dumps with CLR MD
Analysing Optimisations in the Wire Serialiser
Preventing .NET Garbage Collections with the TryStartNoGCRegion API
GC Pauses and Safe Points
How the dotnet CLI tooling runs your code
Visualising the .NET Garbage Collector
Strings and the CLR - a Special Relationship
Adventures in Benchmarking - Performance Golf
Coz: Finding Code that Counts with Causal Profiling - An Introduction
Adventures in Benchmarking - Method Inlining
Adventures in Benchmarking - Memory Allocations
Technically Speaking - Anniversary Mentoring
Learning How Garbage Collectors Work - Part 1
Open Source .NET – 1 year later - Now with ASP.NET
2015 - 3 in Total
Open Source .NET – 1 year later
The Stack Overflow Tag Engine – Part 3
The Stack Overflow Tag Engine – Part 2
2014 - 10 in Total
The Stack Overflow Tag Engine – Part 1
The Art of Benchmarking (Updated 2014-09-23)
Stack Overflow - performance lessons (part 2)
Stack Overflow - performance lessons (part 1)
How to mock sealed classes and static methods
Know thy .NET object memory layout (Updated 2014-09-03)
Measuring the impact of the .NET Garbage Collector - An Update
Measuring the impact of the .NET Garbage Collector
Roslyn code base - performance lessons (part 2)
Roslyn code base - performance lessons (part 1)