Skip to content

Program optimization#

In computer science, program optimization, code optimization, or software optimization, is the process of modifying a software system to make some aspect of it work more efficiently or use fewer resources. In general, a computer program may be optimized so that it executes more rapidly, or to make it capable of operating with less memory storage or other resources, or draw less power.

Read more on Wikipedia.

Approaches#

Books#

Courses#

Profilers#

Tools#

  • AutoFDO: Automatic feedback-directed optimization for warehouse-scale applications
  • BOLT: A post-link optimizer developed to speed up large applications

Resources#

Text#
Video#