我想看看我是否可以通过使用Mono的AOT(提前编译器)来减少VM延迟。如何运行.so文件? (对不起,这个问题很简陋;我找不到关于Mono文档的简单答案。)
我想出了如何使用mkbundle(在这种情况下为mkbundle2),但生成的文件是否正在优化? Mono AOT文档提到了“-O = all,-shared”标志,但我没有看到这些用于mkbundle。
虽然这可能是一个非常不同的答案,但是如果有很好的方法可以保持VM打开(使用比fifo特殊文件更自然/平台中立的东西),那可能是最好的。
提前致谢!
答案 0 :(得分:3)
如果AOT .so文件存在于exe / dll文件旁边,Mono将在您运行exe时使用它们。但是你仍然需要dll / exe文件来获取元数据和无法进行AOT编译的东西。
答案 1 :(得分:0)
不确定它是否与您的问题完全相关,但请参阅此处的最终说明
关于编译器的--resident标志,以便在Mono上使fsc.exe更快。