Che cosa è una libreria di runtime?

January 10

librerie runtime lavorare dietro le quinte per automatizzare le operazioni più comuni eseguite da vari linguaggi di programmazione di computer e sistemi operativi. Runtimes sono utilizzati anche per fornire l'efficienza riducendo il numero di passaggi necessari per eseguire programmi e riducendo le risorse necessarie, ad esempio spazio su disco, memoria e CPU.

Importanza

sistemi operativi per computer - come Microsoft Windows o Linux - utilizzano spesso librerie di runtime. librerie di runtime collegano il sistema operativo con i programmi in un unico passaggio. runtime specifiche sono a disposizione di tutti i programmi specifici per le lingue per i tempi di esecuzione. Esempi di runtime includono Microsoft Visual Basic, Microsoft C ++ ( "C-plus-plus"), Microsoft C # ( "C-sharp"), .NET Framework ( "quadro dot-net") e il Java Runtime Environment.

Come Runtime lavoro

Una libreria di runtime è costituito da funzioni, variabili e costanti comuni a molte operazioni di programma. Queste funzioni possono eseguire calcoli, hardware di accesso o un altro software, rendono il video e fare una miriade di altri posti di lavoro - gli usi sono illimitate. Queste librerie di runtime possono contenere anche immagini, audio, video, testo e anche altre librerie di runtime.

Il file di libreria può anche essere chiamato un "libreria di collegamento dinamico", o un file DLL. file di libreria runtime può essere "chiamati" a seconda delle necessità, senza dover caricare tutte le funzioni in una sola volta. file DLL e le librerie di runtime possono anche essere chiamati programma "moduli" per questo motivo.

risparmio di risorse

A differenza di "compilatori", tempi di esecuzione di eseguire tutte le operazioni in un passo automaticamente - in tempo reale. I compilatori richiedono l'intervento a tutti i livelli: un programma deve essere collegato con ogni singola funzione o di routine, che a volte crea file aggiuntivi che devono anche essere collegati con quel programma. Ciò si traduce in un accumulo di file intermedi che non possono essere utili in seguito. Se un programma contiene errori, deve essere ricompilato ogni volta che viene debug. Ogni programma ha una copia di una routine, che non è efficace per un gran numero di programmi.

Dal momento che le librerie di runtime possono essere condivisi tra molti programmi, riducono le dimensioni dei programmi e le risorse necessarie per eseguirli. Una libreria di runtime può essere caricato in memoria e utilizzata da più programmi.

Ecco un esempio di base. Questo presuppone alcun overhead viene creato dal compilatore:

24 programmi devono essere compilati con la stessa routine
programma --Ogni ha 100.000 byte (100 kilobyte, 100KB) del codice modificabile (testo)
di routine --Ogni ha 1 milione di byte (1 megabyte, 1 MB) di codice.

Quando viene compilato, ogni programma avrà 1,1 milioni di byte, assumendo non appesantisce.
Se questi 24 programmi vengono eseguiti simultaneamente, essi richiederebbero un totale di 26,4 megabyte di memoria (1,1 x 24).

Ma se una libreria di runtime sostituito le routine comuni ed è stata condivisa tra i programmi, ogni programma avrebbe 100 kilobyte, e il runtime sarebbe 1 megabyte. La memoria totale sarebbe 3,4 megabyte. Ciò equivale a 23 megabyte di risparmio. risorse della CPU vengono anche salvati.

considerazioni

Dal momento che Windows e maggior parte dei programmi si basano molto su file DLL, non è mai una buona idea per eliminarli, indipendentemente da dove sono memorizzati. file DLL specifici del programma sono spesso memorizzati nella cartella del programma associato, ma a volte possono essere collocati nella cartella di Windows.

Tempi di esecuzione sono spesso essi stessi file DLL, quindi l'eliminazione o la modifica di questi file interesserà più di un programma. file DLL devono essere modificati solo da utenti esperti; anche in questo caso, il rischio di eliminare file DLL è troppo alto.

L'eliminazione di file DLL e runtime può causare problemi tra cui, ma non limitato a, perdita di dati, perdita di funzionalità del programma, e il computer non avviabile, instabilità del sistema e gli errori di runtime. Si può anche avere a che fare per un totale ri-installazione di Windows e programmi.

Altri fatti

Prima di Windows 3.1, i file DLL sono stati quasi mai utilizzati. Dopo Windows 95, sono diventati all'ordine del giorno.

Non è raro avere più file DLL di Programmi (EXE) su un singolo computer. Anche un rapporto di 4 a 1 di file DLL-to-EXE è comune. Questo è quanto sono importanti.