Performance and Memory Improvements in ART(Android O)
1.記憶體方面的優化
- 通過JIT profile在compile程式時將經常使用的method放在一個page裡(區域性性原理),程式載入時也只載入經常使用的部分
- New Garbage Collector
concurrently compact前臺和後臺程式,region based,GC開始時會暫停一段時間,決定回收哪個region(source region,根據fragment percentage決定),掃描完程式的thread stack之後,程式thread繼續執行。然後是copying phase,將reachable object 從source region拷貝到dest region,然後鎖住source region,進行回收(reclaim)。
為了防止在拷貝過程中,程式執行緒訪問source region的object,由read barrier來攔截訪問,同時把訪問的object拷貝到dest region中,返回拷貝後的地址
拷貝完成後,heap更加緊湊
新的allocator
2.Performance
- Better inlining
- Code Sinking
- Class Hierarchy Analysis
- Loop Optimization
找出Induction Variable
相關文章
- Android 的 ART 有何作用Android
- LCA Online Query with O(N) Memory and O(1) Time Complexity
- Android上的ART虛擬機器Android虛擬機
- 也來看看Android的ART執行時Android
- Android效能優化(Memory)Android優化
- Android Profile--Memory MonitorAndroid
- 讀書筆記 Improving Database Performance With AIX Concurrent I/O筆記DatabaseORMAI
- 【原創】【Android】揭祕 ART 細節 ---- Garbage collectionAndroid
- code art
- Android memory leak using MATAndroid
- PostgreSQL DBA(189) - PG 14 Monitoring ImprovementsSQL
- Spring 2.5 Perfomance Improvements 200% 直逼 GuiceSpringGUI
- Android ART dex2oat 載入加速淺析Android
- HDU5023A Corrupt Mayor's Performance Art (2014 ACM/ICPC Asia Regional Guangzhou Online)ORMACM
- Android 效能測試——Memory Monitor 工具Android
- Android O 新特性 — NotificationAndroid
- Android記憶體優化(一)DVM和ART原理初探Android記憶體優化
- NavigationBar(Android-O)NavigationAndroid
- Android執行時ART載入OAT檔案的過程分析Android
- Android執行時ART載入類和方法的過程分析Android
- Android 中的Dalvik和ART是什麼,有啥區別?Android
- ART模式是什麼?魅藍2開啟ART模式的方法模式
- Android O 適配詳細指南Android
- Android O 遷移測試:RoomAndroidOOM
- Android 記憶體優化(二)DVM 和 ART 的 GC 日誌分析Android記憶體優化GC
- Android SDK各個版本API的特性及相容性(Dalvik/ART)AndroidAPI
- performance of the databaseORMDatabase
- Android WebView Memory Leak WebView記憶體洩漏AndroidWebView記憶體
- Android: Unknown “Bitmap” cause by 'mGlow' causing memory leakAndroid
- Android O 遷移應用官方指南Android
- Android O 行為變更官方指南Android
- 【構建Android快取模組】(二)Memory Cache & File CacheAndroid快取
- android 載入圖片輕鬆避免OOM(out of memory)AndroidOOM
- memory
- MySQL Performance SchemaMySqlORM
- Website Performance OptimizationWebORM
- Oracle Performance ChecklistOracleORM
- SQL Performance AnalyzerSQLORM