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

    文章

    13489

    浏览量

    202702
  • 内存
    +关注

    关注

    8

    文章

    3071

    浏览量

    74414
  • 安卓
    +关注

    关注

    5

    文章

    2139

    浏览量

    57708
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    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

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

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

    LMX1204 Sysref windows窗口一直报错怎么解决?

    sysref windows窗口一直报错,怎么解决
    发表于 11-08 07:47

    点烟器充电器可以一直插着吗

    关于点烟器充电器是否可以一直插着的问题,存在不同的观点和建议。以下是对这问题的分析: 支持一直插着的观点 安全无忧 :点烟器充电器在汽车熄火后会自动断电,静态电流很小(约1~2毫安),因此不存在
    的头像 发表于 10-14 15:42 1033次阅读

    主板自检cpu和内存一直来回闪

    当你遇到主板自检时CPU和内存一直来回闪烁的情况,这通常意味着硬件检测过程中存在问题。这个问题可能涉及到多个方面,包括硬件故障、BIOS设置错误、兼容性问题等。 1. 硬件故障 1.1 CPU故障
    的头像 发表于 09-02 14:38 1.3w次阅读

    过欠压保护器一直亮红灯怎么复位

    过欠压保护器是种用于保护电器设备免受过电压或欠电压影响的装置。当电压超过或低于设定值时,过欠压保护器会自动切断电源,以保护电器设备不受损害。然而,有时过欠压保护器可能会出现故障,导致其一直亮红灯
    的头像 发表于 07-13 15:25 1.7w次阅读

    stm32mp135d用STM32CubeProgrammer下载后,一直卡在Reconnecting the device ...并报错,为什么?

    各位大佬: 自己做的stm32mp135d板子,用STM32CubeProgrammer下载后,一直卡在Reconnecting the device ...并报错,如下: 串口查log,是内存访问错误,如下: 请教下,这种问题的原因和调查方向
    发表于 05-24 07:47

    想通过perf工具来检查2段不同代码的内存占用率,但一直没找到,怎么办?

    想通过perf工具来检查2段不同代码的内存占用率,但一直没找到,怎么办?
    发表于 05-17 13:33

    求助蜂鸣器一直

    线路板功能正常,在蜂鸣器上接了个电磁牵引后,蜂鸣器一直响,本来是蜂鸣器是产量到达指定数值才响次。有懂的不
    发表于 04-23 12:42

    在MDK中使用RTT为什么内存占用这么大?

    为什么在MDK中使用RTT ,内存占用这么大?
    发表于 02-26 07:19