DOESのAndroidランタイム(ARTかのDalvik)は、Java VMのスタックまたはJVMなどのネイティブメソッドスタックが含まれていますか?

MummyDing:

Oracleのドキュメントによると、ランタイムデータ領域の状態、JVMは、データ領域のさまざまな部分が含まれています。ここでは、画像の説明を入力します。そして、私はまた、JVMはスタックベースとARTであることを学んだ/のDalvikはレジスタベースです。Dalvikヒープは、Activeヒープおよびヒープ接合体で作られています。
質問は以下の通りです:
1. Java VMのスタック/ネイティブメソッドスタックでスタックベースおよび「スタック」の「スタック」の違いは何ですか。
2. DOES ART /のDalvikは、JVMでのJava VMスタックなどのスタックが含まれていますか?
3. ART /のDalvikランタイムデータ領域は次のように何を求めますか?

BLuFeNiX:
  1. スタックベースとJava VMで「スタック」スタック/ネイティブメソッドスタック内の「スタック」の違いは何ですか。

彼らは、同じものを参照してください。VM「ベーススタック」を使用しstack、論理演算と算術演算を実行するために、そのメモリ空間を。

DOES ART /のDalvikは、JVMでのJava VMスタックなどのスタックが含まれていますか?

AndroidのVMの実装(のDalvikとARTの両方)ではありませんStack basedが、代わりにRegister basedAndroidは直接実行速度と効率を向上させ、実際のハードウェアレジスタ、仮想レジスタにマップされて行うことができ、この一つのこと。

  1. ART /のDalvikランタイムデータ領域は次のように何を求めますか?

あなたは、この例を参照し、スタックベースレジスタベースのVM対についての詳細を読むことができるここに

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=188619&siteId=1