Mono AOT / mkbundle如何使用和优化? (用于减少VM启动延迟)

时间:2010-06-08 20:52:58

标签: f# mono mkbundle

我想看看我是否可以通过使用Mono的AOT(提前编译器)来减少VM延迟。如何运行.so文件? (对不起,这个问题很简陋;我找不到关于Mono文档的简单答案。)

我想出了如何使用mkbundle(在这种情况下为mkbundle2),但生成的文件是否正在优化? Mono AOT文档提到了“-O = all,-shared”标志,但我没有看到这些用于mkbundle。

虽然这可能是一个非常不同的答案,但是如果有很好的方法可以保持VM打开(使用比fifo特殊文件更自然/平台中立的东西),那可能是最好的。

提前致谢!

2 个答案:

答案 0 :(得分:3)

如果AOT .so文件存在于exe / dll文件旁边,Mono将在您运行exe时使用它们。但是你仍然需要dll / exe文件来获取元数据和无法进行AOT编译的东西。

答案 1 :(得分:0)

不确定它是否与您的问题完全相关,但请参阅此处的最终说明

http://blogs.msdn.com/b/dsyme/archive/2010/02/10/detailed-release-notes-for-f-february-2010-release.aspx

关于编译器的--resident标志,以便在Mono上使fsc.exe更快。