| HT articoli
| ProgrammazionePerformance nella programmazione: uno sguardo a problemi concreti
di Gabriele IzzoTable of Contents:
- Performance nella programmazione: uno sguardo a problemi concreti
- Tecniche di ottimizzazione del codice
- Chiaro è più semplice
- Funzioni inline e macro
- Il problema dei cicli: gestirli e ottimizzarli
- Gestione della stack e dei puntatori
- L'I/O un problema comune per tutte le applicazioni
- Conclusioni sulla ottimizzazione del codice
Giungiamo alla fine del nostro speciale dedicato alla ottimizzazione del codice delle nostre applicazioni: ottimizzare significa avere maggiori performance per le proprie applicazioni, risolverne i bugs e avere un risparmio significativo sulla nostra infrastruttura hardware.
L'ottimizzazione del codice, è un processo che avviene a valle di una fase di analisi, testing e misura delle prestazioni di un codice già esistente. Individuati i colli di bottiglia, l'intervento è mirato come prima istanza a valutare una soluzione algoritmica diversa, e successivamente a riscrivere i blocchi di codice in modo che siano eseguiti più velocemente. L'ottimizzazione di un algoritmo non è un'attività semplice, quanto creativa ed intuitiva; a volte basta spostare, quando possibile, un blocco di codice prima o dopo di un altro (questo presuppone un'ottima conoscenza del compilatore e del processore target, per poter sfruttare funzionalità avanzate come l'esecuzione out-of-order e simili). Altre volte invece l'algoritmo deve essere rivisto ex novo.
Le due puntate precedenti:
- Ottimizzare il codice delle nostre applicazioni, introduzione
- Profiling per migliorare il codice delle applicazioni