用过智能机手机的朋友都会有所感触,智能手机不如非智能手机稳定,甚至经常看到玩机的朋友说:“只要是智能就会死机”。下面我就从软件寿命的方面说下智能手机的稳定性。
上学时老师就讲过软件的寿命问题,这里说的寿命不是软件的市场寿命,而是软件的运行寿命,简单的讲就是软件开始运行一直到软件自身崩溃的时间。软件为什么会自己崩溃,主要是软件的自身各组件之间要通过计时器( timer )来实现同步,计时器本身就是有误差的,随着运行时间的延长,误差逐渐积累,达到一定程度就会造成软件崩溃。
参加工作以后,更加体会到了软件的寿命问题。上学用的电脑都是上完课就关,工作后用的监控电脑都是 24 小时开机的。当时就发现如果 windows98 操作系统的电脑 2 天不关机,系统就慢的无法操作了,甚至会出现蓝屏死机,这就是软件寿命的一种体现,说明 win98 的软件寿命大约在 2 天左右。还有就是通信设备中的程控交换机,国产的交换机一般厂家要求每月要对系统重新启动一次,因为如果长时间不重新启动,就会出现一些莫名的小告警影响设备性能。这也是软件寿命的一种体现。当然,软件开发的成熟完善寿命就会长一些,我接触到的进口程控交换机软件寿命明显要长于国产交换机,一般情况下核心部分几年不进行重新启动是没有问题的,当然外围软件也要不断地进行重新加载。
引申到手机上面也是一个道理,如果手机长时间不重新启动也会造成手机操作响应变慢,甚至出现手机功能缺失,这都是系统软件的正常规律。智能手机表现得尤其明显,我在用的手机 7710 如果长时间不进行重新启动,手机的空闲内存便会变小(手机刚启动时手机内存 9M 多,过一段时间后就会变成 7M 多),偶尔会出现来短信没有铃声提示。这个时候将手机重新启动一下就好了。
这里有一个最大的问题大多数智能手机并不是关机就重新启动,大多数智能手机的关机是相当于电脑的休眠,这时候手机内存中的数据并没有消失,手机再开机还是恢复到手机关机以前的状态,这样并没有进行重新启动。就是因为这样造成我们的手机一般几个月甚至只要不出问题、不死机就不会进行重新启动。正是我们这样的习惯造成了我们觉的智能机会越来越慢,偶尔会死机,经常出点小问题,给人的感觉是智能手机不稳定。这些都是软件系统的正常现象,只不过有的公司手机系统作的相对稳定,有的公司作的相对差一点。其实这种情况是可以避免的,根据自己手机的系统(塞班、 wm 等)情况定期将手机重新启动一下就可以了。但是要注意自己手机的重新启动方法,一般说明书上会有详细说明,比如 7710 的正确重起方法是拿下电池 15 秒以后再装上电池开机就是重新启动了。我没有用过 wm 和 palm 等其他系统的手机,但是我想原理都是一样的。
当然造成智能手机不稳定的其他因素还有很多,比如硬件问题、软件冲突、电池电压不稳定等,以上我只是我将我日常工作中的一些经验引申到手机上一些体会,如有谬误请大家留言指出。