Ottimizzare C++/Tecniche generali di ottimizzazione

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 alcune tecniche di ottimizzazione algoritmica di ampia utilizzabilità, e sostanzialmente indipendenti sia dal linguaggio di programmazione, che dalla piattaforma software e hardware.

Per alcune delle tecniche proposte viene mostrata un'implementazione in linguaggio C++.

  1. Input/Output
  2. Caching
  3. Ordinamento
  4. Altre tecniche

Strumenti personali
Altre lingue