Per esempio, supponi
di avere una libreria di complicatissime funzioni, che prende un
paio di megabyte di codice, e venti programmi che la usano. Con
la libreria in una DLL, consumo totale di spazio disco: 2 mega. Con
link non-DLL, 2 mega per 20 = 40 mega. Moltiplica per decine e decine
di librerie del genere, poi mi sai dire... effetti analoghi in memoria, ma
limitati a programmi che girano _simultaneamente_ (del codice di una
DLL basta comunque una copia sola anche per mezza dozzina di
processi che la usino simultaneamente -- il codice linkato non-DLL
é invece presente in memoria in molteplici copie in questo caso).
Usare link fissi alle DLL di runtime del C, invece che linkarsele in
versione fissa (non-DLL), é elencato da Microsoft come una delle
piú importanti ottimizzazioni da fare ad un programma per Win32.

Rispondi quotando