截止2021年,小於8G內存的手機,內存每增加一個G,性能提升百分之二十左右;大於8G的手機,內存與性能關系不大,但是大內存的緩存能力變強,後臺應用很難被殺,所以大內存的手機體驗要好很多。
內存一般指的是RAM,flash閃存一般指的是ROM。我們平時運行的程序以及手機裡的個人信息都是存在ROM裡,這些信息斷電也能保存,但是需要加載到RAM裡才能運行。原因是CPU處理速度非常快,如果頻繁從ROM加載會拖慢處理節奏,所以需要加一個RAM器件為讀寫加速。手機的ROM多是ufs和emmc器件,讀寫壽命有限,不能跟臺式機比。所以,手機很難將ROM擴展成虛擬RAM,否則閃存器件容易損壞。在這個限制下,就容易出現瞭RAM不夠用的問題。
比如,一個6G的手機,相機啟動需要3G內存,但是可用內存隻有1G。這個時候就會殺掉後臺應用,釋放內存。但是,這些內存還不是釋放就能用,你還得通過compact算法,把內存頁來回搬移,整理成物理地址連續。然後,還得防止整理後的內存被別的程序霸占。總而言之,殺掉的應用所占內存遠遠超過需要的內存。應用被殺也不是簡單釋放內存,他的臟頁還要回寫ROM,即個人數據要保存到閃存裡。前面說過,閃存讀寫能力有限,所以回寫這步耗時很久。但是,殺應用又是串行的,一個應用沒殺死,其它應用隻能等著被殺,這就出現瞭相機一直卡住的問題。
如果,用戶能多出兩個G的內存,就沒有這些煩惱啦。
有的朋友可能會問,我多開幾個應用把內存占滿,那內存大小不就跟性能無關瞭麼,無非是多緩存幾個應用。其實不然,把後臺應用比做你的朋友,朋友越多,跟人借錢時,路子是否也會越廣一些。
請先 登入 以發表留言。