Hva er en Runtime Library?

Runtime biblioteker jobber bak kulissene for å automatisere vanlige oppgaver som utføres av ulike dataprogram språk og operativsystemer. Runtimes er også brukt til å gi effektivitet ved å redusere antall trinn for å kjøre programmer og redusere ressursene som kreves, for eksempel diskplass, minne og CPU-bruken.

Betydning

Operativsystemer - som Microsoft Windows eller Linux - ofte bruker kjøretidsbiblioteker. Runtime bibliotek knytte operativsystem med programmer i ett trinn. Spesifikke kjøretidsfiler er tilgjengelig for alle programmer som er spesifikke for språk for de kjøretider. Eksempler på runtimes inkluderer Microsoft Visual Basic, Microsoft C ++ ( "C-plus-plus"), Microsoft C # ( "C-skarp"), .NET Framework ( "dot-net Framework") og Java Runtime Environment.

Hvordan Runtimes Work

En kjøretidsbiblioteket består av funksjoner, variabler og konstanter som er felles for mange programvirksomhet. Disse funksjonene kan utføre beregninger, tilgang maskinvare eller annen programvare, gjengi video og gjøre utallige andre jobber - de bruker er ubegrenset. Disse kjøretidsbiblioteker kan også inneholde bilder, lyd, video, tekst og med andre kjøretidsbiblioteker.

Bibliotekfilen kan også kalles en "biblioteket for dynamiske koblinger", eller DLL-filen. Runtime bibliotek filer kan "oppfordret" ved behov uten å måtte laste alle funksjoner på en gang. DLL-filer og kjøretidsbiblioteker kan også bli kalt program "moduler" på grunn av dette.

spare ressurser

I motsetning til "kompilatorer", kjøretids utføre alle operasjoner i ett trinn automatisk - i sanntid. Kompilatorer krever intervensjon på alle nivåer: Et program må være knyttet til hver enkelt funksjon eller rutine, som noen ganger skaper ytterligere filer som også må knyttes sammen med det programmet. Dette resulterer i en opphopning av mellomliggende filer som vil sannsynligvis ikke være nyttig senere. Hvis et program har feil, det må rekompileres hver gang den feilsøkt. Hvert program har en kopi av en rutine, som ikke er effektiv for et stort antall programmer.

Siden kjøretidsbiblioteker kan deles mellom mange programmer, de redusere størrelsen på programmene og ressursene som kreves for å utføre dem. En kjøretidsbiblioteket kan lastes inn i minnet og brukes av flere programmer.

Her er en grunnleggende eksempel. Dette forutsetter ingen overhead er skapt av kompilatoren:

24 programmer kompileres med den samme rutinen
--each Programmet har 100.000 bytes (100 kilobyte, 100KB) av redigerbare kode (tekst)
--each rutine har 1 million byte (1 megabyte, 1MB) med kode.

Når samlet, vil hvert program har 1,1 millioner bytes, forutsatt ingen overhead.
Hvis disse 24 programmene kjøres samtidig, vil de kreve en total på 26,4 megabyte minne (1,1 x 24).

Men hvis en kjøretidsbiblioteket erstattet de vanlige rutinene og ble delt mellom programmene, vil hvert program har 100 kilobyte, og runtime ville være en megabyte. Den totale minnet vil være 3,4 megabyte. Det beløper seg til 23 megabyte i besparelser. CPU ressurser lagres også.

betraktninger

Siden Windows og de fleste programmer avhengige av DLL-filer, er det aldri en god idé å slette dem, uansett hvor de er lagret. Programspesifikke DLL-filer lagres ofte i det tilknyttede programmet mappen, men kan noen ganger bli plassert i Windows-mappen.

Runtimes er ofte DLL-filer selv, så slette eller endre disse filene vil påvirke mer enn ett program. DLL-filer bør bare endres av erfarne brukere; selv da er risikoen for å slette DLL-filer er for høy.

Slette DLL-filer og kjøretidsfiler kan føre til problemer, inkludert, men ikke begrenset til, tap av data, tap av programmet funksjonalitet, og startes maskinen, ustabilitet i systemet og runtime feil. Du kan selv må gjøre en total re-installasjon av Windows og programmer.

andre fakta

Før Windows 3.1, DLL-filer ble nesten aldri brukt. Når Windows 95, ble de vanlig.

Det er ikke uvanlig å ha flere DLL-filer enn program-filer (EXE) på en enkelt datamaskin. Selv en fire-til-en forhold av DLL-til-EXE-filer er vanlig. Det er hvor viktige de er.