在用C#
做網(wǎng)站的時候我們會遇到受管制的代碼與未受管制的代碼,下面我們來講解一下C#中的受管制的代碼與未受管制的代碼。
managed code翻譯成中文為受管制的代碼,在.net環(huán)境下運行的任何代碼都是受管制的代碼。
unmanaged code翻譯成中文為未受管制的代碼,在.net外部運行的代碼也都是運行在windows上的,這些代碼稱為未受管制的代碼。
受管制的代碼與未受管制的代碼的區(qū)別在于:
受管制的代碼由于把底層的一些操作都封裝起來了,不能直接進行內(nèi)存的讀取之類的和硬件相關的操作,所以受管制的代碼是比較安全的,但是由于不能夠直接讀取內(nèi)存,在性能上會比較慢。
未受管制的代碼沒有封裝起來,那么就可以直接與硬件直接操作,相比較受管制的代碼來講,性能是比較高,但是由于缺乏安全性,那么對于開發(fā)人員的要求是比較高的,而且未受管制的代碼在使用后必須要用unsafe才能通過。
除非注明,文章均為長沙
做網(wǎng)站公司原創(chuàng),轉(zhuǎn)載請以鏈接形式注明出處,謝謝。
本文地址:
http://www.aushadhiyoga.com/zwzzs/guanzhidedaima-102/