“托管代码”是Microsoft®Coproration创建的一个术语。该术语指的是需要使用公共语言运行时(CLR)虚拟机才能使用的程序代码。“非托管代码”用于指不需要此虚拟机的程序代码。妇女在与计算机进行倒立开发语言运行库是...
“托管代码”是Microsoft®Coproration创建的一个术语。该术语指的是需要使用公共语言运行时(CLR)虚拟机才能使用的程序代码。“非托管代码”用于指不需要此虚拟机的程序代码。妇女在与计算机进行倒立开发语言运行库是为了允许程序在各种计算机和操作系统上运行而不需要更改程序代码。为此,计算机程序代码被转换为虚拟机字节码。然后,CLR虚拟机解释此字节码并将其转换为的字节码运行托管代码的特定计算机。托管代码可以在任何配备CLR虚拟机的计算机上运行。这种高度的可移植性使它比非托管代码具有明显的优势。非托管代码要求程序员更改程序代码以在不同的计算机上使用。此过程不仅可能很慢,它还可能导致许多应用程序错误。托管代码的另一个优点是它增强了安全性。用非托管代码编写的程序的安全性在很大程度上依赖于程序员所做的实现。使用CLR虚拟机有助于消除大部分安全问题程序员。大多数可能出现的安全问题都直接集中在虚拟机本身。这本身有助于集中问题,使安全补丁的实现变得更快。一组特定代码是托管代码还是非托管代码对计算机程序员来说非常重要。托管代码具有更高的可移植性,但是这种可移植性要求在目标计算机上安装公共语言运行库,而非托管代码则可以在不添加CLR的情况下运行使用托管代码有许多优点,但也有几个缺点。主要缺点是使用CLR虚拟机所需的开销。托管代码的运行速度与非托管代码的速度之间的差异通常可以忽略不计,但在某些情况下,它在应用程序响应时间上产生了非常显著的差异,因此,在大多数需要高速度而非可移植性的应用程序中,非托管代码扮演着至关重要的角色
-
发表于 2020-08-07 12:44
- 阅读 ( 866 )
- 分类:电脑网络