Loading

| HT articoli

| Programmazione

Performance nella programmazione: uno sguardo a problemi concreti

di Gabriele Izzo

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:

codiceesempio_logo

Commenti Recenti

Powered by Disqus
Tuesday 27 April 2010