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