-3

ウィキ ( http://en.wikipedia.org/wiki/Android_Runtime )によると、Dalvik は Lollipop の ART に完全に置き換えられます。つまり、そのリリース以降、インストール時にすべてのアプリがネイティブ コードにコンパイルされます。これは、アプリがとにかくネイティブ コードにコンパイルされる場合、NDK で計算負荷の高いルーチンを記述することに意味があるのでしょうか?

4

2 に答える 2

1

Dalvik VM は、コードをネイティブ コードにコンパイルしました。違いは、Dalvik が「ジャスト イン タイム」で、頻繁に実行されるコード部分に対してのみ実行したことです。

Art のコンパイラは、Dalvik のコンパイラよりも多くのパフォーマンスが向上していますが、以前にパフォーマンスのためにネイティブにする必要があると感じた場合は、おそらく引き続きその必要性を感じるでしょう。

于 2015-06-12T16:51:29.080 に答える
0

ART は、C 言語などの意味での純粋な「ネイティブ コード」を作成しません。それは、依然として Java ソースから生成されたバイトコードです。

そうです、もちろん、NDK を使用していくつかのルーチンを作成することには、まだ多くの利点があります:)

于 2015-06-12T08:29:28.153 に答える