Ottimizzare C++/Scrivere codice C++ efficiente

Wikibooks, manuali e libri di testo liberi.

Ottimizzare C++
modifica
Copertina Ottimizzare C++/Copertina
  1. Introduzione Ottimizzare C++/Introduzione
  2. Ciclo di vita dell’ottimizzazione Ottimizzare C++/Ciclo di vita dell’ottimizzazione
  3. Scrivere codice C++ efficiente Ottimizzare C++/Scrivere codice C++ efficiente
    1. Costrutti che migliorano le prestazioni Ottimizzare C++/Scrivere codice C++ efficiente/Costrutti che migliorano le prestazioni
    2. Costrutti che peggiorano le prestazioni Ottimizzare C++/Scrivere codice C++ efficiente/Costrutti che peggiorano le prestazioni
    3. Costruzioni e distruzioni Ottimizzare C++/Scrivere codice C++ efficiente/Costruzioni e distruzioni
    4. Allocazioni e deallocazioni Ottimizzare C++/Scrivere codice C++ efficiente/Allocazioni e deallocazioni
    5. Accesso alla memoria Ottimizzare C++/Scrivere codice C++ efficiente/Accesso alla memoria
    6. Uso dei thread Ottimizzare C++/Scrivere codice C++ efficiente/Uso dei thread
  4. Tecniche generali di ottimizzazione Ottimizzare C++/Tecniche generali di ottimizzazione
    1. Input/Output Ottimizzare C++/Tecniche generali di ottimizzazione/Input/Output
    2. Caching Ottimizzare C++/Tecniche generali di ottimizzazione/Caching
    3. Ordinamento Ottimizzare C++/Tecniche generali di ottimizzazione/Ordinamento
    4. Altre tecniche Ottimizzare C++/Tecniche generali di ottimizzazione/Altre tecniche
  5. Ottimizzazione del codice C++ Ottimizzare C++/Ottimizzazione del codice C++
    1. Allocazione e deallocazione Ottimizzare C++/Ottimizzazione del codice C++/Allocazione e deallocazione
    2. Supporto run-time Ottimizzare C++/Ottimizzazione del codice C++/Supporto run-time
    3. Numero di istruzioni Ottimizzare C++/Ottimizzazione del codice C++/Numero di istruzioni
    4. Costruzioni e distruzioni Ottimizzare C++/Ottimizzazione del codice C++/Costruzioni e distruzioni
    5. Pipeline Ottimizzare C++/Ottimizzazione del codice C++/Pipeline
    6. Accesso alla memoria Ottimizzare C++/Ottimizzazione del codice C++/Accesso alla memoria
    7. Operazioni veloci Ottimizzare C++/Ottimizzazione del codice C++/Operazioni veloci

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

Strumenti personali
Altre lingue