0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

iPhone内存为什么一直这么小

454398 来源:wv 作者:快科技 2019-09-29 09:36 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

近年来,和国产安卓手机的“慷慨”相比,iPhone的内存始终相当“吝啬”,最新发布的iPhone 11系列也不过4GB内存,甚至不如国产千元机。不过由于iOS的流畅度有口皆碑,曾经2GB iPhone干法6GB甚至8GB安卓手机是常有的事儿。

事实上,有关iPhone不用大内存民间有多很多解释,比如iOS的系统机制、成本利润等问题。知乎上有网友从操作系统和服务器的角度进行了解释。

该网友认为,安卓手机的大内存是“中国特色”,海外版的安卓普遍没有这么大,其原因是国产App的“驻留”。比如,打开微信登录账号后,微信就会和腾讯服务器保持长久连接,如果要及时接受消息,微信App就不能完全关闭,需要留一些线程在后台保持运行,与腾讯服务器保持连接,这样一旦受到消息,系统会及时启动消息极致提醒用户。

一款App不显眼,但在后台留线程的App多了,占用的内存就很客观了。一个App后来里留存占十几MB、二十MB,100个App就要吃掉2GB内存。也就是你啥也没干,2GB内存就没了。

而iOS则不同,因为苹果有自己的服务器(谷歌也有服务器,但国内。..),每台iOS设备连网时,会和苹果服务器建立长连接。同样是微信,在iOS上如果关闭了,会和腾讯的服务器断开,如果接收到消息,会先发到腾讯服务器,如果发现你iPhone上的微信没打开,就会将消息转发给苹果服务器,再发到你的iOS系统。这样的好处是,你iPhone上的微信可以完全关闭,后台不需要驻留线程。

也就是说,苹果手机上的APP,如果关闭了,那就是真的全部线程都关闭了;而安卓,由于每一个APP都必须在后台留一些线程一直运行,而这些后台的的线程,由于是系统代码层面的东西,用户不能去关闭。

所以,iPhone不上大内存,不是因为“抠门”,是没有必要。国内安卓手机大内存,其实从背后来说,也是“无奈”之举。

对于安卓和iOS的内存大小,你怎么看?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • iPhone
    +关注

    关注

    28

    文章

    13518

    浏览量

    215095
  • 内存
    +关注

    关注

    9

    文章

    3173

    浏览量

    76118
  • 安卓
    +关注

    关注

    5

    文章

    2178

    浏览量

    59869
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    云硬盘一直处于deleting状态怎么办?

    云硬盘一直处于“deleting”状态可能是由于多种原因导致的,例如网络问题、系统故障、挂载状态异常或后台任务未完成等。以下是些解决方法: 1、等待删除过程完成 通常情况下,云硬盘的删除需要
    的头像 发表于 02-24 20:08 818次阅读

    DLP6500存储内存为128m,存储图片数量少,请问能否对其进行扩容?

    根据用户手册,DLP6500存储内存为128m,存储图片数量少,请问能否对其进行扩容?或者有其他方法提高存储容量吗?
    发表于 02-21 06:48

    在ADS1278上电后,SCLK没给波型(一直是高电平),为什么DOUT会一直出来波形?

    在ADS1278上电后,SCLK没给波型(一直是高电平),为什么DOUT会一直出来波形?很不解。不是说DOUT只在SCLK有波形输入的时候才会输出波的吗
    发表于 02-14 06:22

    DAC7573一直没输出是哪里的问题?

    初次接触这种外界的DAC模块,DAC7573的数据手册关于LDAC的讲解看的不太明白,麻烦哪位用过的大神给小弟说明下。 DAC7573一直没输出,在研究是否是这个的问题。
    发表于 02-11 07:33

    用DSP28335外部接口与DAC7724通信,程序测试一直不对,输出的值一直是-10V,为什么?

    我是用DSP28335外部接口与DAC7724通信,DA芯片的引脚除了数据载入LDAC和复位用普通IO口控制外,其余都和DSP28335外部接口的相应引脚相连,程序测试一直不对,输出的值一直是-10V,而且我只是让通道A输出,可是其他的3个通道也是-10V ,这个是怎么
    发表于 02-06 07:54

    ADS1274的DRDY一直是高电平,为什么?

    clk和sclk时钟发现DRDY上有数据转换完成的脉冲生成,但是焊接上opa1632后发现opa工作正常,但ADS1274的DRDY一直高电平了,再去掉opa1632及外围电路,ADS1274的DRDY
    发表于 02-06 07:07

    移动电源的灯一直亮_移动电源指示灯亮但不进去电

    移动电源(充电宝)的灯一直亮可能有多种原因,以下是些可能的原因及相应的解决方法:
    的头像 发表于 01-27 16:27 7271次阅读

    ADS7886读数一直为0,为什么?

    请问下,我的ADS7886读数一直为0,连线如上,刚开始加了上拉电阻后来去掉了。代码如下 unsigned int get_data() { unsigned char i,dat
    发表于 01-22 06:35

    DAC8571电路输出电压一直不对,要么一直输出电源电压,要么输出些奇怪的电压值,怎么回事?

    电路输出电压一直不对,要么一直输出电源电压,要么输出些奇怪的电压值。 写入时序是这样:开始、写入0x98、写入0x10、写入数据高位、写入数据低位、停止
    发表于 01-17 08:31

    LDC1614EVM一直处于红灯状态,为什么?

    LDC1614EVM一直处于红灯状态,根据资料板子一直在自我测试,但是应该自我测试完之后就可以使用了,一直处于自我测试阶段,不能使用
    发表于 01-03 06:53

    dac8760一直没输出,而且ALARM引脚一直输出高电平,是什么原因?

    最近,我和同学一直在调dac8760,但一直没输出,而且ALARM引脚一直输出高电平。不知道是什么原因,求解答。谢谢
    发表于 12-27 07:06

    供电为5V,给ad8226负电压信号输出一直没有变化,一直为18mv左右,为什么?

    供电为5V,但是在给ad8226负电压信号(-1.5mv到0v之间)输出一直没有变化,一直为18mv左右; 还有就是数据手册中的关系,有点不太理解,G不是为1吗,为什么对应关系是这样的
    发表于 12-19 07:57

    adc12j4000 fpga ip核pcs层读出来的数据一直不对,导致链路一直同步不上,同步信号sync一直为低怎么解决?

    adc12j4000采用4Gbps的采样率 旁路模式 寄存器205读回来的状态是18h,目测是对的。寄存器31读回来的一直是C7h,即dirty capture一直是高。fpga ip核pcs层读出来的数据一直不对,导致链路
    发表于 12-12 07:59

    DS90UB914测量lock脚,一直为低,有试过将bist打高,lock一直没变化,问题出在哪里?

    现通过914配置913: 1)直接读取914的0x06,可自动获取913的地址0xB0 2)配置SER_Alias地址0x07,写入别名0xB2 3)读取0xB2的0x00地址,无法获取 4)测量lock脚,一直为低,有试过将bist打高,lock一直没变化 请问下问题
    发表于 12-12 07:39

    ADS1256 DRDY一直为高不执行了怎么解决?

    ADS1256DRDY一直为高,while(ADS1256_Read_DRDY); 一直等待; 之前调好了,但又出现ADS1256DRDY一直为高不执行了,调好过两次,都过几天不行了。
    发表于 12-12 06:01