2014年1月15日 星期三

還在殺進程?Android你不知道的事?正點工具箱?獵豹清理大師?Autokill?.....等



小編看到這篇文章,發現自己也犯了這樣的錯誤....
刪掉那些工具釋放記憶體的軟體後,確實改善不少...
這重要的觀念,分享給大家。。。

[Android觀念]掃除Android系統記憶體的盲點 

很多人使用Android手機,但卻不知道Andriod真正的運作原理
卻在Windows的觀念裡去衡量、判斷Android系統
這是一個相當大的錯誤
那究竟Android跟Windows差在哪裡呢?
就從經常提到的記憶體來說明吧!

以下引用了APK.TW艾力克的文章

掃除Android系統記憶體的盲點
Android系統是如何管理處理程序的
在Android系統裡,處理程序和應用程式是兩回事,應用程式可以一直保留在系統裏,但是沒有任何的處理程序在背景“運行”,卻也不消耗你任何系統資源的。所有的應用程式保留在記憶體中,所以可以更快的啟動回到它之前的狀態。當你的記憶體用完了,系統會自動幫你終止你不用的任務。

所以我們需要明白的是,Android系統用RAM的方式,跟Windows是兩回事。在Android的世界裏面,RAM被用滿了其實是件"好事"。它意味著你可以快速打開之前打開的軟體,回到之前的位置。所以Android很有效的使用RAM,很多使用者看到他們的RAM滿了,就認為這部份就是拖慢了他們的手機。而實際上,是你的CPU -- 當你的軟體真正運行時用到的東西才是拖慢手機速度的關鍵。

為什麼說處理程序管理軟體是禍害呢?
各種處理程序管理軟體都說可以幫你釋放記憶體是件好事,但其實這是不正確的。打開這些軟體時,他們告訴你“運行”的軟體和終止他們的方法。你也可以在“服務”裏面看到,到底應用程式的哪些部分在“運行”,佔用了多少記憶體,剩餘多少記憶體。所有的這些都告訴你,終止這些應用程式能夠釋放記憶體。但是這些軟體都沒有告訴你這些應用程式到底消耗了多少CPU,而僅僅告訴你能釋放多少記憶體。要知道,用滿了記憶體實際上是件好事,我們要注意的是CPU才是真正消耗你的手機資源、消耗你電池的東西。

因此,終止程式通常是沒有必要的(尤其是用"autokill"方式終止程式)。更嚴重的是,這樣做會更快的拖垮你的手機性能和電池性能。不管是手動終止進程,還是自動的終止進程,重新打開程式,你實際上是在用CPU資源來做這件事。

事實上,這些處理程序管理軟體消耗了系統資源。而且,這些軟體會莫名其妙的終止其他應用程式造成亂七八糟的結果(尤其是對Android新手來說)。所有的這些告訴我們,你的手機在用它自己的方式工作,特別是你只是個Android新手,用這些處理程序管理軟體耽誤的事情比得到的要多。

那麼你應該怎麼做呢?
這麼說吧,各種應用程式開發水準是不一樣的。很多人以前或者現在使用這些處理程序管理軟體,釋放記憶體,感覺手機快了那麼一點。造成這個問題的原因是,你用的軟體本身程式寫得太爛了,比方說...有的應用程式完全沒有必要連網時,還在連著。這個時候,終止這些程式,你能得到好處,也就是說,只有你知道你在幹什麼的時候,終止讓你愛但是很爛的應用程式才能幫上你。

事實上 ,很多開發者,包括韌體(ROM)開發者,如果用了處理程序管理程式,當你提交BUG報告時,看都不會看一眼(Cyanogen 時這麼幹的,我不知道MIUI是不是),所以能不用就不要用了,除非你真的知道你在幹什麼。

如果你真關心你的手機的表現和處理程序,還是多關注一下系統處理程序,看看裏面說各種應用程式都消耗了多少資源,如果某個應用程式消耗太多,不時終止它可能會有那麼一點幫助。

總的來說,處理程序管理軟體正確的用途是終止那些出錯的應用程式、會導致死機、有BUG的處理程序以及疑似病毒處理程序等,而不是一味地追求記憶體空得多,應用程式在記憶體裏放著,CPU不調用,它就是死的,一般應用程式你退出了它就不再運行了,不佔用CPU資源(佔用了CPU,這個才是要耗電的),這就是2.2以上版本系統那個“快速啟動”的工作原理。

from:http://www.android4tw.com/thread-6344-1-1.html

延伸閱讀:關於安卓機器內存原理是否要殺進程的解釋

沒有留言:

張貼留言