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

    文章

    13441

    浏览量

    201306
  • 内存
    +关注

    关注

    8

    文章

    2959

    浏览量

    73789
  • 安卓
    +关注

    关注

    5

    文章

    2115

    浏览量

    56948
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    eclipse编译工程一直卡住是怎么回事?

    eclipse编译工程之前是可以的,现在突然不行一直卡在Building Active Configuration界面咋回事呢
    发表于 06-18 07:50

    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

    CH340安装一直提示失败怎么解决?

    请问下,CH340安装一直提示失败,该如何处理?(之前安装合适的,也可以应用)
    发表于 03-25 06:02

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

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

    使用AD9146一直没输出是怎么回事?

    最近在使用AD9146,一直没输出,希望有人能帮帮我
    发表于 12-20 07:39

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

    AD7705的DRDY一直是高电平,一直没有变成低电平,下面是我的初始化程序,在while(DRDY_get)语句一直出不去了,求帮忙看看是什么问题,谢谢! void init_7705(void
    发表于 12-20 06:45

    Pod一直处于Pending状态?什么是Pod拓扑约束?

    起因: 今天在部署组件的时候,发现组件的pod一直处于Pending状态,报错显示的原因是:不满足Pod拓扑分布约束,看了代码发现是原来同事给组件新增了Pod拓扑约束。
    的头像 发表于 12-18 11:46 1132次阅读
    Pod<b class='flag-5'>一直</b>处于Pending状态?什么是Pod拓扑约束?

    SIMCom,一直在路上

    发展。 芯讯通从成立之初就开始了国际化征程,出海二十几年来一直与走向国际市场的无数“中国方案”和“中国故事”共同前进发展。值此之际,和大家聊聊在与“路”息息相关的数字基建、智慧
    的头像 发表于 12-16 16:05 472次阅读
    SIMCom,<b class='flag-5'>一直</b>在路上

    python如何一直循环个代码

    满足某个条件才停止循环。以下是使用while循环的般语法: while 条件:代码块 在代码块中,你可以编写需要重复执行的代码。循环将一直执行,直到条件为False为止。下面是个示例,该示例无限循环
    的头像 发表于 11-23 15:54 2387次阅读

    nginx内存池源码设计

    , 但是我们只能自己管理内存, 不小心产生了内存泄漏问题, 又特别是服务器的内存泄漏问题, 进程不死去, 泄漏的内存
    的头像 发表于 11-13 11:51 657次阅读
    nginx<b class='flag-5'>内存</b>池源码设计