首页 > 5g > 正文

托管代码是什么意思?托管代码有什么好处?托管与非托管代码的区别

2022-08-15 15:54:05来源:迪族网  

托管代码是什么意思?

托管代码同受管制的代码,由公共语言运行库环境(而不是直接由操作系统)执行的代码。托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。

托管代码有什么好处?

在托管执行环境中使用托管代码及其编译,可以避免许多典型的导致安全漏洞和不稳定程序的编程错误。同样,许多不可靠的设计也自动的被增强了安全性,例如 类型安全检查,内存管理和释放无效对象。程序员可以花更多的精力关注程序的应用逻辑设计并可以减少代码的编写量。这就意味着更短的开发时间和更健壮的程序。

简单点说,托管代码是一microsoft的中间语言,他主要的作用是在.NET FRAMEWORK的CLR执行代码前去编译源代码,也就是说托管代码充当着翻译的作用,源代码在运行时分为两个阶段:

1.源代码编译为托管代码;(所以源代码可以有很多种,如VB,C#,J#)

2.托管代码编译为microsoft系统的.net平台专用文件(如类库、可执行文件等)。

托管与非托管代码的区别

托管代码是一种中间语言,运行在CLR上;

非托管代码被编译为机器码,运行在机器上。

托管代码独立于平台和语言,能更好的实现不同语言平台之间的兼容;

非托管代码依赖于平台和语言。

托管代码可享受CLR提供的服务(如安全检测、垃圾回收等),不需要自己完成这些操作;

非托管代码需要自己提供安全检测、垃圾回收等操作。

责任编辑:hnmd003

相关阅读

相关阅读

推荐阅读