“托管代碼”是Microsoft?Coproration創建的一個術語。該術語指的是需要使用公共語言運行時(CLR)虛擬機才能使用的程序代碼。“非托管代碼”用于指不需要此虛擬機的程序代碼。婦女在與計算機進行倒立開發語言運行庫是...
“托管代碼”是Microsoft?Coproration創建的一個術語。該術語指的是需要使用公共語言運行時(CLR)虛擬機才能使用的程序代碼。“非托管代碼”用于指不需要此虛擬機的程序代碼。婦女在與計算機進行倒立開發語言運行庫是為了允許程序在各種計算機和操作系統上運行而不需要更改程序代碼。為此,計算機程序代碼被轉換為虛擬機字節碼。然后,CLR虛擬機解釋此字節碼并將其轉換為的字節碼運行托管代碼的特定計算機。托管代碼可以在任何配備CLR虛擬機的計算機上運行。這種高度的可移植性使它比非托管代碼具有明顯的優勢。非托管代碼要求程序員更改程序代碼以在不同的計算機上使用。此過程不僅可能很慢,它還可能導致許多應用程序錯誤。托管代碼的另一個優點是它增強了安全性。用非托管代碼編寫的程序的安全性在很大程度上依賴于程序員所做的實現。使用CLR虛擬機有助于消除大部分安全問題程序員。大多數可能出現的安全問題都直接集中在虛擬機本身。這本身有助于集中問題,使安全補丁的實現變得更快。一組特定代碼是托管代碼還是非托管代碼對計算機程序員來說非常重要。托管代碼具有更高的可移植性,但是這種可移植性要求在目標計算機上安裝公共語言運行庫,而非托管代碼則可以在不添加CLR的情況下運行使用托管代碼有許多優點,但也有幾個缺點。主要缺點是使用CLR虛擬機所需的開銷。托管代碼的運行速度與非托管代碼的速度之間的差異通常可以忽略不計,但在某些情況下,它在應用程序響應時間上產生了非常顯著的差異,因此,在大多數需要高速度而非可移植性的應用程序中,非托管代碼扮演著至關重要的角色
-
發表于 2020-08-07 12:44
- 閱讀 ( 679 )
- 分類:電腦網絡