Skip to main content

Ano ang isang pinamamahalaang code?

Ang pinamamahalaang code ay isang term na nilikha ng Microsoft Pagkopya.Ang terminong ito ay tumutukoy sa code ng programa na nangangailangan ng paggamit ng Virtual Machine ng Karaniwang Wika (CLR) upang magamit.Ang salitang hindi pinamamahalaang code ay ginagamit upang sumangguni sa code ng programa na hindi nangangailangan ng virtual machine na ito.Upang magawa ito, ang code ng programa ng computer ay na -convert sa virtual machine bytecode.Ang bytecode na ito ay pagkatapos ay binibigyang kahulugan ng Virtual machine ng CLR at na -convert sa bytecode para sa tukoy na computer kung saan ito tumatakbo.

Ang isang pinamamahalaang code ay maaaring tumakbo sa anumang computer na nilagyan ng Virtual machine ng CLR.Ang mataas na antas ng portability ay nagbibigay ito ng isang tiyak na kalamangan sa hindi pinamamahalaang code.Kinakailangan ng Unmanaged Code na baguhin ng mga programmer ang code ng programa para magamit sa iba't ibang mga makina.Ang prosesong ito ay hindi lamang maaaring maging mabagal, maaari rin itong humantong sa maraming mga error sa aplikasyon.

Ang isa pang kalamangan na ang isang pinamamahalaang code ay ang pinahusay na seguridad.Ang seguridad ng isang programa na ginawa gamit ang isang hindi pinamamahalaang code ay lubos na nakasalalay sa pagpapatupad na ginawa ng mga programmer.Ang paggamit ng Virtual machine ng CLR ay tumutulong upang kumuha ng isang malaking bahagi ng mga isyu sa seguridad sa mga balikat ng mga programmer.Ang karamihan ng mga problema sa seguridad na maaaring lumitaw ay direktang nakasentro sa loob mismo ng virtual machine.Ito mismo ay nakakatulong upang maisentro ang mga isyu, na ginagawang mas mabilis upang maipatupad ang mga patch ng seguridad.Ang pinamamahalaang code ay may mas mataas na antas ng portability, ngunit ang portability na ito ay nangangailangan na ang karaniwang wika runtime ay mai -install sa target na computer.Ang hindi pinamamahalaang code, sa kabilang banda, ay maaaring tumakbo nang walang pagdaragdag ng CLR.

Maraming mga pakinabang sa paggamit ng pinamamahalaang code, ngunit mayroon ding maraming mga kawalan.Ang pangunahing kawalan ay ang overhead na kinakailangan ng paggamit ng Virtual machine ng CLR.Ang pagkakaiba sa pagitan ng bilis kung saan ang pinamamahalaang code ay tumatakbo kumpara sa bilis ng hindi pinamamahalaang code ay madalas na napapabayaan, ngunit sa ilang mga kaso, lumilikha ito ng isang napaka -kapansin -pansin na pagkakaiba sa oras ng pagtugon sa aplikasyon.Bilang isang resulta, ang hindi pinamamahalaang code ay gumaganap ng isang mahalagang papel sa karamihan ng mga aplikasyon na nangangailangan ng isang mataas na antas ng bilis sa paglipas ng portability.