2012-06-22 37 views
1

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

在此先感谢

回答

0

AOT不提供单声道为Android,我不认为这是在路线图上无论是。

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

此线程:Why is Java faster when using a JIT vs. compiling to machine code?有一些答案阐述了这一点。

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

+0

有趣的线程,但我认为JIT **可以更快,但今天不会更快。 如果你看[Miguel de Icasa post](http://tirania.org/blog/调用)“JIT可以更快吗?” 特别是这样的: JIT编译器倾向于在生成的代码的质量上进行快速的编译时间......您从LLVM中获得C代码 您可以看到它们可以提高代码性能(如果JIT速度很快,我不认为这个选项可用) – user1475827

+0

在我的问题中,如果我看[Mono上的这些幻灯片](http:// tirania),我还想要提高代码性能的任何东西(不仅仅是AOT)。 org/slides/AltDevConf-2012-Mono.pdf),使用-O = unsafe的“禁用阵列边界检查”幻灯片状态可以禁用某些数组边界检查,从而提高性能。我没有看到Android的单声道单声道[SIMD说明](http://tirania.org/blog/archive/2008/Nov-03.html)的单曲,我无法在单声道上找到Android的这一点。我想知道路线图中是否有东西。 – user1475827