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