內(nèi)存泄漏/程序錯誤堆積
內(nèi)存泄漏(Memory Leak)是指一個程序向系統(tǒng)索要一定量的內(nèi)存,但是已被占用的內(nèi)存空間出于某種原因無法及時被釋放,給這個程序騰地方。少量的內(nèi)存泄漏沒事,但是當(dāng)泄露堆積到一定程度后,程序運(yùn)行會受阻,速斷變慢,甚至崩潰。
內(nèi)存與閃存對手機(jī)的重要性不亞于CPU
程序錯誤堆積是指手機(jī)開機(jī)之后,某個程序運(yùn)行時間長了,執(zhí)行數(shù)據(jù)量增多。如果運(yùn)行過程中遇到小錯誤,但一直沒機(jī)會修正,這些錯誤會積累。到了一定程度,程序運(yùn)行就會變慢,甚至崩潰。
內(nèi)存泄漏和程序錯誤堆積是本文中唯一兩個可以通過重啟手機(jī)解決的問題。
未使用或被拋棄的代碼含有bug
這種情況很普遍,一款軟件從研發(fā)開始到最終產(chǎn)品推出,再到后續(xù)軟件升級,都會加入新的代碼或改變原有的代碼,同時也會拋棄某些舊的代碼,但是這些舊代碼從未被刪除。如果這些舊代碼內(nèi)含有bug,這些bug就會影響新版軟件的運(yùn)行,即使新版軟件不再使用這些舊代碼。打個比方,一個碗里面有土豆和香菜,你不吃香菜,但忘了把香菜拿出來扔了,過一段時間香菜壞了,土豆理論上不會壞,但是壞了的香菜“感染”了土豆,導(dǎo)致整碗菜都壞了。
熟悉的安卓升級畫面
含有bug的軟件不僅會影響自身的運(yùn)行,也會影響其他軟件的運(yùn)行,而且問題會越來越嚴(yán)重。比如某個軟件代碼含有bug,但一直沒被修復(fù),其他沒有bug的軟件會被影響。當(dāng)沒bug的軟件越來越復(fù)雜時(比如隨軟件升級獲取更多功能),這個沒bug軟件被影響的就越來越重。
軟件后續(xù)升級和維護(hù)不利
如果一個軟件有問題,或者有優(yōu)化的空間,就需要開發(fā)者對軟件進(jìn)行后續(xù)升級和維護(hù)。如果升級維護(hù)到位,軟件bug會更少,變得更好用。如果每個軟件都變好,整個系統(tǒng)環(huán)境就會更“干凈”,更和諧,那么這個系統(tǒng)就不會那么快變卡。如果維護(hù)升級不到位,手機(jī)就更容易變慢。
良好的手機(jī)使用體驗(yàn)需要開發(fā)者和用戶雙方共同努力
用戶使用習(xí)慣問題
除了手機(jī)本身的問題,用戶有時也會無意中讓手機(jī)變慢。這種情況一般是因?yàn)橛脩舻?a target="_blank">軟件使用方法不當(dāng),或者說用戶的使用方法和開發(fā)者預(yù)想的不一樣。打個比方,你在一部安卓機(jī)上同時打開了50個軟件,這時候手機(jī)就會變慢,因?yàn)橛布荒芗皶r處理你的請求。長時間讓手機(jī)處在高負(fù)荷,“非正?!钡墓ぷ鳡顟B(tài)會加劇手機(jī)老化。