是用于Android的AOT(提前)编译可用(或计划)吗?

时间:2012-06-22 20:17:29

标签: xamarin.android

我想知道是否有针对Android平台的mono的任何AOT编译选项(或任何计划的?)。 我问这个是因为我将使用mono for android移植游戏,性能非常重要,这就是为什么我想知道AOT编译是否可用(或任何其他可以产生更好性能的编译选项) 我知道Monotouch使用AOT编译,并且它可以选择使用llvm作为编译器以进行一些优化。所以,我想知道在Android的单声道中是否有相同的选项。

提前致谢

1 个答案:

答案 0 :(得分:0)

AOT在Android版Mono中不可用,我认为它不在路线图上。

据我所知,JIT并不比AOT慢,反之亦然,因为JIT可以使用它所了解的运行环境信息来优化代码。 AOT编译器无法了解相同环境的所有信息。

这个主题:Why is Java faster when using a JIT vs. compiling to machine code?有一些答案可以详细阐述。

所以我真的怀疑如果有AOT编译器你会得到任何性能改进。