Ottimizzare C++/Scrivere codice C++ efficiente

Wikibooks, manuali e libri di testo liberi.
Jump to navigation Jump to search
Indice del libro

In questa sezione vengono proposte linee guida per la programmazione in C++ finalizzate a evitare operazioni inefficienti e a preparare il codice sorgente a un'eventuale fase successiva di ottimizzazione, senza con questo rendere il codice meno sicuro né manutenibile.

Tali linee guida potrebbero non dare alcun vantaggio prestazionale, ma molto probabilmente non danno neanche svantaggi, e quindi le si può applicare senza preoccuparsi del loro impatto sulle prestazioni. Si consiglia di abituarsi ad adottare sempre tali linee-guida, anche nelle porzioni di codice che non hanno particolari requisiti di efficienza.

  1. Costrutti che migliorano le prestazioni
  2. Costrutti che peggiorano le prestazioni
  3. Costruzioni e distruzioni
  4. Allocazioni e deallocazioni
  5. Accesso alla memoria
  6. Uso dei thread