6.1. Optimization About

  • python -OO - remove docstrings in addition to the optimizations performed by python -O2; also sets __debug__ to False

  • python -O2 - optimize generated bytecode slightly; also sets __debug__ to False

Premature optimization is the root of all evil. -- Donald Knuth

../../_images/performance-optimization-knuth.jpg

Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- John Woods

Python was not optimized for speed, but for readability and maintainability. -- Guido van Rossum

6.1.1. Types

  • Performance Optimization

  • Memory Optimization

  • Disk Space Optimization

  • Disk Usage Optimization (I/O Operations)

  • Network Optimization

  • Energy Optimization

  • Cost Optimization

  • Time Optimization

  • Code Optimization

6.1.2. Levels

  • Design Optimization

  • Algorithm Optimization

  • Data Structure Optimization

  • Source Code Optimization

  • Build Level Optimization

  • Compile Level Optimization

  • Runtime Level Optimization