MIUI 最近那个原子内存是什么原理?

2021-08-12 14:15:35 +08:00
 ysy950803

最近雷布斯的演讲有点意思,不过我更好奇那个 12.5 增强版(其实就是超级 Bug 修复版)里提到的原子内存,我看介绍大概是可以回收各个应用进程内部的局部内存,这样可以使得可用内存更多,后台被杀的概率降低。

但是这个回收局部内存是咋做到的?比我我在微信聊天,但是支付暂时用不到,可以回收,系统如何判定的?

25529 次点击
所在节点    Android
110 条回复
wooody
2021-08-13 14:11:36 +08:00
大家都知道雷布斯喜欢把一些东西说的有逼格一点来吸引人,说这个功能对消费者而言是鸡肋的人的心态我是实在没想通。
一个纯技术讨论帖,知道的就发表一下意见,不知道的就听听人家的高见,或者提供下思路。
看了某人的历史发帖,不少自以为是的抖机灵,实际上对人家楼主 p 用没有,说真的我真想让 v 站发一个回复减 100 铜币。
zhouxuchen
2021-08-13 14:13:16 +08:00
@wooody #81 被你一说我好奇点了这人主页,好家伙比太平洋都水
newmlp
2021-08-13 14:24:28 +08:00
@WebKit swap plus ,super swap,swap pro plus,原子内存。。。。。无非起个不一样的高大上的名字而已
chenrui920614
2021-08-13 14:31:22 +08:00
有些人看个名字就高潮了
nicevar
2021-08-13 14:59:48 +08:00
v 站现在的水平就是上面一堆人所反映的,这个东西我不懂,但它肯定是垃圾
pengtdyd
2021-08-13 15:00:27 +08:00
@bigbigpeng3 谢谢 么么哒
0o0o0o0
2021-08-13 15:28:16 +08:00
这次更新更新了两个功能,一个是原子内存,一个是内存扩展,两个是不同的技术。

内存扩展其实就是 swap,闪存当内存用。

原子内存就是把每个应用的进程细分然后 kill 掉。

其次还搞了睡眠机制,后台不应该运行的直接冷藏掉不给 cpu 资源,虽然占着内存但是不运行,之后手动点开才给计算资源。

基本上能优化的都优化了,其实并不算什么创新,但是落实了就很好了。
my101du
2021-08-13 15:44:04 +08:00
说实话 多年小米 /华为的安卓用户 我现在对这种越来越厉害和深入的魔改反而是怕了。不再窒息,感动,欢呼,发烧了。

不停优化系统,甚至现在对 app 内部各种服务开刀。性能确实有感知上的提升。
到万一那个被优化的功能正好是用户需要的呢?

难道就不能在上架前审核阶段就提前设定一些门槛和要求?
1018ji
2021-08-13 15:49:00 +08:00
增强版温度下来了,感觉电池耐用了,但是性能不行了

尴尬
a22271001
2021-08-13 15:54:26 +08:00
@my101du 太理想了,设定一定门槛 国内大厂许多 APP 不见得会配合
murmur
2021-08-13 15:59:53 +08:00
@my101du 所谓的原子内存是针对性优化,估计很多人天天吹生产力吹生态吹的自己都信了,国人常用的应用就那么几个,qq 、支付宝、淘宝、京东、抖音、快手、头条、视频,游戏再优化个荣耀吃鸡,原神干不动,除了微信外估计大家都很愿意配合,白名单优化就可以了,手机和 app 互相优化本来就是很好的事情
WebKit
2021-08-13 16:15:50 +08:00
@newmlp 你玩儿过写轮眼吗?
rrZ2C
2021-08-13 17:14:48 +08:00
国内这些 XUI XOS 就别瞎扯内存不足杀后台了,我备用机就只有阅读应用和 youtube 用国产系统的时候从来留不住,刷了 PixelExperience 后阅读的页面在后台过夜第二天都能接着直接看
systemcall
2021-08-13 20:18:11 +08:00
不懂这方面的技术
不知道能不能用 cgroup 来限制 ART 和孵化器的资源,来实现对不同 App 的资源隔离以及更加高效的资源分配
但是毒瘤 App 很多是 IO 密集型,经常扫用户的各种文件。是不是还要加上 bcache ?
再把 bcache 放在 tmpfs,tmpfs 里面的东西在内存不够的时候会 swap 到 swapfile,是不是就解决了这些问题?
Cielsky
2021-08-13 20:26:04 +08:00
这真的是技术论坛吗?
这么多人连百度一下(哦不,这里的人更喜欢 Google ),都不会,凭自己脑补个 swap 出来?

至少听官方这样讲我感觉就和写轮眼差不太多,猜测一下,通过白名单杀掉一些非必要的服务进程。
Cielsky
2021-08-13 20:27:29 +08:00
@a22271001 不需要 app 配合,大家常用的就那么几个软件,占资源最多的还是那么几个软件,直接白名单处理就基本上够了
cp19890714
2021-08-13 20:42:53 +08:00
可能是对进程管理,也可能是对 activity 管理。
说 swap 的人,可不可以先看下这个功能的说明,再来发表看法?
ysy950803
2021-08-13 22:39:24 +08:00
@AoEiuV020 我已经升级这个增强版了,发现真的不杀后台了,而且剩余内存非常多。
ysy950803
2021-08-13 22:41:35 +08:00
@tyzrj766 这么说如果简单实现的话,还是以四大组件为单位来杀。
ysy950803
2021-08-13 22:43:50 +08:00
@yukiww233 不过升级之后杀后台的情况确实有所改善,效果明显。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/795335

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX