0

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

4

1 回答 1

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

米格尔也有关于 AOT 细节的其他帖子。

于 2012-03-02T03:16:14.843 回答