Chapter 12. Optimization: General Principles and Profiling Techniques
"Premature optimization is the root of all evil in programming."
This chapter is about optimization and provides a set of general principles and profiling techniques. It gives the three rules of optimization every developer should be aware of, and provides guidelines on optimization. Last, it focuses on how to find bottlenecks.
The Three Rules of Optimization
Optimization has a price, no matter what the results are. When a piece of code works, it might be better (sometimes) to leave it alone than to try making it faster at all costs. They are a few rules to keep in mind when doing optimization:
Make it work first.
Work from the user's point of view.
Keep the code ...