ウィキ ( http://en.wikipedia.org/wiki/Android_Runtime )によると、Dalvik は Lollipop の ART に完全に置き換えられます。つまり、そのリリース以降、インストール時にすべてのアプリがネイティブ コードにコンパイルされます。これは、アプリがとにかくネイティブ コードにコンパイルされる場合、NDK で計算負荷の高いルーチンを記述することに意味があるのでしょうか?
質問する
77 次
2 に答える
1
Dalvik VM は、コードをネイティブ コードにコンパイルしました。違いは、Dalvik が「ジャスト イン タイム」で、頻繁に実行されるコード部分に対してのみ実行したことです。
Art のコンパイラは、Dalvik のコンパイラよりも多くのパフォーマンスが向上していますが、以前にパフォーマンスのためにネイティブにする必要があると感じた場合は、おそらく引き続きその必要性を感じるでしょう。
于 2015-06-12T16:51:29.080 に答える
0
ART は、C 言語などの意味での純粋な「ネイティブ コード」を作成しません。それは、依然として Java ソースから生成されたバイトコードです。
そうです、もちろん、NDK を使用していくつかのルーチンを作成することには、まだ多くの利点があります:)
于 2015-06-12T08:29:28.153 に答える