为什么手机系统每次升级都会更慢?
2017-05-14 14:59 出处:中国手机在线原创
用过计算机的朋友都知道,从10年的Windows Vista推开算起,到目前的Win10,操作系统和办公软件Office几乎都没有多少变化,当年Vista启动完系统大约占700M-1G内存,现在到Win10,如果你是2G内存,那么还是大约占1G,就算是8G、16G内存,也差不多1.5G内存。而对CPU的要求也几乎没有变化,10年前的酷睿或奔腾双核现在仍然可以正常运行。甚至大家看到微软Win10平板和无风扇笔记本的CPU单核性能相对10年前主流产品提升幅度也是很小。原因在于,微软希望进入移动市场,所以系统需求提升越来越缓慢——千万不要认为是微软技术到头,要知道目前的Win10核心是WinNT,在2000年发布Windows2000的时候,64MB内存就可以跑动Win2000,而后面几年,包括XP的不断更新,吃内存可以几倍增长。而如果从2007年再翻前10年的1997年,跑动Win97只要8M内存而已。也就是说,从1997年到2007年,计算机操作系统的内存需求和CPU需求以摩尔定律甚至更高在发展,基本10年提高20倍,但是从2007-2017,发展却是很缓慢,需求增加可能只有3-5倍。说明只要有利益驱动,自然会迫使操作系统越来越慢,让人更换硬件。
但是手机领域近10年的发展却完全大不相同,10年前的智能手机,抛开塞班不说,一般也就是64M到256M,目前的运行内存是4G-6G,甚至和目前主流PC的4G、8G、16G内存差不多,如果不是耗电和工艺原因,甚至可能超越PC。而内存提高50倍还不算夸张,CPU性能单核300-500Mhz,现在10核2.5G,如果以目前的安兔兔测试软件的CPU得分,相差大约100-200倍(实际提升应该没有这么高)。这甚至远远超越摩尔定律。
为什么会这样呢?操作系统功不可没。ios是封闭的不说,Android方面,Android 2.0系统引入了对3D加速的支持,从此GPU带来了游戏革命,自然过去的手机完蛋。Android 2.2系统开始支持多核心,于是对多线程优化真正派上用途,多核下性能迅速干掉单核。Android 5.0系统转向64位核心,810登场。
有升级系统经历的朋友很快发现,只要升级系统,3年前跑得爽快的手机立马卡成古董。比如2014年内存2G算得上高端手机,2017年升级完新系统,开机发现只剩35%内存,随便一跑接近90%占用。很多必要的后台程序如QQ甚至不断重启,导致耗电升高。
几年前微信安装完大约占用10-20MB空间,运行占用10MB内存,现在装完就几百MB,运行在大内存手机上,常常看到几百MB的内存占用,想想PC端的QQ那么复杂的功能才100MB内存占用,真不知道手机为什么如此消耗内存。
有人说,过去很多内容是在服务器端运行,客户端只是展现,但是现在很多复杂的运算和复杂的显示是通过效率极为低下的客户端javascript完成,消耗内存足见一斑。更为重要的是和Java解释器一样,为了提升程序的运行效率,很多客户端程序是对客户场景提前预测载入以及缓存,从而达到高速相应的效果和爽滑的用户界面体验,但带来了内存的极大开销。
这种类似缓存的加载技术越来越普及到各个手机系统,带来内存的巨大消耗同时也带来巨大耗电。因此可以想见,只要技术还在不断发展,厂商就有动力开发更多消耗的操作系统和应用框架,迫使用户升级软件的同时,尽早扔掉旧手机。这就是为什么手机越来越慢的根本原因。
本文地址:http://www.cnonline.org/2017/article/12136.html
但是手机领域近10年的发展却完全大不相同,10年前的智能手机,抛开塞班不说,一般也就是64M到256M,目前的运行内存是4G-6G,甚至和目前主流PC的4G、8G、16G内存差不多,如果不是耗电和工艺原因,甚至可能超越PC。而内存提高50倍还不算夸张,CPU性能单核300-500Mhz,现在10核2.5G,如果以目前的安兔兔测试软件的CPU得分,相差大约100-200倍(实际提升应该没有这么高)。这甚至远远超越摩尔定律。
为什么会这样呢?操作系统功不可没。ios是封闭的不说,Android方面,Android 2.0系统引入了对3D加速的支持,从此GPU带来了游戏革命,自然过去的手机完蛋。Android 2.2系统开始支持多核心,于是对多线程优化真正派上用途,多核下性能迅速干掉单核。Android 5.0系统转向64位核心,810登场。
有升级系统经历的朋友很快发现,只要升级系统,3年前跑得爽快的手机立马卡成古董。比如2014年内存2G算得上高端手机,2017年升级完新系统,开机发现只剩35%内存,随便一跑接近90%占用。很多必要的后台程序如QQ甚至不断重启,导致耗电升高。
几年前微信安装完大约占用10-20MB空间,运行占用10MB内存,现在装完就几百MB,运行在大内存手机上,常常看到几百MB的内存占用,想想PC端的QQ那么复杂的功能才100MB内存占用,真不知道手机为什么如此消耗内存。
有人说,过去很多内容是在服务器端运行,客户端只是展现,但是现在很多复杂的运算和复杂的显示是通过效率极为低下的客户端javascript完成,消耗内存足见一斑。更为重要的是和Java解释器一样,为了提升程序的运行效率,很多客户端程序是对客户场景提前预测载入以及缓存,从而达到高速相应的效果和爽滑的用户界面体验,但带来了内存的极大开销。
这种类似缓存的加载技术越来越普及到各个手机系统,带来内存的巨大消耗同时也带来巨大耗电。因此可以想见,只要技术还在不断发展,厂商就有动力开发更多消耗的操作系统和应用框架,迫使用户升级软件的同时,尽早扔掉旧手机。这就是为什么手机越来越慢的根本原因。
本文地址:http://www.cnonline.org/2017/article/12136.html