許多不懂記憶體運作的朋友對於剩餘記憶體都會有些迷思,
千方百計要找一些方法來"清空記憶體"來試圖讓機器快一點,
這些都是可以理解的,
但只要搞懂記憶體的運作原理後,
自然就可以破除這些迷思.
假設你今天住在一棟沒電梯的十樓透天厝裡,
你都在一樓辦公,
而書房則是在十樓.
當你需要查一些資料的時候,
你就得爬樓梯到十樓,
把你要的那本書拿下來到一樓,
看一看之後再走回十樓,
放回書架再走回來.
如果你等一下又要用這本書,
就又要再走回十樓拿,
看完再走回十樓放回去.
你一定想這樣子實在是太麻煩又浪費時間,
所以想出了一個好方法,
就是在一樓辦公桌旁邊擺一個小書櫃,
當你去十樓拿書下來後,
就先放在那個小書櫃裡而不放回去十樓,
這樣子當你下次萬一又要用那本書的時候,
隨手就可以拿到那本書,
連站起來都不用了.
可是阿,
書櫃的大小是有限的,
總有一天會被塞滿,
萬一有一天被塞滿了,
你又從十樓拿了一本新的書下來,
這時該怎麼辦?
最直接的方法就是不要動書櫃,
現在這本書看完就直接放回十樓,
但這個方法顯然不好,
書櫃上可能有一堆根本沒有在看的書,
但你這本需要的書卻要一直走回十樓拿.
一個方法是,
隨手抓一本書把他放回十樓,
這樣就有空間可以放新的書了.
不過萬一你隨手抓的那本書你等一下就要用,
又要再上去拿,
很麻煩滴.
比較聰明的做法是,
你發現有本書櫃上的書是遠古時期拿下來的,
其它的書都是最近才拿下來的,
你就決定把那本最久以前拿下來的書放回去十樓,
因為他將來被用到的可能性你覺得最低,
剩下的空間就可以擺現在剛拿下來的這本書.
但你想一想又覺得好像不太對,
那本書雖然是一年前拿下來的,
但你每天都會拿出來翻一下,
反而是上星期拿的那本書,
只看了一次就再也沒有看過了,
好像應該是把上星期的那本書放回去才對,
也就是依照使用頻率來決定誰該回十樓.
更聰明的人就會統計一下他每本書用的頻率與模式,
比方說有的書只有星期一會用,
那星期二如果要把一本書放回去的話,
就是放那本只有星期一要用的書,
可想而知這個方法雖然很有效但更複雜.
在這個例子中,
一樓辦公室就是CPU,
十樓就是Flash (閃存),
一樓辦公桌旁的小書櫃就是RAM (記憶體),
書就是APP運行所需要的資料,
而書滿了怎麼把不要的書丟掉則是記憶體管理的一環.
從這裡就可以看出,
書櫃並不是越空越好,
當書櫃是空的時候,
代表你每次拿書都要回到十樓,
反而是書櫃滿滿的比較方便.
而記憶體管理是很重要的一件事,
好的記憶體管理在比較小的RAM上可能還會運作的比爛的記體管理在比較大的RAM上好,
所以RAM的大小並不一定代表運作速度的快慢.
不過現在的書商越做越暴力,
書做的越來越厚 (一本一公尺厚XD),
厚到你的小書櫃放沒兩本就滿了,
你就會被強迫一直把某本書放回去,
之後再回十樓拿回來,
這時就只能去把書櫃加大了.
當然無限制的加大書櫃是最無腦的解決方案,
但買書櫃是要錢的,
放書櫃的土地也是要錢買的,
最有效率的省錢方式就是,
你看看你平常最多用多少書、或是平均會用多少書
每本書平均有多厚,
你就買剛剛好大小的書櫃就行,
不然你買一個圖書館但發現你平常只看十本書,
就殺雞用牛刀啦. (除非你想表示的就是老子很有錢....)
這個的意思就是,
記憶體大小夠用就好,
如果你平常只是上上網、打打電話、聽聽音樂,
買超大記憶體的手機只是浪費錢而已.
理解了這個就可以打破大家平常有事沒事就清空一下記憶體的問題,
清空記憶體的意思就是你手動把所有小書櫃上的書拿回去十樓放,
把小書櫃清空.
這樣代表什麼?
代表如果你等一下要用到剛剛書櫃上還有的書的話,
你本來只要伸手一拿就可以,
現在變成要再走回十樓把他拿下來,
這樣只會變的更麻煩更浪費時間而不是更方便!
所以不要再亂清除記憶體了,
只會讓你的手機更不順而已.
有人會說,
不對阿,
我在桌機上有時不清除記憶體就會很慢,
清完就順了!
這個有兩種可能 (至少),
一是他的書櫃管理做的不好,
書櫃滿了亂丟書,
或是乾脆就不把新書放進小書櫃,
每次都上十樓拿,
你只好強制把小書櫃清空,
這樣就可以放的下新書了.
二是有的書商做的書有點劣質,
你放在書櫃上竟然融化黏在書櫃上了!
這使得新書沒地方放.
這時只好清專業的清潔公司來,
把這些劣質書從書櫃上面移除,
才有位子可以放新書.
總結來說,
記憶體是被用的越滿越好,
選擇符合自己需求的記憶體大小就好,
更大只是浪費錢而已,
然後沒事不要亂去清空記憶體,
除非你真的知道你在幹麻XD
謝謝~
※ 引述《waynan (皮帶漸寬)》之銘言:
: 目前IOS版本:10.0.1
: 機型:iphone7 128G
: 問題描述:發現手機的RAM使用量有點異常,
: 因為我原本使用的是iphone5,關掉所有背景程式後
: RAM通常都會還剩下500MB未使用,
: 但是今天拿到iphone7後,使用手機醫生去看,
: 也把所有背景程式通通關掉了,發現RAM使用量高達85%
: 也就是可用的RAM只剩下500~600MB之間,
: 想請問版上使用者,這是正常的嗎?
: 還是IOS 10本來就吃很多資源了?
: 可是想想也不太合理,如果是IOS吃那麼多資源,
: 那配備只有1G RAM的手機升級到IOS10不就幾乎沒RAM可使用了嗎?
: 所以請問大家這種情況會是什麼原因比較有可能? 非常感謝!