千里相送 2017-3-2 20:08
Android系统卡顿大详解,全面透彻分析!IOS笑开了花[5P]
前言Android和IOS作为目前两大主要阵营的软件系统,经常被拿来作比较。但现在来看很多人对两个系统的比较越来越模糊,由于目前硬件的过剩,两大系统的用户体验差距越来越小。但安卓就算优化至Android7.0,也避免不了卡顿问题的出现。到底是为什么?
[img=1480,888]http://p2.pstatp.com/large/1851000572d520cdf9a8[/img]
[align=center]Android[/align]
Android系统Android是一种基于Linux自由及开放源代码的操作系统。Android系统采用了分层的架构,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。简单说Android是基于Linux内核上面运行一个虚拟机,虚拟机再运行软件。
[img=1380,1019]http://p9.pstatp.com/large/17f50004eb3d60bc8f83[/img]
[align=center]Android架构[/align]
IOS系统iOS是由苹果公司开发类Unix(未获取商标权)的操作系统。Unix操作系统是一个强大的多用户、多任务操作系统,支持多种处理器架构的分时操作系统。iOS的系统架构也分为四层:核心操作系统层,核心服务层,媒体层,可轻触层。简单说系统架构与硬件底层直接接通,就好比O2O,抛去了中间环节!
[img=1240,1344]http://p1.pstatp.com/large/1851000572ef1b229ab6[/img]
[align=center]IOS架构[/align]
内存运行机制苹果目前的iphone6内存1G,也很少会有卡顿现象。而安卓目前都大则6G,最低都要3、4G的内存。这是什么原因呢?下面是两个系统的运行程序的顺序。
安卓系统:CPU计算→内存缓存→读取目标文件并计算→CPU计算结束→内存仍有部分缓存。
苹果系统:CPU计算→内存全集齐→缓存程序→读取目标文件并计算→CPU计算完毕→内存全部释放。
安卓系统多任务时,后台都在同时运行,像Windows系统一样,要进行手动清除运行任务。而苹果运行的多任务大多都处在睡眠状态。
[img=1600,960]http://p3.pstatp.com/large/185100057317c2fc739e[/img]
[align=center]内存机制[/align]
应用软件安卓第三方应用参差不齐,由于安卓系统在不断升级,其API Level也越来越高,而很多程序基本上不会再API Level更新,造成很多程序制约安卓系统的优化,使得安卓优化毫无用武之地。而IOS系统封闭式管理具有一定的优势!
[img=1192,715]http://p3.pstatp.com/large/17f20006313722c13234[/img]
[align=center]应用程序[/align]
Android7.0性能提升Android7.0性能改进方面强调了建立Vulkan系统(跨平台的2D和3D绘图应用程序接口),提供高性能和低CPU管理负担。Android7.0加入了JIT编译器,装程序快了75%,所占空间减少了50%。其他新功能方面不一一罗列。其实最好原生的系统少一些卡顿,像国产机特别喜欢进行定制优化,基本上都是扯淡。
jsq 2017-3-3 18:44
苹果的审核机制严也是一个原因,苹果用多了也是一样会死机
plantd 2017-3-4 01:37
睁着眼睛说瞎话,现在1G的IOS哪个不卡,Air现在只能拿来看视频了,游戏我基本也没玩了,时不时的出Bug。
还不如小米的开发板bug少。