Title: Quali vantaggi si hanno dalla ricompilazione
Author: Sandro Tosi
Last modified: 2004-12-13
Si sente dire frequentemente che ricompilare un'applicazione puo`
portare a vantaggi prestazionali. Non sempre questa e` un'affermazione
corretta.
Alcune tipologie di programmi possono trarre vantaggio dall'essere
ricompilati: un esempio tipico e` Apache+OpenSSL, in quanto e`
possibile specificare alcune opzioni in fase di compilazione.
E proprio l'attivazione di certe caratteristiche a compile-time e`
principalmente lo scopo di ricompilare un pacchetto applicativo: e`
dunque possibile abilitare alcune caratteristiche, impostare i
parametri di compilazione in modo che l'eseguibile risultante sia
maggiormente performante, etc.
Se la macchina svolge compiti specifici, come server web o vpn server,
puo` essere sufficiente ricompilare soltanto i programmi che vengono
utilizzati piu` di frequente (nell'esempio, rispettivamente Apache e
OpenSSL) e che fanno uso intensivo della CPU; in alcuni casi,
ricompilare soltanto Apache ha portato ad un incremento delle
prestazioni vicino al 25%.
In ambito casalingo, la ricompilazione del kernel e di XFree, spesso
consentono un aumento di prestazioni nell'utilizzo di interfacce
grafiche particolarmente pesanti (Gnome o Kde).
Pare anche che i maggiori incrementi di prestazioni si raggiungano in
caso di compilazione per un processore AMD, mentre attivando i flag di
ottimizzazione per processore Intel i guadagni sono molto piu`
modesti.
Comunque sia, per avere un apprezzabile miglioramento generale delle
prestazioni e` fondamentale ricompilare l'intero sistema: cosi`
facendo tutte le librerie ed i programmi di utilita` saranno
ottimizzati per la macchina, ed ogni altro applicativo risultera` piu`
performante.
Alcune distribuzioni, come Gentoo, ricompilano tutto il sistema al
momento dell'installazione. Questo metodo sembra ottenere discreti
vantaggi dal punto di vista della velocita` del sistema, ma ovviamente
i tempi di installazione si dilatano di molto, a volte anche per
giorni.
In Debian e` presente il comando
# apt-build world
che dovrebbe consentire di ricompilare l'intero sistema. Attualmente
e` ancora in fase sperimentale e l'utilizzo non e` consigliato.
|