【发布时间】:2012-03-20 14:09:17
【问题描述】:
Mono 可以使用 mkbundle 编译为本机 AOT 可执行文件。 我的问题是,垃圾收集是如何工作的?如果我将 Mono 编译成 AOT 可执行文件,我应该在代码中进行修改,以释放未使用的变量/对象吗?
【问题讨论】:
标签: mono garbage-collection jit aot
Mono 可以使用 mkbundle 编译为本机 AOT 可执行文件。 我的问题是,垃圾收集是如何工作的?如果我将 Mono 编译成 AOT 可执行文件,我应该在代码中进行修改,以释放未使用的变量/对象吗?
【问题讨论】:
标签: mono garbage-collection jit aot
粗略地说,在 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 详细信息的帖子。
【讨论】: