1
thedog 2023-09-17 17:52:37 +08:00
应该是安卓的后台清理策略吧
|
2
yemengzhan1994 OP @thedog 小米上已经取消勾选了很多 app 的“如果不活动时暂停 app”选项
|
3
rekulas 2023-09-17 17:59:05 +08:00 1
这一点不是早就是共识了么,安卓 ios 都在用,安卓的内存需求确实大, 这跟安卓底层和 IOS 的墓碑等机制有关,如果说要执行一些后台长期运行 app 的话,安卓更合适点
不过说到后台管理,我感觉都比较拉跨,安卓就不说了人人皆知,跟你说的差不多.ios 也好不了多少,有时候不需要维持的 app 几周都没被清理,有时候一直在用的 app 回下桌面就给我清理掉 没用过安卓的墓碑,不知道体验如何 |
4
noahhhh 2023-09-17 18:18:19 +08:00 via Android 3
有内存压缩存在,处理器性能不一样不能这么比。
Android 和 iOS 一样,如果 CPU 高负载且内存资源不足(比如 iPhone 开相机),lmk 会立即杀死后台程序释放内存以满足前台应用的需要,iPhone CPU 强内存压缩可以激进得多,内存压缩也是自研高压缩比的格式,按照 3G 内存被压缩,压缩比 1:3 计算,等于是 12g 打 6g , |
5
ziseyinzi 2023-09-17 18:22:10 +08:00 94
拿小米 6 比 iphone13 ,很难说你在黑谁
|
6
yemengzhan1994 OP @ziseyinzi 手头只有这两部没办法哈
|
7
noahhhh 2023-09-17 18:38:11 +08:00 via Android 2
@noahhhh 现在一些比较新的 Android 机子会用上 MGLRU ,Google 贡献也反馈回给 Linux 主线,据我所知还有动态压缩内存(不活跃不常用的内存数据高比率压缩,常用的使用低压缩率)之类用上,这些都是小米 6 无缘的,iPhone 内存管理肯定是先进很多。
https://docs.kernel.org/admin-guide/mm/multigen_lru.html 应用方面楼上也说了,我试下来 iOS app 开启时候内存占用少的多,Android 应用则会拉起数个相关活动,比如微信 iOS 开启时占用 300m+,Android 开启立马占用到 600m ,一段时间使用后两者才会接近,不过我也没有开发过 iOS 应用,不太了解。 |
8
noahhhh 2023-09-17 18:42:17 +08:00 via Android 3
关于 MGLRU 在 Android 上的应用可以看看这条推
https://twitter.com/MishaalRahman/status/1636089436407513088 |
9
wangritian 2023-09-17 18:56:08 +08:00
是不是 ios 的 swap 用的好?
|
10
Ericcccccccc 2023-09-17 18:56:32 +08:00
这个钱是不是中间能换一部新的
|
11
zzNucker 2023-09-17 19:16:37 +08:00 2
你告诉我小米 6 是什么时代的产物。。。
|
12
statement 2023-09-17 19:28:06 +08:00 via iPhone 1
离了大谱 小米 6 应该和苹果 7 同期产品。而且是低端机 可能要和 iphone 5 64G 比性能 才差不多
|
13
52acca 2023-09-17 19:29:14 +08:00 via Android
虽然感觉结论没啥问题,但这个实验也太不严谨了吧。比如我的三星 s22u ,对国内毒瘤 app 的内存管理应该是公认最差的,但我的两个微信一周一次地球都看不到,那这能说明安卓内存管理好吗?
|
14
necpom 2023-09-17 19:34:16 +08:00 2
小米 6 是小米公司在 2017 年 4 月 19 日正式发布的手机
iPhone 13 Pro 是苹果公司于北京时间 2021 年 9 月 15 日发布的智能手机 这也能比?? |
15
Leonard 2023-09-17 19:35:59 +08:00 via iPhone
@wangritian iOS 没有 swap
|
16
makelove 2023-09-17 19:41:37 +08:00
小米的策略问题。我以前同一机子 miui 和原生,原生的后台保持能力强太多了。
// 听说现在 miui 也有墓碑机制设置,在开发者选项 |
17
whileFalse 2023-09-17 19:48:28 +08:00
还要考虑到安卓大部分是 Java ,而 Java 虚拟机出了名的内存毒瘤。
|
18
hapsinge 2023-09-17 19:50:19 +08:00 17
好像这么比反倒说明安卓耐用了。
|
19
NoOneNoBody 2023-09-17 20:11:37 +08:00
安卓有个设置叫“电池优化”,想不看地球,要把相关 app 在电池优化中设为“不优化”
|
20
sdwgyzyxy 2023-09-17 20:30:27 +08:00 2
小米 6 ,一代钉子户,没想到在这里又看到了😂,先不说俩手机的上市时间,iphone13 pro 的价格是小米 6 的多少倍,我认为这种对比应该建立在同等价格的基础上,而不是同等参数的基础上。
|
21
testFor 2023-09-17 21:02:04 +08:00
调度机制不一样,可是现在安卓都是 8G 12G 起步啊
|
22
hefish 2023-09-17 21:04:33 +08:00
应该是 Java 虚拟机的原因。 另外发现安卓 app 占用存储也多一些,猜想是因为 ART ,运行时候会完成一次编译,这样能提高后面安卓代码的加载速度。 所以编译出来的结果就占用了一部分存储。 纯粹猜的。
|
23
qqjt 2023-09-17 21:20:04 +08:00
内存用“耐用”来形容,这很难评。
|
24
twor 2023-09-17 21:32:16 +08:00 1
省流版:不科学
|
25
crayygy 2023-09-17 21:42:55 +08:00 5
1. 你的小米 6 用的是非官方系统,LineageOS 算是比较 “原始” 的原生系统,跟官方优化的不同
2. 小米 6 是六年前的机器,配置已经落后很多了,如果真要对比 Android 和 iOS ,可以考虑小米 13 Pro 和 iPhone 13 Pro 对比 3. iPhone 上的应用后台问题甚至都算是个“黑点”,比如最经典的王者切后台拍照,现代的安卓旗舰手机几乎不会出现这种问题。 4. 两台机器相差四年,即使是跨越时空对比,两者价格也是接近三倍的差距(小米 6 6+64 2499 ,iPhone 13 Pro 256G 8799 ),很难说这种对比有任何意义可言。 |
26
yh5DC6Y7u7TdcT9s 2023-09-17 22:03:36 +08:00 1
你这对比了个寂寞
|
27
totoro625 2023-09-17 22:08:51 +08:00
虽然对比的机型有失偏颇,但是体验上没啥问题
不论小米是否是第三方系统,亦或者是大内存顶配版 安卓不杀内存意味着所有 APP 都在后台运行着,我的红米清后台机制有 BUG ,清理完有几率死机,于是每天仅在睡前清理一次后台,日常使用要吃 9G 内存(总 16+3G ),全部 APP 都在后台活跃着,掉电飞快,不怎么打开的情况下一天两充 iPhone 不杀后台但是所有的 APP 都冻结了,只要库克愿意,所有的 APP 都可以放到虚拟内存永久保存着开启状态,最重要的是省电 |
28
maocat 2023-09-17 22:14:16 +08:00 via iPhone
手持 12 ,偶尔出现,正在打农药,切出去回复消息,回来就得重进游戏
|
29
ruimz 2023-09-17 22:35:59 +08:00 via iPhone
个人认为少了很重要的一项对比:打开相机后是否杀后台
|
30
456789 2023-09-17 22:41:09 +08:00
明显不科学啊,应该同样的价钱下安卓最性价比的机器和苹果对比才算科学一丢丢,价钱不相同就像拳击比赛不设置体重级别大体重的对小体重的就是虐菜
|
31
shyangs 2023-09-17 22:41:10 +08:00
標題「内存」 + 「耐用」,我以為你要說的內存是指內部存儲,NAND 才有寫入量壽命(耐用)的問題.
如果,內存你是指 DDR SDRAM ,那用詞應該是「夠用」,「容量夠大」. |
32
ipcjs 2023-09-17 22:53:16 +08:00 1
小米 6 不愧是一代神机😎
|
34
edinina 2023-09-17 23:00:00 +08:00
OP 可能只是想比一下同内存下保活对比,但是 iPhone 现在最大也就 6G ,看 V 友所说的话这俩系统在这方面完全没法对比了吗?
|
35
fregie 2023-09-17 23:00:19 +08:00
如果你是比后台运行能力,那么还没比 iphone 就已经输了
|
36
learningman 2023-09-17 23:14:21 +08:00 1
甚至不是一个程序,他们只是同样的功能,一个是 Java/Kotlin 一个是 Objective-C/Swift 。我不明白在比较什么。
是苹果的内存 int 可以存安卓的 long long 吗。 |
37
TinyWang 2023-09-17 23:51:10 +08:00
你这比了一通结果二者只有“6GB”这一个数字是相同的……
|
38
meta 2023-09-17 23:58:17 +08:00
不退出去,开屏广告怎么展示啊
|
39
WebKit 2023-09-18 00:28:39 +08:00 via Android
小米 6 2017 年的手机 IPhone 13 2021 年的手机这怎么比?你应该用 IPhone 8 或者 IPhone X 来对比
|
41
yehoshua 2023-09-18 01:00:36 +08:00 via Android
我觉得这个和你具体的系统有关系。比如我之前的手机一加 6T ,很老的设备了,官方停止了更新,我刷到了 lineageOS 20 ,大部分 APP 都可以常驻后台,和手头的苹果 8p 相比,在内存方面我觉得比苹果更优秀一些。
这两个设备是同一年发布的。苹果还更换过一次新机。 当然,在动画丝滑程度 UI 等方面,安卓还比不了苹果。 |
42
gz1988 2023-09-18 01:50:58 +08:00 via Android 1
原来 iPhone13 天天都会看好几次地球?这种手机能用?
我一个 3 岁半的 Mate30 ,看地球的频率是 1 次/reboot 。 不重启怎么看到地球?我一下都想不出法子来。 |
43
gz1988 2023-09-18 01:52:15 +08:00 via Android
抱歉刚下瞎了
一周三四次啊 还是很夸张 一般手机都是不重启绝对看不到地球的吧? |
44
xfrgux 2023-09-18 03:43:30 +08:00
楼上一堆说不同年代的也是好笑,OP 对比的是同 6G 内存用量,拿最新机器比也一样。战区手游安卓 8G 都进不去游戏,iPhone 只要 6G 就能玩(单个 App 最多使用 3G 内存)。
App 而言 iOS 就是占用更少的,比如同一个 App ,iOS tabbar 进来只加载显示的那个 tab ,而安卓为了达到同样的切换速度很多就全加载了。iOS 系统限制单个应用内存,倒逼开发的时候会更加注意内存用量(即使仅以 App 正常运行为标准进行开发)。 |
45
flynaj 2023-09-18 06:17:48 +08:00 via Android
java 卡慢,一处编写,到处调试,虽然 Android 上有取代的语言,但大多数还是 Java 虚拟机。不改变这点是不可能性能比苹果好的。
|
46
msg7086 2023-09-18 06:21:50 +08:00
如果你是拿 Java 虚拟机的内存使用效率和苹果的比的话,确实是要低的。
至于杀进程这个因素有很多,比如你用的系统的调教,用的软件等。 |
47
zjsxwc 2023-09-18 06:55:48 +08:00 via Android 1
你起码得用最新的同配置小米机器以及 miui 与 苹果 13 对比。
苹果 13 是 21 年下半年上市的, 小米 6 是 17 年上半年上市的, 硬件上安卓早了快 5 年, miui 对国产 app 的优化不是 LineageOS 能比的。 |
48
zqx 2023-09-18 07:21:16 +08:00 via Android
我今年的 redmi 12 turbo 16g 内存,和四年前的 xs max 相比,多数应用的启动速度都更快,首屏网络内容显示速度也更快。
配合跳首屏广告的插件,速度更快。 xs max 经常没信号,应用刷不出新内容,电池也不耐用了。 我体验下来苹果的优势,拍照更清晰,应用的 bug 少,屏幕色彩丰富。 我的小米存了 5 万张照片的情况下,个别应用读取相册的时候,没做分页读直接卡死,不给剪贴板权限就白屏闪退的应用也很多。也就是说安卓应用的下限比苹果低很多。 |
49
murmur 2023-09-18 07:50:26 +08:00 2
小米 6 跟 ip13p 同台竞技他已经遥遥领先了
|
51
bianhui 2023-09-18 08:31:16 +08:00
没有可比性,即便 app 名字相同,不同平台不同代码,不同实现,就连运行环境也不同,虚拟机内存回收,内存优化也不同。因为安卓 app 因为审核宽松和机能富裕的问题,确实很多跨平台 app 在安卓上的实现略逊一筹。
|
52
k9982874 2023-09-18 08:38:40 +08:00
2017 年的机器和 2021 年的机器比较?没看懂。
起码找两台同年发布的机器评测吧。 |
53
kekeyu 2023-09-18 08:45:51 +08:00 via Android
对比一下小米 13 和 iphone13 呗,我最近就是受不了苹果每天 5-6 次的微信看地球,所以入了小米 13 的 12+256 ,你对比下这两个,看谁见的地球多
|
54
tairan2006 2023-09-18 08:47:45 +08:00
|
55
fueen 2023-09-18 08:53:36 +08:00 16
我真的不懂你们这种测试的到底脑子里面在想什么,永远拿落后好几年的机子来喝苹果对比,然后得出结论苹果又赢了,真的纯纯的坏种
|
56
liuidetmks 2023-09-18 09:00:35 +08:00
控制变量,6G vs 6G 没问题
|
57
frankkly 2023-09-18 09:03:32 +08:00 2
我光看标题以为是双方旗舰对比,往下面一看,好家伙,13pro 对比小米 6 ,我一个果粉都看不下去了
|
58
Felldeadbird 2023-09-18 09:12:56 +08:00
你拿个小米 6 来做对比 ? 外星人大战地球人?
|
59
hapsinge 2023-09-18 09:13:35 +08:00
看到这么多说 6G vs 6G 没问题的,终于明白苹果这么多年不升级内存是怎么回事了。
合着苹果自己做处理器提升摄像头换外壳颜色堆料的结果是和一个四年前的安卓比强一点????? |
60
zhoushengyue 2023-09-18 09:22:52 +08:00
人家标题里就写了是对比同样内存大小下的后台保活能力,楼上说要对比同价格手机的算是怎么回事?控制变量法都没学过?
你们要喷可以,起码喷到点子上,比如同时期的国产安卓旗舰都起码 12G 了, 暴力出奇迹,肯定是比 6G 的 iPhone 保活能力强的,或者应该拿同为 8GB 内存的 15Pro 和 Pixel 7 做对比更有现实意义,而不是离题万里 |
61
momobear 2023-09-18 09:30:53 +08:00
|
62
Hilong 2023-09-18 09:38:08 +08:00
就这么说吧。我一个月也见不到一次微信的地球。
|
63
chinaq 2023-09-18 09:39:19 +08:00
哈哈哈哈,真的好好笑啊。评论里还有说只是比内存的,那我奥迪奥拓都是 4 个轮子的也能放一起比咯?
|
64
serge001 2023-09-18 09:39:21 +08:00
iphone 比小米贵的几千块内存可以做到双倍大。。要不拿双倍内存的安卓和苹果比下试试
|
65
mscsky 2023-09-18 09:40:58 +08:00
系统得控制在一个世代吧吧
|
66
tracebundy 2023-09-18 09:58:55 +08:00
拿 iphone 零头都不到的手机对比
|
67
decken 2023-09-18 10:07:13 +08:00
可以拿 15pro 8G 内存 和 按照今年发布的安卓 8G 内存机器比比更好
|
68
ShadowPower 2023-09-18 10:16:27 +08:00 2
从消费者能买到什么手机的角度来说,其实按同等内存来对比的意义不大。
我在买小米 6 之前有一个 iPhone 7 ,而且是刚买的。当时 iPhone 8 还没出,当年我还在做 iOS 开发的工作。 内存只有 2GB……iPhone 8 也是。而且价格还挺贵。 然后我用到了 2020 年,我拿到了原神二测的资格,结果小米 6 在支持设备列表中,而 iPhone 8 都不在,何况 iPhone 7…… 公测之后原神也不支持 iPhone 8 ,登录界面就会弹窗提示不能玩。 小米 6 虽然只有 30FPS ,最多跑到 42FPS ,主要是 CPU 单核性能限制(画质最低和中等的帧率甚至差不多),但确实可以玩。 最终我的 iPhone 淘汰得比我的小米 6 还快,只能日常使用,到最后 2GB 内存玩王者荣耀都闪退。用 Unity 开发的游戏编译成了 IL2CPP 之后反而哪个平台的内存使用量都差不多,都是原生程序。 所以指望“iOS 应用生态好省内存、内存机制优秀”来做购买决定,希望能用得更久的想法,最后都被打脸…… 当然,刚买的时候看不出来,因为都用得好好的。但是过几年之后就慢慢显现出来了。 |
69
okakuyang 2023-09-18 10:17:08 +08:00 via iPhone
没有什么可比性,iOS 启动后占用内存 800m 左右,如果是老手机没啥新功能的在 500m 左右。安卓这边如果是 4g 内存启动后系统就要吃掉 2 个 g ,高版本的系统要吃 3 个 g ,如果内存 8 个 g ,系统可能要占 4 个 g 的内存。 加上安卓单个 App 可用内存的限制比 iOS 那边小的多。导致各种 App 开发上的差异。两边对内存使用的看法也不同。
|
70
murmur 2023-09-18 10:18:45 +08:00
@momobear 这不是果粉的观点么,都是*nix 系统,内存就是缓存,android 手机给 8g 用 8g ,给 16g 用 16g ,怎么了
上面说微信地球的,小米微信杀后台也不地球,国民应用直接常驻内存了 |
71
ShadowPower 2023-09-18 10:18:45 +08:00
当然后来原神支持了 iPhone 8 。我没有这玩意,只知道网上很多人说 iPhone 8 玩原神会玩着玩着突然闪退。
原因当然是内存不足了。 |
72
a1274598858 2023-09-18 10:18:59 +08:00
我的小米 12pro 12G 内存,就拿经常用的抖音来说,后台应用一多,切到其它 app 再切回来,原先播放的视频至少得卡个 4-5 秒才能正常播放
|
74
yemengzhan1994 OP 虽然知道简中论坛大概是啥预期但还是有点觉得戾气大了点哈
最重要的是感谢楼里的大佬们从技术角度解释! |
75
Mexion 2023-09-18 10:31:59 +08:00 1
苹果就是一坨屎,iphone13 就给个 4G 内存,随便切个后台就被杀,我用安卓说实话没见过杀后台这么严重的,我知道有人会回复我为什么不买 pro 或者 pro max,iphone13 256G 也 7000 块的手机了体验这么糟糕,真的垃圾到不行
|
76
ShadowPower 2023-09-18 10:32:00 +08:00 1
考虑到你用的不是 MIUI 而是 LineageOS ,其实我还有一些建议:
1. 开启 ZRAM ,并且增大到 6GB ,压缩算法可以用 zstd 2. 修改 LMK 参数 不需要开 swapfile 或者 zram copyback ,这样完全没有在闪存上的页面文件。 实际上保活能力会跟 4GB 的 iPhone 不相上下。 |
77
ccfly 2023-09-18 10:41:12 +08:00
哈哈哈哈笑死了 楼上还真的有内存一样就是一样的对比 意思 4 年的代差和价格的差距完全不用管了是吧 难怪苹果的存储 128—>1t +5000 价格也随便卖呢
|
79
McreeWu 2023-09-18 10:53:51 +08:00
我也不知道这个所谓的大部分人的对比是如何碾压的
目前我自己的 8gen2 处理器的 12G 内存手机是没遇到过任何一次 app 被杀,但是相同的用户习惯,用 iPhone13ProMax 就是会被干掉,每天看几次微信地球或者跳重新加载; 虽然 13pm 内存确实没有 12G 那么大,但是个人体验差距上来看,我认为安卓的 12G 内存上大于 6GiOS ,力大砖飞并不是什么问题,落实到用户体验上不错就可以了。 |
80
magicfam 2023-09-18 10:54:46 +08:00
手持小米 12s pro ,地球除了重启手机或者强行把他杀掉,从来没见过。且不说微信,我打开手游忘了关,出去看了半天抖音小红书的,点回去手游还依然在
|
81
fuchish112 2023-09-18 11:11:30 +08:00
我老婆的 iphone12,每切一个 app ,再切回去,就要重新加载,我心里想,原来是靠这样子来完成不卡的
|
82
ShadowPower 2023-09-18 11:23:00 +08:00
@fuchish112 后台都杀光了,所以不卡(不是
|
83
billwang 2023-09-18 11:25:44 +08:00
你这一点可比性都没有
|
84
ming2077 2023-09-18 11:27:31 +08:00 9
省流:
反对我的:简中社区戾气大、没有技术氛围 支持我的:中肯的、客观的、有技术性的 |
85
rap16 2023-09-18 11:28:14 +08:00
仔细一看,是小米 6 对比 iPhone13Pro ,这有可比性吗?一点也不科学啊
|
86
asasas2114823 2023-09-18 11:49:29 +08:00 3
@yemengzhan1994 #74 非简中会笑你笑的更大声吧大概
|
87
broken123 2023-09-18 11:55:13 +08:00
这个说法是错误的实际上。本质上都是内存 都是属于硬件。ios 用几年之后墓碑机制杀得你门都摸不到。我一边听歌一边看微信都不行。只能允许当前一个程序。体验感极差。安卓是属于软件消耗内存大。你多开那么多任务是就是就是需要那么多内存啊。所以说安卓走的力大路线没错。直接干到 16g 老子不信还不够用。考虑到安卓手机和苹果手机的价格 。完全是可以接受的。
|
88
broken123 2023-09-18 11:57:49 +08:00
实际上 后面软件都是越来越大 都是要求内存越来越高。 如同电脑系统一样。winxp ,7 ,8 ,10 ,11 系统文件一代比一代大。qq 直接塞了个虚拟引擎 4 进去。大家不爽的是苹果把内存卖的价格太高了
|
89
meixg 2023-09-18 12:30:42 +08:00
都不是一个年代的机器,上面这么多人在这头头是道的分析啥呢。。。
|
90
Keppel 2023-09-18 13:20:19 +08:00 7
@yemengzhan1994 #74 傻逼
|
92
Bylinz 2023-09-18 13:40:00 +08:00
耐不耐用是感受,你按照感受硬拉来的 6G 内存数据对比?这么说 6G 内存就是使用感受?
另外,1G=1024M ,难道只有苹果的是这个公式,安卓的不是? |
93
squarefong17 2023-09-18 14:09:38 +08:00
首先,我不是安卓或 iOS 开发。不过折腾 Linux 有一丢丢经验,也玩过一会儿 MBA 。
个人认为不科学,首先就是“虚拟内存”被忽略了。暂时不用的程序的内存可以先丢到硬盘里面,给前台程序更充裕的空间。苹果在小米 6 的时代就上了 nvme ,而小米 6 是 emmc ,硬件上的性能和耐用性都天差地别,这也导致系统在对于 swap 的使用会不一样。像前面说的调整内存压缩,同时手动拉大 swap ,是可以极大缓解杀后台问题的,不过,受限于 835 的性能和 emmc 的性能,肯定会很卡。。。 另外,这不完全是安卓本身的问题。。。如果硬件够浪,那开发就会浪。。。假设全球安卓一起做内存大小限制,我敢说微信也能优化,别忘了小程序之前微信启动仅需要 100M ,微信小程序刚上线的时候,微信和支付宝共存不杀后台也不是问题,我当时的手机就 2G 。。。 |
94
OMGZui 2023-09-18 14:12:12 +08:00
笑死我了,哈哈哈哈
|
95
oneKnow 2023-09-18 14:23:50 +08:00
我就不说你 小米 6 和 13pro 的价格差了,拿个 17 年的机子和 21 年的机子比,你要黑好歹拿个 iPhone8 啊,很符合我对果粉的刻板印象
|
96
oneKnow 2023-09-18 14:37:23 +08:00
@yemengzhan1994 #73 这还戾气大吗,建议去小绿书发,那边的人比较儒雅随和
|
98
aitianci 2023-09-18 14:45:55 +08:00
雷军:我求求你换了小米 6 吧
|
99
amon 2023-09-18 14:47:19 +08:00
建议拿同时代同价位的手机对比,确保条件变量一致。
|
100
mxT52CRuqR6o5 2023-09-18 14:49:46 +08:00
安卓真的会跑很多东西在后台的,像 iphone 切应用动不动就暂停对某些人来说也是满足不了需求的
|