版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Dalvik虛擬機是Android系統(tǒng)的核心模塊,它執(zhí)行Java程序的速度直接影響Android系統(tǒng)的性能。Java語言采用自動垃圾回收機制,這使得程序員的工作量大大降低,并在很大程度上避免了內存泄漏問題。然而,該機制也給系統(tǒng)帶來了性能下降、響應延遲等問題。本文主要對Dalvik原生垃圾回收算法進行了詳細地分析并對其性能進行了優(yōu)化。
本文通過分析Dalvik虛擬機原生垃圾回收算法,找出了性能瓶頸。首先,針對并發(fā)GC初始標記階段
2、時間較長的特點設計了增量標記算法,將標記根集階段劃分成兩次進行,每次先標記一部分根集再并發(fā)地標記這部分根集的引用,避免了長時間的暫停;其次,根據(jù)對象在生存時間和空間上的局部性,實現(xiàn)了按年齡大小分代的垃圾回收算法,通過在堆資源中添加年齡位圖對對象年齡進行統(tǒng)計,當對象年齡達到老年代閾值時將其提升為老年代。同時,將大對象直接看作老年代,避免對它們的頻繁操作。只有當回收年輕代不能滿足應用程序需求時再進行全部收集,通過這種回收策略,本文將垃圾收集
3、的工作主要放在對年輕代對象的收集上,減少了系統(tǒng)的暫停時間。
本文通過0xbenchmark測試軟件在Nexus3手機上對改進后的算法進行測試,結果表明:在增量標記算法和原生算法整體花費時間持平的情況下,沒有出現(xiàn)并發(fā)GC中長時間暫停的情況,長時間暫停的次數(shù)由12次減少為0次;在0xbenchmark對系統(tǒng)的整體性能的測試中,按年齡大小分代算法最快耗時4093ms,較原生算法提升了36.97%,平均用時4497.85ms,提升了3
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Dalvik虛擬機指令擴展與優(yōu)化.pdf
- 基于Dalvik虛擬機自適應編譯系統(tǒng)的分析與優(yōu)化.pdf
- Dalvik虛擬機指令集體系架構的分析與優(yōu)化.pdf
- Dalvik虛擬機即時編譯系統(tǒng)中間代碼生成的分析與優(yōu)化.pdf
- Dalvik虛擬機中多線程的實現(xiàn)分析及應用優(yōu)化.pdf
- Dalvik虛擬機內存管理機制分析與優(yōu)化.pdf
- Android虛擬機Dalvik在龍芯平臺上的移植與優(yōu)化.pdf
- 基于SEP6200微處理器的Dalvik虛擬機分析和優(yōu)化.pdf
- Dalvik虛擬機下Runtime加載技術研究.pdf
- 基于Dalvik虛擬機的java指令調試設計與實現(xiàn).pdf
- 虛擬機網絡性能優(yōu)化研究.pdf
- 基于Unicore32架構的Dalvik虛擬機實現(xiàn)及優(yōu)化.pdf
- KVM虛擬機熱遷移算法分析及優(yōu)化.pdf
- 面向數(shù)據(jù)密集計算的Java虛擬機性能分析與優(yōu)化.pdf
- 基于UniCore架構的Dalvik虛擬機即時編譯系統(tǒng)分析與實現(xiàn).pdf
- 一種虛擬機Xen動態(tài)遷移算法的分析與優(yōu)化.pdf
- Xen虛擬機調度算法的實時性能研究.pdf
- 硬件虛擬機Xen的研究和性能優(yōu)化.pdf
- 虛擬機本地存儲寫性能優(yōu)化研究.pdf
- Java Card虛擬機的研究與優(yōu)化.pdf
評論
0/150
提交評論