MummyDing:
Oracleのドキュメントによると、ランタイムデータ領域の状態、JVMは、データ領域のさまざまな部分が含まれています。そして、私はまた、JVMはスタックベースとARTであることを学んだ/のDalvikはレジスタベースです。Dalvikヒープは、Activeヒープおよびヒープ接合体で作られています。
質問は以下の通りです:
1. Java VMのスタック/ネイティブメソッドスタックでスタックベースおよび「スタック」の「スタック」の違いは何ですか。
2. DOES ART /のDalvikは、JVMでのJava VMスタックなどのスタックが含まれていますか?
3. ART /のDalvikランタイムデータ領域は次のように何を求めますか?
BLuFeNiX:
- スタックベースとJava VMで「スタック」スタック/ネイティブメソッドスタック内の「スタック」の違いは何ですか。
彼らは、同じものを参照してください。VM「ベーススタック」を使用しstack
、論理演算と算術演算を実行するために、そのメモリ空間を。
DOES ART /のDalvikは、JVMでのJava VMスタックなどのスタックが含まれていますか?
AndroidのVMの実装(のDalvikとARTの両方)ではありませんStack based
が、代わりにRegister based
。Androidは直接実行速度と効率を向上させ、実際のハードウェアレジスタ、仮想レジスタにマップされて行うことができ、この一つのこと。
- ART /のDalvikランタイムデータ領域は次のように何を求めますか?
あなたは、この例を参照し、スタックベースレジスタベースのVM対についての詳細を読むことができるここに。