2

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

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

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

提前致谢!

4

2 回答 2

3

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

于 2010-06-08T22:39:51.387 回答
0

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

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

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

于 2010-06-08T21:51:48.033 回答