April 2019
Intermediate to advanced
646 pages
16h 48m
English
Optimization is the process of making an application work more efficiently without modifying its functionality and accuracy. In the previous chapter, we learned how to identify performance bottlenecks and observe resource usage in code. In this chapter, we will learn how to use that knowledge to make an application work faster and use resources with greater efficiency.
Optimization is not a magical process. It is done by following a simple algorithm synthesized by Stefan Schwarzer at EuroPython 2006. The original pseudocode of this example is as follows:
def optimize(): """Recommended optimization""" assert got_architecture_right(), "fix architecture" assert made_code_work(bugs=None), "fix bugs" while ...