红联Linux门户
Linux帮助

为何linux作为服务器端很久不重启都不卡而安卓用半年就卡?

发布时间:2017-06-12 11:08:12来源:今日头条作者:骇客情报局
身边不少朋友都说安卓手机不到半年使用起来就有点卡了,一年后基本就很卡。之前还以为是软件下载的太多,后面看了一篇有关这方面的报道,其实并不是,如果内置存储容量越小,剩余空间越小,老化的速度越快。所以这个锅不一定是软件要背的。软件这个锅不知道背了有多久。
为何linux作为服务器端很久不重启都不卡而安卓用半年就卡?
安卓卡主要是存储介质的原因,Flash存储在用一段时间以后性能肯定会下降,我记得在哪看到的数据说两年还是几年性能下降50%还是多少来着,反正性能下降是很惊人的。所以就算安卓不装什么软件,就只跑一些常规的东西,性能也会下降,苹果也是,凡是用flash存储的设备都有这种问题。
为何linux作为服务器端很久不重启都不卡而安卓用半年就卡?
 
服务器就没这个问题,服务器用的机械硬盘不存在老化的问题,性能不高,但也不差,所以持续工作是很稳定的。
其实如果不装软件不联网的话,PC的性能基本上没啥变化,我上大学的时候家里有一台老电脑,装了Windows2000,没联网,家里人就拿那个电脑看看碟片,打打字,玩点单机小游戏之类的,使用一直很流畅。
补充一点,我不否认软件会吃掉很多系统资源,尤其是软件升级,但即使不升级软件,手机一样也会卡的要死,我家里几个老手机,已经不用了,所以不存在升级软件的情况,上面有几个单机游戏,基本上处于没办法玩的状态。
为何linux作为服务器端很久不重启都不卡而安卓用半年就卡?
 
从另一个角度说下为什么你会觉得android卡而linux服务器不卡。
一个根本的问题就是gui,对于gui程序(包括launcher本身),让用户觉得卡顿一般都是刷新率的问题。
而linux服务器一般不运行桌面,跑跑后台进程即可,即使你某个软件很慢,但是最终都会完成,并且会把结果告诉你。
为何linux作为服务器端很久不重启都不卡而安卓用半年就卡?
 
你拿多核服务器编译android的rom和单核服务器编译android的rom时间差异天差地别,但是你仍然可以通过screen或者nohup来避免这个问题,转而去做其他事情,这都是进程调度的功劳,这方面android也是一样的。
唯一不同的是,android的主线程刷新周期是有限制的,保证用户能够流畅使用,android系统每隔16ms发出VSYNC信号,触发对UI进行渲染, 如果每次渲染都成功,这样就能够达到流畅的画面所需要的60fps,为了能够实现60fps,这意味着程序的大多数操作都必须在16ms内完成。
这也是为什么软件需要优化的原因,就是为了能保证16ms把后台处理完毕,然后交给opengl去绘制ui。如果没有完成,那么就会丢帧,造成视觉上的卡顿。
为何linux作为服务器端很久不重启都不卡而安卓用半年就卡?
 
有人仅仅说是软件设计的不完善导致的android手机卡顿,这是不完全正确,甚至有偏见的。android本身有自己的内存管理机制,单个应用也有自己的内存使用上限,即使你代码写得稀烂,你也不用担心你可以把整个os的流畅性破坏掉,毕竟再不济,把你卸载掉就一了百了了。
最后给结论,android使用一定时间后卡顿的问题客观存在,和软件无关,和硬件有关。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/31435.html