Ottimizzare C++/Ottimizzazione del codice C++
In questa sezione si suggeriscono dei trucchi, specifici del linguaggio C++, da adottare solamente nei colli di bottiglia, in quanto, pur rendendo il codice più veloce, ne rendono più complessa la stesura e lo rendono meno manutenibile.
Inoltre, tali linee-guida in alcuni casi potrebbero sortire l'effetto indesiderato di peggiorare le prestazioni invece che migliorarle, per cui bisognerebbe sempre misurarne l'effetto prima di rilasciarle.
Le tecniche di ottimizzazione sono raggruppate in base all'obiettivo che si propongono di raggiungere.
- Allocazione e deallocazione
- Supporto run-time
- Numero di istruzioni
- Costruzioni e distruzioni
- Pipeline
- Accesso alla memoria
- Operazioni veloci