Casa Sviluppo Che cos'è una libreria dinamica? - definizione da techopedia

Che cos'è una libreria dinamica? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Libreria dinamica?

Una libreria dinamica è un concetto di programmazione in cui le librerie condivise con funzionalità speciali vengono avviate solo durante l'esecuzione del programma, il che riduce al minimo le dimensioni complessive del programma e facilita il miglioramento delle prestazioni dell'applicazione per ridurre il consumo di memoria. Nella maggior parte dei programmi software, la distribuzione di funzionalità specifiche in moduli distinti consente il caricamento secondo necessità.


Una libreria dinamica non fa mai parte di un file o di un'applicazione eseguibile. Durante il runtime, viene stabilito un collegamento tra una libreria dinamica e un file o un'applicazione eseguibile.

Techopedia spiega Dynamic Library

Le piattaforme software utilizzano meccanismi diversi per l'implementazione dinamica della libreria. Una libreria dinamica viene chiamata e attivata in base al linguaggio del software e al sistema operativo (SO).


La libreria dinamica si è evoluta dal seguente concetto: Se più applicazioni utilizzano determinate funzionalità di libreria tramite più righe di codice, è più semplice mantenere e aggiornare versioni diverse della libreria, anziché applicare le corrispondenti modifiche dell'applicazione. Inoltre, poiché una libreria dinamica contiene diverse righe di codice, la creazione di un collegamento in fase di compilazione consente di ridurre la memoria complessiva e migliorare le prestazioni dell'applicazione.


Una libreria dinamica viene caricata nello spazio degli indirizzi durante l'esecuzione in fase di esecuzione o avvio. Quando viene caricata in fase di esecuzione, una libreria dinamica è nota come "libreria caricata dinamicamente" o "libreria collegata dinamicamente". Quando viene caricata all'avvio, una libreria dinamica è nota come "libreria dipendente dinamica".

Che cos'è una libreria dinamica? - definizione da techopedia