Mono AOT编译可执行文件和GC

时间:2012-03-02 02:15:24

标签: mono garbage-collection jit aot

可以使用mkbundle将Mono编译为本机AOT可执行文件。 我的问题是,垃圾收集是如何工作的?如果我将Mono编译成AOT可执行文件,我应该在代码中进行修改,以释放未使用的变量/对象吗?

1 个答案:

答案 0 :(得分:3)

粗略地说,在AOT编译之后,你的应用程序不再需要在运行时使用JIT,但你仍然可以获得GC和CLR提供的几乎所有内容,除了反射的某些部分(Emit相关)。

http://www.mono-project.com/AOT

中记录了限制

除了需要移除任何AOT不支持的内容外,您不需要一般修改代码。

参考文献:

http://tirania.org/blog/archive/2006/Aug-17.html

http://tirania.org/blog/archive/2008/Nov-05.html

Miguel也有关于AOT细节的其他帖子。