簡體   English   中英

Android Runtime(ART或Dalvik)是否包含Java VM堆棧或JVM等本機方法堆棧?

[英]Does Android Runtime(ART or Dalvik) contain Java VM stack or Native Method Stack like JVM?

根據Oracle Docs Run-Time Data Areas的說法,JVM包含數據區域的各個部分: 在此輸入圖像描述 我還了解到JVM是基於堆棧的,而ART / Dalvik是基於寄存器的。 Dalvik堆由Active Heap和Zygote堆組成。
問題如下:
1.基於堆棧的“堆棧”與Java VM堆棧/本機方法堆棧中的“堆棧”之間有什么區別。
2. ART / Dalvik是否包含JVM中的Java VM堆棧等堆棧?
3. ART / Dalvik運行時數據區是什么樣的?

  1. 在基於堆棧的“堆棧”和Java VM堆棧/本機方法堆棧中的“堆棧”之間有什么區別。

他們指的是同一件事。 “基於堆棧”的VM使用其存儲空間的stack來執行邏輯和算術運算。

ART / Dalvik是否包含JVM中的Java VM堆棧等堆棧?

Android VM實現(Dalvik和ART)不是Stack based ,而是Register based 允許Android做的一件事是將虛擬寄存器直接映射到真實硬件寄存器,從而提高執行速度和效率。

  1. ART / Dalvik運行時數據區是什么樣的?

您可以看到這樣的示例,並在此處閱讀有關基於堆棧和基於寄存器的VM的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM