? Körtidsbiblioteken arbetar bakom kulisserna för att automatisera vanliga uppgifter som utförs av olika språk datorprogram och operativsystem . Runtimes används också för att ge effektivitet genom att minska antalet steg som behövs för att köra program och minska de resurser som krävs , såsom diskutrymme , minne och CPU-användning . Betydelse
dator operativsystem - till exempel Microsoft Windows eller Linux - använder ofta körtidsbiblioteken . Körtidsbiblioteken länka operativsystemet med program i ett enda steg . Specifika drifttider är tillgängliga för alla program som är specifika för de språk för dessa drifttider . Exempel på drifttider inkluderar Microsoft Visual Basic , Microsoft C + + ( " C - plus - plus " ) , Microsoft C # ( " C -sharp " ) , . NET Framework ( " dot - net Framework " ) och Java Runtime Environment .
Hur Runtimes Arbete
En runtime -biblioteket består av funktioner , variabler och konstanter som är gemensamma för många programverksamhet . Dessa funktioner kan utföra beräkningar , tillgång till maskinvara eller annan programvara , återge video och göra otaliga andra jobb - de användningsområden är obegränsade . Dessa körtidsbiblioteken kan också innehålla bilder , ljud , video , text och även andra bibliotek runtime .
Biblioteket fil också kan kallas en " dynamisk länk bibliotek , " eller DLL -fil . Runtime library -filer kan " uppmanade " som behövs utan att behöva ladda alla funktioner på en gång . DLL-filer och körtidsbiblioteken också kan kallas programmet " moduler " för denna anledning.
Spara resurser
skillnad " kompilatorer " , drifttider utföra alla operationer i ett steg automatiskt - i realtid . Kompilatorer kräver åtgärder på alla nivåer : Ett program bör kopplas till varje enskild funktion eller rutin , vilket ibland skapar ytterligare filer som också måste kopplas med det programmet . Detta resulterar i en ansamling av mellanliggande filer som sannolikt inte kommer att vara användbara senare . Om ett program har fel , måste det kompileras varje gång den felsöks . Varje program har en kopia av en rutin , som inte är effektiv för ett stort antal program .
Eftersom körtidsbiblioteken kan delas mellan många program , minskar de programmens storlek och de resurser som krävs för att utföra dem . En runtime library kan laddas in i minnet och används av flera program .
Här är en grundläggande exempel. Detta tar inget overhead skapas av kompilatorn :
24 program skall sammanställas med samma rutin - varje program har 100.000 bytes ( 100 kB , 100KB ) av redigerbar kod ( text ) - varje rutin har 1 miljon byte ( 1 megabyte , 1MB ) kod. När sammanställt
, kommer varje program att ha 1,1 miljoner bytes , under förutsättning att ingen overhead.If dessa 24 program körs samtidigt , skulle de kräver totalt 26,4 megabyte minne ( 1,1 x 24 ) .
Men om en runtime library ersatt de vanliga rutinerna och delades mellan programmen , skulle varje program har 100 kilobyte , och körningen skulle vara 1 megabyte . Den totala minnet skulle vara 3.4 megabyte . Som uppgår till 23 megabyte i besparingar. CPU-resurser också sparas . Eftersom Windows
Överväganden
och de flesta program är starkt beroende av DLL-filer , är det aldrig en bra idé att ta bort dem , oavsett var de lagras. Programspecifika DLL-filer lagras ofta i samband programmappen men kan ibland placeras i Windows-mappen .
Runtimes ofta DLL-filer själva, så radera eller ändra dessa filer kommer att påverka mer än ett program . DLL-filer bör endast ändras av erfarna användare , även då är risken att radera DLL-filer för hög
bort DLL-filer och drifttider kan orsaka problem, inklusive , men inte begränsat till , förlust av data , förlorad . programmet funktionalitet , och unbootable dator , instabilitet i systemet och runtime fel . Du kan även behöva göra en helt ny installation av Windows och program .
Övriga fakta
Innan Windows 3.1 , var DLL -filer nästan aldrig används . När Windows 95 , blev de vardagsmat .
P Det är inte ovanligt att ha fler DLL-filer än program ( EXE ) filer på en enda dator . Även en 4 - till - 1 -förhållande av DLL - till - exe-filer är vanligt . Det är hur viktiga de är .