尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
IT之家10月31日消息 昨日,小米集團副總裁、手機部總裁曾學忠談及了 「Android 系統為什麼越用越卡」的問題
曾學忠表示,Android 系統越用越卡是因為用戶長時間使用手機後,記憶體和存儲緊缺以及碎片化,以及 Java 語言邊解釋邊執行,效率低,Linux 完全公平的調度策略等問題。
IT之家了解到,曾學忠指出,小米系統軟體基礎架構 MITurbo 也一直在深度解決這些業界難題,目前搭載 MITurbo 4.0 技術的小米 10 至尊紀念版,無論是流暢度還是性能都屬於業界頂尖水平。而 MITurbo4.0 的黑科技包括 MI 預編譯系統、MI 防老化架構、MI 全場景資源管理。
MI 預編譯系統
我們知道 Java 程序 App 想要運行在高效的機器碼模式下,代碼需要在手機終端進行編譯,但是這個編譯過程異常消耗 CPU 的資源,會造成其他應用卡頓,而且會增大存儲空間占用。在 And roid5.0 至 8.0 升級的過程中,Google的 AOT( ahead of time ) 編譯一直沒有一個最優方案,反覆在存儲和應用安裝時間上做均衡。MI 預編譯系統完美的解決了這些問題,小米會將應用第一時間生成的熱點代碼進行篩選以及進行即時編譯,並且在編譯的過程中限制編譯線程對 CPU 的占用,防止編譯消耗 CPU 而導致的卡頓。目前編譯限制 CPU 占用的方案已經被Google採用到 AndroidR 的大版本中,開源給各個廠商。
MI 防老化架構
記憶體和存儲的緊缺和碎片化也是越用越卡的根因之一。為了解決這個頑疾,小米的防老化架構引入了運行時的記憶體管理方案,動態記憶體清理方案以及文件系統防老化方案,深度且及時的對記憶體以及存儲的碎片進行整理和清理,並且小米還對中低端機型做了更深度的定制,保證用戶的流暢體驗。
MI 全場景資源管理
1. MI 調度時延引擎,Linux 完全公平的進程調度策略在高負載情況下會導致前臺應用因為搶占而延時。MI 調度時延引擎實時監控前臺應用的情況,動態調整關鍵線程調度策略,使得前臺應用關鍵線程第一時間被響應,大幅降低響應時延。
2. MI 智能 IO,同上,Linux 完全公平的 IO 調度策略在 IO 壓力下會導致前臺應用得不到合適的 IO 頻寬,進而導致各種長時間無響應。MI 智能 IO 識別 IO 壓力場景,並會對後臺低優先級高頻寬應用做 IO 的頻寬限制,為前臺應用應用提供更多頻寬。