为什么苹果运存只有1G,但流畅度比安卓高?

    选择打赏方式

为什么苹果运存只有1G,但流畅度比安卓高?为了解决这个疑问,百度找了很多文章,看了很多,总结一下

第一:兼容性 

iOS系统只需要保证在苹果仅限的几款移动设备上的获得最佳运行体验,而Android则需要保证能兼容尽量多的已存在和未存在的不同硬件组合。

一个为指定硬件定制优化的系统(iOS)和一个要在上万种奇葩配置上跑起来的系统(Android)相比,结果会如何?

第二:系统起源

iOS基于Apple的OSX,而OSX基于FreeBSD ,FreeBSD又是在UNIX上衍生的,Android基于Linux。

UNIX是与硬件配套的商业软件,而Linux则是可运行在多种硬件上免费自由的开源系统,从起源之处就能看出未来命运的注定不同。、

第三:响应机制

iOS响应顺序依次为Touch——Media——Service——Core架构,当用户只要触摸接触了屏幕之后,系统就会最优先去处理屏幕显示也就是Touch这个层级,然后才是媒体(Media),服务(Service)以及Core架构。

111.png


Android的优先级响应级别则是Application——Framework——Library——Kernal架构,和显示相关的图形图像处理这一部分属于Library,当你对屏幕操作之后,Android系统首先会激活应用、框架,然后才是屏幕最后是核心架构。

222.png

第四:开发语言

iOS采用执行效率极高的Objective-C语言,而Android采用的Java语言因为虚拟机的存在,二次转化再执行效率很低。

Android开发是基于Java“Write once, run anywhere”理念,正因为这个理念,引入了虚拟机,也就是说编码实际上需要“转换”才能最终以用户可看的程序跑起来。

第五:后台管理方式

iOS中的后台程序并不是指当前后台运行程序,其实是你最近使用过的程序使用记录。也就是说你切换到另一个程序,前一个程序会被停止。

Android的后台则是一直在内存中运行,程序在进程活动停止后都会保留在内存中,直到系统需要更多内存再释放这部分资源。

这个后台管理机制造成用户感知的差异化放大,Android旗舰已进入10核CPU、6G运存,而iOS却只需要双核1G就能保持稳定流畅的头衔不动摇。

除了上面五点先天因素,还有下面几点后天因素导致

第一:无序的开发者

Android的开放与自由带来了大量的开发者,也让一部分不遵守规范的开发者进入Android的世界,于是应用开始肆意挥霍硬件资源,不少程序都开始自动启动。

当你安装了不少的应用之后就会发现,这些应用都开始驻留后台。杀掉这些应用的进程无助于解决问题(因为他们会自动重新启动,不断地杀进程会造成他们不断重启,最终耗光你的电池),最后你只能彻底删除他们。

iOS中在AppStore上架APP 都要经过苹果官方严格审核。

第二:无奈的Android Market

由于一些让人无奈的原因,各种水平不齐、鱼龙混炸的第三方市场充斥于市。而即使在官方的Google Play也经常爆出恶意软件或者仿冒软件。混乱的市场和不守序的开发者让Android的应用环境进入一个越来越差的死循环。

第三:无解的碎片化

100个Android手机制造商从Google那拿到Android代码之后,就可以制造出100种搭载不同硬件平台、界面的Android手机,即使是搭载完全相同的硬件,不同品牌的机器,运行速度,软件兼容性都会有区别,这就是Android开放带来的碎片化。

版权声明:若无特殊注明,本文皆为《 奶沫 》原创,转载请保留文章出处。
本文链接:为什么苹果运存只有1G,但流畅度比安卓高? https://www.itboxs.cn/?post=93
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗 胜利 不高兴 阴险 乖 酷 滑稽

评论信息框

吃奶的力气提交吐槽中...


既然没有吐槽,那就赶紧抢沙发吧!