Chapter 9. Performance and profiling
This chapter covers
- Measuring performance with the xUnit.Performance library
- Profiling with PerfView
- Options on Linux for performance profiling
Premature optimization is the root of all evil.
Sir C. Antony R. Hoare
This quote by Sir Tony Hoare, popularized by Donald Knuth, is perhaps the most misunderstood guidance for writing applications that perform well. Optimizations, in this context, refer to CPU cycle counting and tuning low-level operations. Programmers love to do these things, but they can often get lost in the minutiae and miss the big picture. Sir Tony wasn’t trying to tell us to forgo considering performance when designing our applications. He was warning us against getting mired down in ...