Skip to main content

Mi az a kezelt kód?

A kezelt kód egy olyan kifejezés, amelyet a Microsoft reg;Ropráció.Ez a kifejezés a programkódra vonatkozik, amely megköveteli a közös nyelvi futási idő (CLR) virtuális gép használatát a használatához.A nem kezelt kódot a programkódra utalják, amely nem igényli ezt a virtuális gépet.

A közös nyelv futásidejét annak érdekében fejlesztették ki, hogy lehetővé tegyék a programok számára, hogy különféle számítógépeken és operációs rendszereken futhassanak anélkül, hogy a programkódban bármilyen változtatást igényelnének.Ennek érdekében a számítógépes programkódot virtuális gép bytecode -ként konvertálják.Ezt a bytecode -t ezután a CLR virtuális gép értelmezi, és az adott számítógép bájtecódjává alakítja, amelyen fut.Ez a nagyfokú hordozhatóság végleges előnyt biztosít a nem kezelt kóddal szemben.A nem kezelt kód megköveteli, hogy a programozók megváltoztassák a programkódot a különböző gépeken történő használathoz.Ez a folyamat nemcsak lassú lehet, hanem számos alkalmazási hibához is vezethet.A nem kezelt kóddal készített program biztonsága nagymértékben támaszkodik a programozók által készített megvalósításra.A CLR virtuális gép használata elősegíti a biztonsági kérdések nagy részét a programozók válláról.A felmerülő biztonsági problémák többsége közvetlenül a virtuális gépen áll.Ez önmagában elősegíti a problémák központosítását, és sokkal gyorsabbá teszi a biztonsági javítások megvalósítását.A kezelt kód magasabb hordozhatósági fokú, de ez a hordozhatóság megköveteli, hogy a közös nyelv futásidejét a cél számítógépre telepítsék.A nem kezelt kódot viszont a CLR hozzáadása nélkül lehet futtatni.

A kezelt kód használatának számos előnye van, de számos hátrány is van.Az elsődleges hátrány az, hogy a CLR virtuális gép használata szükséges.A kezelt kód futtatásának sebessége és a nem kezelt kód sebessége közötti különbség gyakran elhanyagolható, de egyes esetekben nagyon észrevehető különbséget hoz létre az alkalmazás válaszidejében.Ennek eredményeként a nem kezelt kód döntő szerepet játszik az alkalmazások többségében, amelyek nagy sebességet igényelnek a hordozhatóság felett.