? Runtime bibliotek jobbe bak kulissene for å automatisere vanlige oppgaver som utføres av ulike dataprogram språk og operativsystemer. Runtimes brukes også til å gi effektivitet ved å redusere antall trinn som trengs for å kjøre programmer og redusere ressursene som kreves , for eksempel diskplass, minne og CPU-bruk . Betydning
operativsystemer - for eksempel Microsoft Windows eller Linux - bruker ofte kjøretidsbiblioteker . Runtime bibliotek knytte operativsystem med programmer i ett trinn. Spesifikke runtimes er tilgjengelige for alle programmer som er spesifikke for språkene for disse runtimemodulene . Eksempler på runtimes inkluderer Microsoft Visual Basic, Microsoft C + + ( "C -plus -plus ") , Microsoft C # ( "C -sharp ") , . NET Framework ( " dot -net Framework ") og Java Runtime Environment.
Hvordan Runtimes Arbeid
runtime-bibliotek består av funksjoner, variabler og konstanter felles for mange program operasjoner . Disse funksjonene kan utføre beregninger, tilgang til maskinvare eller annen programvare , gjengi video og gjøre utallige andre jobber - de bruker er ubegrenset. Disse runtime bibliotekene kan også inneholde bilder, lyd , video, tekst og med andre kjøretidsbiblioteker .
Biblioteksfil kan også kalles en " biblioteket for dynamiske koblinger , " eller DLL-fil . Runtime Library filer kan " oppfordret " ved behov uten å måtte laste alle funksjoner på en gang . DLL-filer og runtime biblioteker kan også bli kalt programmet " moduler" på grunn av dette .
Spare ressurser
motsetning til " kompilatorer " , runtimemodulene utføre alle operasjoner i ett skritt automatisk - i sanntid. Kompilatorer krever intervensjon på alle nivåer : Et program må være knyttet til den enkelte funksjon eller rutine , som noen ganger skaper flere filer som må også ha sammenheng med det programmet. Dette resulterer i en opphopning av mellomliggende filer som trolig vil ikke være nyttig senere . Hvis et program har feil , må det kompileres på nytt hver gang den blir 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 runtime-bibliotek kan lastes inn i minnet og brukes av flere programmer .
Her er et enkelt eksempel . Dette forutsetter ingen overhead er skapt av kompilatoren :
24 programmer skal kompileres med samme rutine - hvert program har 100 000 byte ( 100 kilobyte , 100KB ) av redigerbare kode ( tekst) - hver rutine har 1 million byte ( 1 megabyte , 1MB ) med kode .
Når utarbeidet , vil hvert program har 1,1 millioner bytes , forutsatt ingen overhead.Hvis disse 24 programmene kjøres samtidig, ville de krever totalt 26,4 megabyte minne (1,1 x 24).
Men hvis en runtime-bibliotek erstattet de vanlige rutiner og ble delt mellom programmene , vil hvert program har 100 kilobyte , og kjøretiden ville være en megabyte. Den totale minnet ville være 3,4 megabyte . Som beløper seg til 23 megabyte i besparelser . CPU-ressurser lagres også .
Hensyn
Siden Windows og de fleste programmer avhengige av DLL-filer , er det aldri en god idé å slette dem , uansett hvor de er lagret. Program -spesifikke DLL-filer lagres ofte i forbindelse program -mappen , men kan noen ganger bli plassert i Windows-mappen .
Runtimes er ofte DLL- filene selv , så slette eller endre disse filene vil påvirke mer enn ett program . DLL-filer skal bare endres av erfarne brukere , selv da, er risikoen for å slette DLL-filer for høy
Slette DLL-filer og Runtimes kan forårsake problemer, inkludert , men ikke begrenset til , tap av data , tap av . programmet funksjonalitet, og startes datamaskinen , system ustabilitet og runtime feil . Du kan også ha å gjøre en total re -installasjon av Windows og programmer.
Andre fakta
Før Windows 3.1, var DLL-filer nesten aldri brukt . Etter Windows 95 , ble de ordinære.
P Det er ikke uvanlig å ha flere DLL- filer enn program ( EXE ) filer på en enkelt datamaskin . Selv en 4 -til - en forhold mellom DLL -til - EXE-filer er vanlig . Det er hvor viktige de er .