网站首页 > 技术教程 正文
近年来安卓手机的运存不断飙升,甚至16GB成为了标配,然而,目前最新款的iPhone 14系列竟然还是6GB的运存,而且流畅度还更出色,这是为什么呢?
系统底层和运行机制有玄机
安卓系统底层采用了Linux内核,上层则使用Java虚拟机来运行应用程序。由于安卓应用程序是跑在虚拟机里的,因此切换到后台时,当前应用程序仍会继续在后台运行,这也就意味着安卓系统具有真后台运行的机制。但是相较之下,iOS系统则采用了后台墓碑机制,切换到后台时应用程序被挂起,不会持续工作。
对于消息推送,安卓和iOS也有区别。安卓系统的消息推送处理机制比较简单,应用程序需要主动向用户推送其最新的消息。而iOS则采用了配合苹果服务的统一推送模式,应用程序将消息发送到苹果Apple Push Notification Service,再由苹果服务统一推送给用户。这样一来不仅避免了多个应用程序同时向用户发送消息的情况,还能节省系统资源。
随着应用程序越来越复杂,对内存的需求量也越来越大。由于安卓应用程序是跑在虚拟机里的,因此在运行同样的服务时相较于iOS,其对内存的需求量也更高。而iOS系统基于规则的优势则能够在不需要太大内存的情况下提高系统的运行效率。
APP生态天差地别
由于iOS是一个封闭的系统,苹果对开发者的要求十分严格,审查机制也更加完善,因此开发者需要更强大的优化机制来适配苹果的硬件。相比之下,安卓作为一个开源系统,其管理机制更加松散,对开发者来说不需要过多考虑硬件适配的问题。因此,即使是同款APP,在安卓和iOS两个系统上运行占用内存也会有所不同,这除了系统机制上的差异外,也与开发者的优化程度有关。
(8195575)
猜你喜欢
- 2025-05-22 linux内存碎片防治技术
- 2025-05-22 Linux内存架构看完就赚到了numa的优势slab机制
- 2025-05-22 Linux中何为Buffer,cache,源码深入剖析
- 2025-05-22 【转载】golang内存分配
- 2025-05-22 Linux 内核“偷吃”了你的内存!
- 2025-05-22 Windows 10新预览版占据了大量内存?别担心
- 2025-05-22 Linux共享内存使用常见陷阱与分析
- 2025-05-22 Linux 系统卡顿问题的排查思路
- 2025-05-22 快速解决 Linux 磁盘空间不足问题:三步轻松找出大文件
- 2025-05-22 Prometheus 企业级实用案例及对应的PromQL表达式
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)