A brief discussion of performance optimization and when to do it, of how to benchmark and use BenchmarkDotNet, and some common gotchas in the .NET framework that you may or may not be aware of. Presented at NDC London, 30 Jan 2019 Code used to generate benchmarks: https://github.com/davidwengier/Benchmark