Introduction: Why Optimize?

Nowadays, software is virtually everywhere. Though you might initially think only of PCs and industrial computer systems when talking about software, applications are much more widespread. Consider washing machines, electric razors, thermostats, microwave ovens, cars, TVs, monitors and so on. Obviously these examples span many different kinds of architectures and use a variety of microprocessors. Different optimization techniques for performance and footprint size are needed here.

Even an examination of those writing today's software reveals much diversity. There is the generation of software implementers who were schooled specifically in writing software—that is, doing requirements analysis, design, and implementation. ...

Get C++ Footprint and Performance Optimization now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.