Android越用越卡毛病有解了!ColorOS記憶體反碎片化引擎讓手機久用不卡

  • 2020 年 3 月 13 日
  • 資訊

3月13日消息,OPPO Find X2正式上市發售。

官方介紹,OPPO Find X2搭載了記憶體反碎片化引擎,是由OPPO自主研發、首個針對物理記憶體碎片化、虛擬記憶體碎片化進行優化的技術,搭配ColoroS 7,從系統底層保障手機運行時刻流暢、久用不卡。

記憶體碎片化是如何產生的?

舉個例子:我們把手機記憶體空間想像成個擁有很多雙人間的大型酒店,裡面的客人就是應用程式運行時候需要的資源。

有時入住1個人,有時是情侶2人,有時是夫婦帶著兩個孩子4個人,有時是相互結伴的兩家6個人,有時是大家庭n個人。

他們都要求入住房間挨著,經理(系統)按照順序依次安排入住。但有時前面的情侶退房離開,留下了一個孤零零的房間,後面入住的大家庭,都不願意分開入住前面這個孤零零的房間,於是碎片化就產生了。

隨著時間積累,來往客人越來越多,孤零零的房間就越來越多。某天酒店來了個需要20個房間的團隊,但經理(系統)發現有很多分散的雙人間,但不是連續挨在起的。 團隊拒絕分散入住, 這時經理 (系統)就只能這樣做:

1、不接待這個團隊了(應用閃退)

2、讓所有住戶先出來,重新進行房間規整後分配房間(頁面規整), 讓新來的旅行團稍後入住。

Android越用越卡毛病有解了!ColorOS記憶體反碎片化引擎讓手機久用不卡

當然房間規整需要時間,會導致新來的旅行團等待(應用卡頓),甚至原有的客人不願意換房間導致房間規整失敗,最終導致旅行團離開(應用閃退)。

這就是記憶體碎片化導致原因和後果。

ColorOS如何解決記憶體碎片化問題?

同樣舉酒店的例子:我們把酒店分成多個樓層,如果入住的是小家庭或情侶,我們讓他們按照順序入住,而如果來了大家庭和大戶的人家,我們專門劃分一個樓層來接待他們。所以就算前面的客人退房離開了,因為我們的分配方式,也會有小家庭或情侶入住單個房間。

這樣零散的雙人間就很少了,大片連續的房間就多了,這樣不用擔心無法承接突然到來的大型團隊了,也不用頻繁把住戶趕出來重新分配房間,讓住戶等待了。

Android越用越卡毛病有解了!ColorOS記憶體反碎片化引擎讓手機久用不卡

實際來看,記憶體反碎片化引擎能夠在物理記憶體和虛擬記憶體層面上極致的降低小記憶體污染,提高大塊記憶體分配成功率。可將物理記憶體中的大塊記憶體申請速度提升18%,進程虛擬記憶體GPU端oom概率降低93%,記憶體碎片化次數降低99%,最終大幅提升手機長時間使用的流暢度。

Android越用越卡毛病有解了!ColorOS記憶體反碎片化引擎讓手機久用不卡