簡體   English   中英

ART沙箱應用程序是否像Dalvik?

[英]Is ART sandboxing application like Dalvik?

我想知道並在尋找答案,但沒有找到。 那么,是Dalvik VM等較新的ART沙箱應用程序嗎? 更准確地說,此鏈接中的圖像也可以應用於ART嗎? http://davidchang168.blogspot.rs/2012/07/android-vm-and-application.html

那么,是Dalvik VM等較新的ART沙箱應用程序嗎?

Dalvik VM不會對應用程序進行沙箱處理。 Android OS沙箱應用程序。 ART更改了應用程序中執行內容的性質(AOT編譯的字節碼,而不是JIT編譯的字節碼)。 它不會改變Android流程模型和沙盒方法的性質。

更准確地說,此鏈接中的圖像也可以應用於ART嗎?

是。

更准確地說,此鏈接中的圖像也可以應用於ART嗎? 在此處輸入圖片說明

您的第二個問題與第一個問題(沙盒)無關。 像Dalvik一樣,ART也使用分頁機制,實際上它比其前身更好。 這是因為oat code是可分頁的,而JITted代碼則不是,因為它是動態生成的。 因此,不僅框架多媒體(即圖像),而且代碼也可以在應用程序之間共享。

為此,請想象一下String類。 我敢打賭它被99%的Android應用程序使用。 因此,在設備啟動時,會在boot.oatboot.art映像上一次創建其代碼和一小部分對象。 這些圖像然后可以在應用程序之間共享,並且包含的​​類不僅限於String類。

當應用程序嘗試修改此類中的某些內容時, copy-on-write機制可確保該應用程序將獲得該特定頁面的單獨副本,而其余應用程序可繼續共享該頁面的原始副本。

page-ability對內存和性能都有利。

暫無
暫無

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

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