每日签到奶昔超市点数市场奶昔访达
返回列表 发布新帖
查看: 119|回复: 3

[编程] Android 内存优化方案

发表于 昨天 10:26 | 查看全部 |阅读模式

欢迎注册论坛,享受更多奶昔会员权益!

您需要 登录 才可以下载或查看,没有账号?注册

×
内存优化:核心是不用,少用,快速使用。
不用:这个没啥讲的。砍业务砍功能就可以不用了。
少用:一个是减少加载到内存的数据。一个是加载到内存的数据占更少的空间
快速使用:一个是快速分配,避免关键路径耗时卡顿,一个是快速释放,别占着茅坑让给更紧急更重要的场景。

当然,上面的都可以通过业务功能角度进行拆解提优化方案。功能不同方案不同,思路类似:提前/并行/延后;降品质/降精细度;。。。

说下更通用的几个方案思路:
一般文件读写都要进page cache。 page cache 要走类似lru方式释放。 行业里面有提出针对 Android /data 等可读写分区 F2FS 文件系统 使用 uncached  buffer io方案。 针对只读一次的数据,直接打标签稍后直接可以优先回收。

那能否不走page cache呢?
针对Android /system只读文件系统 EROFS 也在研发 direct io方案。减少page开销,提高读取速度。

如果要走page cache呢?
又有个方案:对干净的page cache 走 zcache 内存池压缩方案。减少内存占用。释放也能直接释放, 没有回写问题。

提到压缩,也有方案。
针对zram ,Android提供了多压缩算法选择。可以根据负载等场景动态选择压缩算法。

压缩也有方案,比如卸载到GPU做压缩。
zram后的swap也有优化方案,就是彻底重构swap代码。

上面提到的方案绝大部分都能在Linux kernel提交记录里面发现。感兴趣的可以去翻一翻。
爱生活,爱奶昔~
回复

使用道具 举报

发表于 昨天 10:27 来自手机 | 查看全部
有没有非开发者系统内存优化教程啊
爱生活,爱奶昔~
发表于 昨天 10:31 | 查看全部
谷歌都要让Android闭源了,有必要吗
爱生活,爱奶昔~
发表于 昨天 12:00 | 查看全部
amoy 发表于 2025-11-12 10:31
谷歌都要让Android闭源了,有必要吗

危言耸听...只是新功能发布前不开源,做好了一起再开源,之前新功能随着开发始终开源也没什么社区开发者做贡献只能说几乎没有区别
爱生活,爱奶昔~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

© 2025 Nyarime 沪ICP备13020230号-1|沪公网安备 31010702007642号手机版小黑屋RSS
返回顶部 关灯 在本版发帖
快速回复 返回顶部 返回列表