2012-06-22 79 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