代码之家  ›  专栏  ›  技术社区  ›  gatoatigrado

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

  •  2
  • gatoatigrado  · 技术社区  · 14 年前

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

    我知道了如何使用mkbundle(在本例中是mkbundle2),但是结果文件是否得到了优化?MonoAOT文档提到了“-o=all、-shared”标志,但我没有看到mkbundle的这些标志。

    虽然这可能是一个完全不同的答案,但是如果有好的方法保持虚拟机的开放(使用比FIFO特殊文件更自然/平台中立的文件),那可能是最好的。

    事先谢谢!

    2 回复  |  直到 14 年前
        1
  •  3
  •   Mikayla Hutchinson    14 年前

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

        2
  •  0
  •   Brian    14 年前

    不确定它是否与你的问题完全相关,但请看这里的最后一个注释。

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

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

    推荐文章