03.08 iPhone为什么不加大运存?

用户92366370785


手机运行内存可不是噱头,作为手机闪存和CPU芯片的中转站,手机运存可以把经常用到的数据存放在里面,因为内存速度很快,所以可以大大加速手机的整体运行速度,如果运存容量太少的话,手机CPU就只能频繁从较慢的闪存里调取数据,这样操作流畅度就会受到影响,许多APP无法实现后台秒开,杀后台的情况也会非常严重。

如果注意的话可以发现,无论哪个时期都是安卓手机的运存容量远远大于苹果手机,比如现在的iphone xs不过才4G运存,而这只是安卓千元机的标配容量,顶级的安卓手机已经达到10G乃至12G的运存容量,两者容量差距非常大,但是流畅度却差不多,原因就是苹果手机的IOS系统和安卓在底层机制上有很大区别,IOS不需要太大容量的内存即可满足需求,而安卓的运存管理机制没有IOS那么高效,只有靠充足的大容量内存才能保持较好的性能表现。

另外,安卓系统因为是开放的,所以无法对所有的安卓手机进行优化适配,而苹果的IOS系统都是独占的,一年也就那么几款机型,所以可以在软硬件优化上做到极致,需求的内存容量自然就会更少,在这样的情况下流畅度还不比安卓手机差,既节省了大容量内存的成本又提高了用户体验,对苹果可谓是双赢的结果。

最后要说的是,手机运存虽说不是噱头,但是容量过大的话除了提高成本价格以外也起不到什么作用,很多安卓手机配备的10G和12G运存更像是噱头,一般用户根本感觉不到和8G运存有什么区别,白白浪费金钱。


嘟嘟聊数码


苹果手机为什么不加大内存?

很多用户肯定都非常疑惑,今天懂机帝就给大家好好的说一下为什么现在安卓手机8GB内存算正常的情况下,苹果手机最大内存依然才4GB。

要弄懂原因,我们还是要先了解一下安卓系统和iOS系统之间的区别。


iOS系统是基于Unix开发的,Unix是比较底层的语音,开发出来的系统可以直接作用到手机硬件上,而且是多线程的,也就是同时可以有很多软件直接和硬件对话,互相不受影响。最主要的一点是这个系统可以自动清理缓存垃圾。

以上几个特性,多线程直接对话硬件,使得iOS系统运行流畅,自动清理垃圾缓存,这样就不占用内存,所以也就不用要那么大的内存依然可以运行流畅。

安卓系统是基于linux的虚拟机开发的。所以就没有iOS那些特性,首先是要运行的软件先作用到虚拟机上,再有虚拟机和硬件对话,所以如果软件开的太多,虚拟机就会忙不过来,手机就会卡顿,甚至死机,所以最早的安卓机经常死机。

另外一点就是安卓系统不会自动清理缓存垃圾,必须手动清理才行,如果不及时清理,应用开多了,内存占满了,也会卡死。所以安卓手机要想解决这个问题就只能不断的加大内存,内存大了,多开应用也不会卡。



所以如果两个系统都用过的朋友一定会发现一个特点,苹果手机从来都没有清理垃圾的软件,而且苹果手机开很多应用也不会卡。安卓手机要想不卡,就要安装各种清理垃圾软件,经常清理。

所以,主要原因还是系统的底层架构问题,苹果的特性就不需要太大的内存一样运行流畅,安卓要想运行流畅,就不得不加大内存。


懂机帝玩手机


这实际上是一个技术问题,涉及到iOS与安卓两个操作系统的设计原理。

首先,安卓机上大内存,这是个中国特色,也就是说只有中国国内销售的安卓机才会上这么大的内存,海外版的安卓机主流内存基本和苹果差不了太多。图我就不贴了,大家可以自己去查一下,华为的P30,海外版的128G硬盘的型号只配4G或6G内存,而中国版的P30,64G硬盘的型号却配上了8G内存;海外版的安卓机,128G硬盘配4G内存比比皆是,简直不要太多,但在国内,你几乎找不到一款128G硬盘配4G内存的安卓机。这样乍一看好像我们得了便宜,可其实,这是国产安卓生态的无奈之举。


先说国内安卓机为什么上大内存吧。举一个例子,比如我们常用的微信这个APP,首先你打开微信登录账号后,你手机上的微信APP就会和腾讯的服务器保持一个长久的连接,你发一条消息给你朋友,这条消息不是直接从你的手机上发到他的手机上的,而是你的手机将消息发给了腾讯的服务器,然后腾讯的服务器再发给你朋友。这个时候就有一个问题,如果你朋友手机上的微信APP处在关闭状态下,那么即使腾讯服务器把消息发过去了,他也收不到,因为他的手机上微信APP已经完全关闭了,已经和腾讯服务器断开连接了,只有当他再次打开微信的时候,连接恢复,他才能收到那条信息。也就是说,想要及时收到消息,那么微信这个APP就不能完全关闭,需要留下一些线程在后台一直保持运行,一直和腾讯的服务器保持接连,这样一旦收到消息,系统才能及时启动消息机制提醒你。

所以,国内安卓系统下,每一个APP,都必须在后台(也就是内存里)留下一些线程随时准备接收外来信息,也就是说你刚打开手机还啥都没干,你手机上所有APP的一部分线程已经悄悄启动,进驻内存,而这些后台启动的线程是无法关闭的,因为是合法的,关闭的话用户就无法及时收到消息。另外,不要小看这些后台线程的数量,一个APP在后台里留十几二十MB确实不多,但100个APP(64G硬盘的手机就能装100个APP)加起来就要吃掉将近2G的内存!


因此,国内安卓机的内存容量必须跟着硬盘容量递增,硬盘容量越大,能下的APP就越多,就越需要更大的内存来保证这些APP留在后台的线程正常运行。

再说iOS,它为啥就不需要大内存呢?因为苹果有自己的服务器(谷歌实际上也有自己的服务器,但国内不能用,下面会说)。iOS的这个系统,必须搭配苹果公司的服务器才能正常运行。每一台iOS设备在联网的时候,iOS系统首先会和苹果的服务器建立一个长连接。

还是微信那个例子,在iOS上,如果微信处在打开状态下,那么逻辑还是和上述安卓的一样,差距是体现在关闭微信后。如果你iPhone上的微信APP关闭了,会和腾讯的服务器断开,而这个时候,你朋友发了一条消息给你,这条消息先发给了腾讯的服务器,这时腾讯服务器发现你手机上的微信APP没有和服务器建立连接,那么它会将这条消息转头发给苹果的服务器,然后苹果的服务器收到后会发送给你的iOS系统,系统收到就能及时做出提醒。这样实际上是多了一个步骤,但带来的好处是你手机上的微信APP可以完全关闭,不需要留下多余的线程来接收消息,因为苹果的服务器会一直保持接收消息,然后将消息发给手机系统,系统再做出提醒。

这样一来,苹果手机的内存就不需要跟着硬盘容量一起递增,因为即使APP完全关闭,也不影响及时接收消息。再加上iOS系统实际上不支持真正意义上的后台运行(仅持后台听歌、下载、导航等有限几个操作,如果一个APP进入后台,10分钟内没被换到前台来,那么系统就会将它关闭,只留下临死前的一个截图,所谓的墓碑机制),所以苹果手机的这些内存绝大部分时间内其实只为一个APP(当前这个)服务,一个APP使用4G内存,真的是绰绰有余,有余到多的不能再多了。

插个题外话,都说苹果手机安全,注重隐私,也有这个原因,苹果手机上的APP,如果关闭了,那就是真的全部线程都关闭了;而安卓,由于每一个APP都必须在后台留一些线程一直运行,有的无良APP甚至手机厂商,就不仅仅会留下接收消息的线程,还会留下偷偷开启摄像头或者麦克风的线程,去收集用户数据,而这些后台的的线程,由于是系统代码层面的东西,用户根本没可能去关闭。

最后,说一下海外版安卓机为什么也不上这么大的内存,因为海外版安卓机可以使用谷歌的服务器(前段时间闹的沸沸扬扬的安卓停止对华为授权事件,实际上就是谷歌不让海外版华为连接谷歌的服务器了),而使用了谷歌的服务器,推送机制就变得和iOS一样了,就不需要有APP自己的线程留在后台了,谷歌的服务器会帮APP们接收信息。

而由于众所周知的原因,国内安卓用户是无法连接谷歌的服务器的,那么,APP要想及时接收消息,开发者也只能使用常驻后台这个方法,而让APP线程常驻在后台,需要大量的内存支持,那国内的安卓机就只好加大内存。那么,谁来为这些多出来的内存买单呢?羊毛都出在羊身上,当然还是用户,还是消费者。这就是我们国内安卓用户的悲催之处,我们不仅要忍受隐私的泄露,还要为这样的行为买单。

目前,国内的APP驻留后台已经把国内的整个安卓生态搞的乌烟瘴气、乱七八糟。其实好多大厂想过解决方案,比如小米推出自己的推送服务,华为也有自己的推送服务,但全都收效甚微。因为没什么开发者去配合他们,一来因为开发者适配的话需要一个厂一个厂去适配,提升了开发成本和维护成本,二来APP开发商也不愿放弃常驻后台带来的利益。

目前比较值得期待的,是安卓推送联盟,这个联盟是由工信部牵头的,运行机制和iOS的推送原理差不多,如果能全面铺开,可以解决上述问题,但这一套现在还在测试阶段,还是个美好的愿望,日后能不能全面铺开还是前途未卜。

所以,苹果不上大内存,真不是厨子抠门,因为没必要了,国内安卓机12G内存都打不过苹果4G内存,为什么?因为12G内存里,很大一部分是留给国产APP常驻后台用的。

就是这样。


大白科技秀


iPhone为什么不加大运存?主要原因是iPhone在小运存上一样能保证系统流畅运行,没有必要加大内存,加大内存还需要增加成本,那iPhone为什么在小运存下还能保持流畅呢?



主要有以下原因

1、操作系统底层架构不同

苹果手机操作系统是闭源的iOS系统,iOS是基于Unix系统研发的,Unix系统更接近底层,操作底层硬件响应速度要更快。

Android则是基于Linux系统研发的,Linux又是基于Unix开发的。linux 有一个特点,在内存充足的情况下,它会多打开一些程序,来加快下次打开这个程序的速度。

2、内存管理机制不同

在ios系统中,APP应用程序退出后,ios会完全释放后台进程,不会存在残留进程,运行内存得到完全释放。ios系统开始是内存使用墓碑机制,即:应用程序切换到后台后内存占用不到前台的十分之一,在ios9之后,苹果新研发出后台应用刷新功能,在程序退出后,系统会自动关闭程序的大部分进程,保证用户拥有最流畅的体验。

在Android系统中,APP应用程序退出后,还会有部分或者全部的进程存在残留,如果不及时清理就会导致运行内存占用越来越多。Android使用的是垃圾回收机制,这一机制要求你想要保证最佳的回收效率,最好要拥有多倍于被回收内存空间的剩余内存,否则就会降低回收效率导致卡顿。

3、运行机制不同

ios采用沙盒运行机制,Android采用虚拟机运行机制。ios的沙盒运行机制相当于把每个APP程序放在独立的沙盒里运行,每个沙盒是相对独立的,互相之间不能访问和干扰。保证所有的文件都保存在各自的文件中。

Android系统中APP程序都是在虚拟的环境中运行,运行方式是先将数据传输到虚拟机,再由虚拟机将数据传递到用户界面,这样会让程序之间可以相互访问,导致内存占用会越来越大,手机会越来越卡。

4、指令权限不同

ios系统中UI的指令具有最高的权限,Android系统则是数据处理指令具有最高的权限。


晓段同学


我发现无论是小编还是头条用户的评论都是在为苹果公司说话,都在说够用了,没必要。苹果每年出的新款手机的硬件成本都在两千元左右,而售价却在5500到12000之间,苹果给你配的4G运存现在是够用了,那几年后还能用得爽吗?当时苹果4s运存512m够用,苹果5到6的运存1G也够用,放到现在还够用吗,要是以前苹果6s的2G运存能换成6G,我想使用效果放到现在也会比2G运存好用吧。现在苹果8运存是2G,但是售价却是5000多,把2G运存升级到6G不需要300人民币吧,苹果现在的2G够用,为什么不把更好的6G,8G,10G运存给你呢,你买一部5000的手机他没少赚你钱吧,作为全球顶尖的手机品牌和顶级的售价,为什么不把当时的顶级硬件配给你,而是仅仅够用就好,难道这是苹果的良心所在???花了这么多钱本可以给你更好的配置如把运存升级为10G却给你配个2G到4G的运存。苹果手机本来支持12瓦快充,苹果xs这一代还支持18瓦快充,为什么你花了5000到11000的价格区间去买手机了,却不给你配更好的快充头,还要单独购买,难道够用就好??苹果赚我们的钱还少了??这就是资本主义剥削,你花了这么多钱本可以给你更好的配置,苹果就是压榨手机的成本为了赚取更多的钱,好了,肯定又有人说苹果系统没必要要这么高的运存,用了是浪费,但是你买手机他没给你配是他赚了你更多的钱,你花的钱本改他少赚点给你更好的配置。现在你买苹果8,2G运存现在够用,那3年后呢,如果以现在苹果的售价来要求把内存升级到了10G不过分吧,那3年后的10G是不是比2G运存要好用得多呢,别在为苹果说话了,什么够用就好,什么没必要,你花了这么多的钱本该给你更好的配置,苹果就是不给你,我用的苹果7p128G发表的意见,不是喷,内心话而已,我6000买的新机我觉得把3G运存升级为6G那肯定比现在或者将来更好用






醉美黔东南9


一组数据来告诉你iPhone为啥不加大运存

首先科普一下运存,这里的运存就是指运行内存(RAM),用于临时存储数据用于与CPU交换高速缓存数据,运存越大的话,运行程序就会越多越快。就拿安卓手机来说,基本是在追求高容量的RAM来提升手机的运行速度,导致目前安卓手机的运行内存达到了12G的配置,而苹果手机的最大RAM仅仅才4G。

在给出这组数据的时候,先来看一下历代iPhone运存变化:

第一代iPhone到iPhone 3G 128MB RAM;

iPhone 3GS 256MB;

iPhone 4/4s 512MB;

iPhone 5到iPhone6/6p 1GB;

iPhone 6s、6sp、SE、7、8 2GB;

iPhone 7P、8P、X 、XR 3GB;

iPhone XS、XSMax 4GB;

iPhone 手机从128MB发展到4GB一共经历了20款手机,就在安卓手机疯狂的发布高容版RAM时,大家的关注点就转移到苹果手机上,为什么iPhone手机运行内存那么小,不及安卓旗舰机一半的内存,尽然运行起来还不卡呢,并且连续使用四五年依然流畅如初。

根据passmark闪存跑分(disk mark rating)显示,iPhone XS的跑分为136931,比安卓手机最强的三星SM-G977B跑分75881还要高出6万多分。而在内存跑分下也同样类似情况。可以说iPhone手机的内存和闪存的读写速度是目前安卓手机无法超越的,虽然跟iOS系统和处理器有一点因素,但是高速的内存和闪存是决定因素。

iOS设备闪存跑分情况:

iOS设备内存跑分情况:

安卓设备闪存跑分情况:

安卓设备内存跑分情况:

从以上的这组数据对比可以看出iPhone手机之所以能够做到那么小的RAM,还能流畅运行,不光iOS系统有一个区别于安卓手机的运行机制,还跟内存读写速度有关。不过从目前来看,iPhone XS系列的4G内存存在内存过剩的现象,苹果因此会持续几代4G内存的产品,而安卓手机会逐渐将12GB运行内存作为标配。

以上是小编关于iPhone手机不加内存的原因,如果你认可这样的观点,记得给小编点个赞。

这里是鹿尚科技,感谢您的查阅!

鹿尚科技


运存是什么?

运存:顾名思义就是指运行内存,也就是一个手机可以同时运行多少个APP(像QQ、微信一样的应用软件)。

苹果手机为什么不加大运存?

第一:成本原因

在苹果手机的定价相同的情况下,成本越低,利润就越高。而苹果公司是一家美国企业,在中国的目标就是赚钱,所以在保证用户体验和苹果标准的情况下,把成本压低,利润增加,才是公司的首要目标。

第二:安卓系统与苹果系统的差距

很多朋友选择苹果手机就是苹果iOS系统的流畅性,iOS系统由于其闭源性,还有其运行架构的不同。iOS系统是通过系统跑应用,后台处于高度休眠期,理论上来说只要硬盘空间足够大,你打开多少APP也不会有卡顿。

但是安卓系统不行,安卓系统由于其开源性,无法对APP进行更深层次的控制,所以安卓手机如果不清理内存,你打开几个APP,那几个APP就会不停的运行,在后台占据你的内存。

所以,苹果手机就算以4GB的运行内存也可以吊打安卓12GB的运行内存的手机。还有就是苹果的硬件设施同样强悍,苹果A系列仿生芯片一直在手机芯片中一骑绝尘,至今为止苹果手机A系列芯片一直超越骁龙芯片。


数码匣子


欢迎在点击右上角关注:「太平洋电脑网」,不定时放送福利哦。

我觉得题主这个说法有问题:

①iPhone上8G内存,就一点都不卡?iPhone系统流畅是因为iPhone的A系列芯片强,极大的CPU面积容纳了更多的晶体管,更大缓存,更快的速度。同时,iOS的顶级的优化,还有iOS系统自带的优质的生态APP,这才是iOS不卡的最重要原因。内存反而是iPhone不看重的原因。iPhoneXR虽然是3G内存,但是速度对比iPhoneXS max的4G内存并没有相差太多,甚至没有什么区别。这是因为iOS本身的后台管理机制设置很好,对内存要求不高。

iPhone加大内存是因为系统和APP变大了,总要适应时代潮流。

大家还记得iPhone的电池门吗?iPhone6S等机子电池变旧了,为了防止它们无缘无故关机,所以降低了手机处理器的频率,所以iPhone6s用户反应卡了。让iPhone变卡的最重要的是处理器。内存够用就好。

②“还是这样慢慢升级让大家买新的,防止用户万年不换机。”iPhone换机更多的是因为变卡,但是处理器不变的话,即使内存加到100G都无补于事,因为处理器完全跟不上。

③内存加大,有利于消费者,不利于iPhone。4G内存对于iPhoneXS max来说,这是够用的。这得益于iPhone的后台机制,在杀后台和后台应用冻结期间的选择机制十分智能,而且得益于A处理器强大和iOS的优化,让iPhoneXS max很强,4G内存足够使用,甚至还有盈余。

在这种情况,苹果要上更大的内存,意味着更高的成本。苹果最近几年,手机支持快充但是不标配快充头,可见苹果对成本的监控严格,所以,苹果在足够甚至还有盈余的情况下,是不会给上更高的内存。


太平洋电脑网


购买高端手机,人们总是更倾向于苹果,认为其质量好、稳定不卡顿。事实的确如此,不过一直以来苹果也借此对消费者进行“压榨”,比如多年来iPhone都只是1G运行内存,直到最近的6s才得到升级,而安卓阵营早就提升到了4G。

有人说,IPhone手机的1G运存够用了,其实只是想要给后续升级预留空间而已。当你打开Safari,多开几个网页,这时所有的标签页全都挤在内存中,切换的时候明显就会有自动刷新的现象,这就看得出1G根本不够用。

之所以还算流畅那得益于其墓碑机制,而安卓系统和windows比较类似,采用了多任务的机制,原则上内存越大,能够并行的任务越多。其实,安卓在设计之初,确实是想让大家不去关心内存问题,安卓会有一套自己的管理机制,在内存不足的时候通过优先级杀掉一些应用。每个应用在接收到内存不足的信号时,会根据其程度来释放掉一部分以保持自己的进程不被杀死。

但严格按照Google的规定去做的显然不多,特别是国内开发者对内存的敏感程度很低,导致很多应用程序跑起来分分钟就占用100MB-200MB了,甚至更多,所以大家才会经常感到内存不够用。比如经常会出现你在看电子书,突然这时微信来了个消息,你切过去进行回复,之后想打开相机拍张照发朋友圈和微博,再回来看书的时候发现电子书的进程已经被杀掉了,正在重新加载。如上所述,运行内存小的手机必然会造成卡顿甚至假死、更加费电、打开应用缓慢等一系列情况。

即使是升级到android5.0之后,我也不建议用户购买2GB内存以下的机型,随着我们并行的任务逐渐增多,谷歌再优化也于事无补,大内存手机将会成为主流。vivo最新款旗舰X6就配备了4G大运存,其优势不言而喻。

首先就是在同一时间运行更多app,vivo官方实验室的数据为52个。实际测试过程中,前前后后总共打开的数量高于70,但即使如此,vivo X6依然能够从容应对。此外,一般手机在同时打开几十个应用时无论是打开速度还是运行软件的流畅度方面都会明显变慢,而在测试过程中,vivo X6在同时打开三四十个应用时运行速度可以说没有收到丝毫影响,体现了大运行内存的优势。

第二,可以减少应用启动的时间,这个是显而易见的。如果一个应用程序的进程没有被杀死,那么下一次启动这个应用程序的时候,就不需要再重新创建加载,可以直接切换到前台,启动速度自然就非常迅速了。另外,vivo X6的4G大运存使得手机无需重复杀死、加载进程,必然会更加省电。配合其双引擎快速充电,带来两倍于普通手机的充电速度,给大家更舒畅的续航体验。


啊劲vlog


主要是由于安卓与IOS操作系统的逻辑与原理不同导致的。

在IOS上,如果你使用一个app,在打开的时候与安卓的操作逻辑是一样的。但是在app切换后台时,由于IOS不支持真正意义的后台,在后台的app经过一段时间没有回到前台进行操作,系统就会将其自动完全关闭,虽然在切换后台的界面依然能看到app的操作界面,但是实际上经过长时间的不操作状态app已经被关闭,这就是所谓的墓碑机制(特殊情况听音乐,导航等等除外)。因此,在IOS操作系统中,绝大部分时间占据内存的app只有一个,也就是正在使用的那个。所以对于IOS来讲,无需扩充更大的运存来提升手机的性能。

而对于安卓手机来说,应用切换到后台并没有被关闭而一直占据着手机的运行内存。例如我们日常使用的微信,在安卓中假如在后台将其线程完全关闭,那么手机将无法从腾讯的服务器上获取微信消息,只有当你下次打开微信连接到服务器才可以获取。所以在安卓中如果将微信后台完全关闭,在日常的使用中是不方便的,会造成收到信息的延迟,因而安卓用户都选择微信等app常驻后台。而在IOS上由于苹果有自己独立的服务器,在后台线程完全断开时,苹果的服务器也能获取腾讯服务器上的信息推送到你的手机。所以对于安卓来讲,需要常驻后台运行的app可能同时有多个,当你不去关闭它们都会占据你的手机运行内存,所以对于安卓手机来说最好的解决办法就是不断地扩充运行内存来提高手机的运行速度。



分享到:


相關文章: