用過智能機手機的朋友都會有所感觸,智能手機不如非智能手機穩定,甚至經常看到玩機的朋友說:“只要是智能就會死機”。下面我就從軟件壽命的方面說下智能手機的穩定性。
上學時老師就講過軟件的壽命問題,這里說的壽命不是軟件的市場壽命,而是軟件的運行壽命,簡單的講就是軟件開始運行一直到軟件自身崩潰的時間。軟件為什么會自己崩潰,主要是軟件的自身各組件之間要通過計時器( timer )來實現同步,計時器本身就是有誤差的,隨著運行時間的延長,誤差逐漸積累,達到一定程度就會造成軟件崩潰。
參加工作以后,更加體會到了軟件的壽命問題。上學用的電腦都是上完課就關,工作后用的監控電腦都是 24 小時開機的。當時就發現如果 windows98 操作系統的電腦 2 天不關機,系統就慢的無法操作了,甚至會出現藍屏死機,這就是軟件壽命的一種體現,說明 win98 的軟件壽命大約在 2 天左右。還有就是通信設備中的程控交換機,國產的交換機一般廠家要求每月要對系統重新啟動一次,因為如果長時間不重新啟動,就會出現一些莫名的小告警影響設備性能。這也是軟件壽命的一種體現。當然,軟件開發的成熟完善壽命就會長一些,我接觸到的進口程控交換機軟件壽命明顯要長于國產交換機,一般情況下核心部分幾年不進行重新啟動是沒有問題的,當然外圍軟件也要不斷地進行重新加載。
引申到手機上面也是一個道理,如果手機長時間不重新啟動也會造成手機操作響應變慢,甚至出現手機功能缺失,這都是系統軟件的正常規律。智能手機表現得尤其明顯,我在用的手機 7710 如果長時間不進行重新啟動,手機的空閑內存便會變小(手機剛啟動時手機內存 9M 多,過一段時間后就會變成 7M 多),偶爾會出現來短信沒有鈴聲提示。這個時候將手機重新啟動一下就好了。
這里有一個最大的問題大多數智能手機并不是關機就重新啟動,大多數智能手機的關機是相當于電腦的休眠,這時候手機內存中的數據并沒有消失,手機再開機還是恢復到手機關機以前的狀態,這樣并沒有進行重新啟動。就是因為這樣造成我們的手機一般幾個月甚至只要不出問題、不死機就不會進行重新啟動。正是我們這樣的習慣造成了我們覺的智能機會越來越慢,偶爾會死機,經常出點小問題,給人的感覺是智能手機不穩定。這些都是軟件系統的正常現象,只不過有的公司手機系統作的相對穩定,有的公司作的相對差一點。其實這種情況是可以避免的,根據自己手機的系統(塞班、 wm 等)情況定期將手機重新啟動一下就可以了。但是要注意自己手機的重新啟動方法,一般說明書上會有詳細說明,比如 7710 的正確重起方法是拿下電池 15 秒以后再裝上電池開機就是重新啟動了。我沒有用過 wm 和 palm 等其他系統的手機,但是我想原理都是一樣的。
當然造成智能手機不穩定的其他因素還有很多,比如硬件問題、軟件沖突、電池電壓不穩定等,以上我只是我將我日常工作中的一些經驗引申到手機上一些體會.