【发布时间】:2016-07-15 20:43:04
【问题描述】:
我试图让我的思想围绕托管代码与非托管代码的概念展开。如果我错了,请纠正我,但托管代码是任何被编译成字节码的东西,而非托管代码被编译成机器代码。
这对吗?
【问题讨论】:
-
这都是关于垃圾回收的,托管代码的独特之处在于 GC 可以找到代码使用的对象引用。即时编译器在此方案中起着非常关键的作用,除了将 MSIL 编译为机器代码(就像 C 编译器对 C 代码所做的那样)之外,它还生成一个告诉 GC 的表在哪里查找对象引用。那个表是不同的,非托管代码不能提供那个表。
标签: computer-science unmanaged managed