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

    文章

    13525

    浏览量

    216937
  • 内存
    +关注

    关注

    9

    文章

    3238

    浏览量

    76522
  • 安卓
    +关注

    关注

    5

    文章

    2187

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3588的GMAC 时钟怎么一直没有?

    使用RK3588芯片,linux6.6内核,将自己设计的phy芯片驱动起来后,ifconfig 查看有eth0,phy 芯片驱动正常,但是RK3588芯片一直没有产生GMAC时钟信号,其他配置均正确,通过命令查看时钟配置也都正确的,但是为什么一直没有这个clock出来呢?
    发表于 03-26 22:47

    LabView 程序内存一直增长,内存溢出问题?

    LabView 程序内存一直增长,求助,有偿,比较复杂的程序,需要非常精通的人帮忙,谢谢
    发表于 01-12 09:05

    信道活跃检测(CAD)是种无线唤醒技术,这个功能般是定时检测么?还是一直检测?

    信道活跃检测(CAD)是种无线唤醒技术,这个功能般是定时检测么?还是一直检测?
    发表于 12-10 06:53

    在lin系统中下载github一直报错,显示port443,怎么解决?

    在lin系统中下载github一直报错,显示port443
    发表于 11-05 07:22

    RTThread支持内存保护功能吗?

    以前在其他视频里看过说单片机可以实现线程崩溃不会影响系统运行, 我一直不知道怎么实现的, 最近了解到 MPU和Zephyr的内存保护, 这些在RTthread中可以实现吗
    发表于 10-14 07:14

    stm32f103zet6芯片,根据官方配置的pwm一直没有输出,为什么?

    stm32f103zet6芯片,根据官方配置的pwm一直没有输出,求各位大佬指点
    发表于 10-10 07:07

    求助:STM32H743IIT6使用QBOOT一直重启怎么解决?

    STM32H743IIT6使用QBOOT一直重启
    发表于 09-19 07:06

    rtthread一直卡在rt_thread_idle_entry()的原因?

    我上面的代码中如果加入rt_thread_delay就一直卡在rt_thread_idle_entry空闲线程,如果去掉rt_thread_delay就能正常打印,请问这是怎么回事。我的RT_TICK_PER_SECOND设置为1000,rt_thread_delay(1)应该只有1ms啊
    发表于 09-12 08:13

    ADS:一直徘徊在高速电路设计的门口迟迟无法真正进入

    一直徘徊在高速电路设计的门口迟迟无法真正进入,希望能借此书真正翱翔于高速电路设计的领域
    发表于 08-21 08:31

    什么情况会导致BUFFER_RYD一直为低电平?

    一直为低电平 按照“Detailed LVDS transaction diagram”中的流程,在完成“PHY and LINK training”后,BUFFER_RDY信号应该从低电平拉升
    发表于 08-14 06:21

    AIcube1.4目标检测模型导入yolotxt格式数据集后一直显示数据正在解析,为什么?

    AIcube1.4目标检测模型导入yolotxt格式数据集后一直显示数据正在解析 数据有问题,把数据情况说的详细点
    发表于 08-13 07:16

    在CanMv连接k230时一直报错显示获取固件版本时出现超时错误怎么解决?

    在CanMv连接k230时一直报错显示获取固件版本时出现超时错误
    发表于 07-30 06:38

    使用L9305驱动4路阀,但是一直无法和芯片正常通信,怎么解决?

    使用L9305驱动4路阀,但是一直无法和芯片正常通信,确认硬件无问题。有无相关库和相应文档,谢谢谢谢
    发表于 07-23 06:41

    BlueNRG-1 OTA卡在PROGRAMMING,进度一直为0是怎么回事?

    BLUE DFU APP选择要升级的bin文件,连接上设备后,在升级页面卡在PROGRAMMING,下载进度一直显示0。
    发表于 07-18 08:20

    运行kmodel模型验证一直报错怎么解决?

    我这运行kmodel模型验证一直报错,所以没法做kmodel模型好坏验证,不知道怎么解决这个问题,重新训练个kmodel模型会和拿相同pt训练的模型效果不样吗?在线云训练效果会好吗? 或者大佬能不能说是我给您发pt、onnx
    发表于 06-10 08:02