Board logo

标题: 关于内存和耗电,献给Android用户。 [打印本页]

作者: ff_cactus    时间: 2015-9-14 13:35     标题: 关于内存和耗电,献给Android用户。

最近内存大小的问题又火了一把。各种说法不断出现,但由于广大Android用户可能不具备专业知识,他们很难区分哪些说法是对的,哪些不对。哪些最接近真实的谎言往往是危害最大的。于是我想写一些东西告诉广大Android用户一些知识,尤其是那些没有专业知识的Android用户,方便他们在今后使用Android的时候能具备一定的理论基础。

Q:问什么只说Android,不说iOS?
A:苹果已经把所有问题都考虑好了,苹果的做法完全符合我要说观点,所以不再阐述。

最近有一个最似是而非的说法:“内存当然是越大越好,内存大了,更多的APP可以留在内存里,不用重载,速度快,又省电。”,接下来让我们基于Android来讨论这个句话。
首先这句话里有对的部分“内存大了,更多的APP可以留在内存里,不用重载,速度快。”这句话虽然对,但是对于没有专业知识的用户来说,它夸大了效果。这里的速度快,仅仅是只载重新启动APP的时候。你比如说APP微信,在iPhone6 Plus上,它重启一般需要花2秒左右。其实我个人认为这2秒的延迟相对于你5-6分钟使用来说完全可以忽略,尤其是当你知道为了省这2秒,可能会让你的手机续航减少几小时的时候,你应该会认为牺牲这2秒完全是值得的,这个问题我们一会说。
现在我们来说说省电的问题。如果内存大到APP都能留在内存里,这样到底会不会更省电?从技术上来说,内存里有什么东西,对耗电的影响可以忽略不计,唯一有影响的是内存大小,内存越大自然要多耗电点,但是也不多。但是实际情况和技术上差别很大。感兴趣的读者可以做个实验,把笔记本接上电源,充满电,关闭休眠。然后你打开很多应用后不做任何操作,把电源去掉,靠电池供电。如果按技术上来说,这时候你笔记本的续航应该和不开任何应用程序没有什么区别,但实际情况是耗电会多很多。为什么?答案非常简单,现在没有哪个程序打开后是纹丝不动的,它们总会试着去运行点什么。请大家记住这么简单的一句话,运行才耗电,不运行不耗电的。具体来说,这么多“活着”的APP,它们会不断的向CPU发出请求,导致系统耗电大大增加。“活的”APP数量越多,Cache被刷新的就越频繁,Cache刷新非常耗电。

Q: 什么是Cache?
A:Cache就是缓存,CPU不会直接与内存打交道,因为慢;CPU只与Cache打交道,因为快。如果数据不在Cache里,Cache再问内存要。Cache很小,手机上也就几MB,所以后台随意一个激活运行,Cache就要大范围刷新,这时候非常耗电(可以CPU本身耗电相匹敌)。

那在手机上怎么办呢,最好的做法就是禁止一切不必要的程序运行。这也就是为什么很多人不厌其烦的杀后台进程的原因。那么问题来了,你把人家都杀了,你还配那么大的内存有什么用呢?答案自然就是确实没什么用。在靠电源供电的系统上,这就是客观事实。
我们再来看看苹果是怎么做的。iOS一方面会把那些不用的APP给禁止掉,另一方面极为严格的限制APP自动运行。不得不说,在移动设备上,这是一个非常良好的策略。很多Android爱好者故意搬弄是非,把PC上的策略直接套用在手机上,得出苹果是假后台等等的言论。话说得对不对呢?完全正确。但假后台就是在手机上最正确的做法。

Q:那以后电池技术有了革命性的进步,苹果岂不是一下子落后了?
A:所谓的“假”后台,本身就是建立在“真”后台的技术上的。几分钟内你切换到之前运行的APP上不重载,就能说明这个问题。所谓的“假”后台是在“真”后台的技术上建立起一套规则,这套规则对于APP来说是透明的,哪天苹果把这套规则去掉了,对APP来说几乎没有任何影响。

结论:在手机上,追求一个有良好资源管理方式的系统,比单纯追求硬件上内存大小,CPU核数,电池电量等要有意义得多,后者是在补丁上打补丁。
作者: 处男也是人    时间: 2015-9-14 13:35

posted by wap, platform: iPhone
喷了
作者: 532    时间: 2015-9-14 13:36

虚拟内存大婶再次证明了ios只需要640k ram就够了
作者: thosetom    时间: 2015-9-14 13:40

虚拟内存大神快说说6plus为什么忒他妈卡顿
作者: 小文    时间: 2015-9-14 13:45

posted by wap, platform: Chrome
对于Android来说,内存越大,能常驻内存的app和服务越多,是会更耗电的,因为app在后台还会自主运行。

但对于iOS,内存大,不代表更耗电,因为只有前台app才在运行状态,后台app要么被暂停,要么使用系统提供的后台模式在系统管理下受控运行,多加内存是没有问题的。苹果不肯加,一方面他觉得1G,2G够了,另一方面也希望节约成本(虽然手机价格并不下降)
作者: sarion    时间: 2015-9-14 13:50


作者: ff_cactus    时间: 2015-9-14 13:51

posted by wap, platform: iPhone
引用:
原帖由 @thosetom  于 2015-9-14 13:40 发表
虚拟内存大神快说说6plus为什么忒他妈卡顿
卡顿的原因很多,建议你联系客服让他们给你做个确定的分析。
我也遇到过卡顿,一开始我以为是触摸屏的问题,检测结论是指纹识别传感器的问题,连我都没料到。
作者: n2    时间: 2015-9-14 14:05

posted by wap, platform: Chrome
引用:
原帖由 @ff_cactus  于 2015-9-14 13:51 发表
卡顿的原因很多,建议你联系客服让他们给你做个确定的分析。
我也遇到过卡顿,一开始我以为是触摸屏的问题,检测结论是指纹识别传感器的问题,连我都没料到。
原来没有信仰加成,在神手上也会有问题啊,
作者: LTFYH    时间: 2015-9-14 14:16

我真心不懂为啥虚拟大神会觉得读写cache和读写内存得耗电量是不一样的,难道cache不是放到内存里面得,是采用了PS3的技术虚拟到SD卡上的原因么?
作者: genesisx    时间: 2015-9-14 14:20

posted by wap, platform: Galaxy J
未来的1%用户表示没有4gram不敢买
作者: yfl2    时间: 2015-9-14 14:21

posted by wap, platform: nubia Z7 Mini
Mac的内存又不少,楼主不要为了攻击安卓忘了常识
作者: 国家重点型号    时间: 2015-9-14 14:22

posted by wap, platform: Chrome
方便问下楼主在哪个行业工作吗
作者: ff_cactus    时间: 2015-9-14 14:24

posted by wap, platform: iPhone
引用:
原帖由 @LTFYH  于 2015-9-14 14:16 发表
我真心不懂为啥虚拟大神会觉得读写cache和读写内存得耗电量是不一样的,难道cache不是放到内存里面得,是采用了PS3的技术虚拟到SD卡上的原因么?
Cache在物理上是和CPU封装在一起的。当讨论耗电的时候通常将其归纳到CPU耗电中。
作者: ff_cactus    时间: 2015-9-14 14:24

posted by wap, platform: iPhone
引用:
原帖由 @yfl2  于 2015-9-14 14:21 发表
Mac的内存又不少,楼主不要为了攻击安卓忘了常识
你看得懂吗?
作者: ff_cactus    时间: 2015-9-14 14:25

posted by wap, platform: iPhone
引用:
原帖由 @国家重点型号  于 2015-9-14 14:22 发表
方便问下楼主在哪个行业工作吗
以前搞电子的,现在搞软件。
作者: fatehe    时间: 2015-9-14 14:31

posted by wap, platform: iPhone
我个人觉得,安卓机之所以耗电,是国内流氓APP干得,国外APP大多不会自动唤醒,互相唤醒。
作者: yfl2    时间: 2015-9-14 14:33

posted by wap, platform: nubia Z7 Mini
引用:
原帖由 @ff_cactus  于 2015-9-14 14:24 发表
你看得懂吗?
你说的这么简单的错误和疏漏还是很容易看出来的,比如你说内存大,如果只是缓存应用,应用会有小动作,那完全可以设置成退出应用就是杀死进程,但内存数据在没有新开其他程序时继续保有这部分数据以便于下次启动加速,这就没有耗电过多问题了
作者: u571    时间: 2015-9-14 14:34

posted by wap, platform: Samsung D710
引用:
原帖由 @fatehe  于 2015-9-14 14:31 发表
我个人觉得,安卓机之所以耗电,是国内流氓APP干得,国外APP大多不会自动唤醒,互相唤醒。
google play就能联动唤醒google map
作者: 532    时间: 2015-9-14 14:35

引用:
原帖由 yfl2 于 2015-9-14 14:33 发表
posted by wap, platform: nubia Z7 Mini
你说的这么简单的错误和疏漏还是很容易看出来的,比如你说内存大,如果只是缓存应用,应用会有小动作,那完全可以设置成退出应用就是杀死进程,但内存数据在没有新开其他程序 ...
巨巨新来不久吧,竟然这么认真回虚拟内存大婶的狗屎贴
作者: aso    时间: 2015-9-14 14:39

1.认为开一堆程序在内存里放着和没开一样,根本不耗电的高端科学人士

2.一边狂杀后台狂杀进程狂禁自启动狂禁唤醒,一边却高呼内存要大要大,要把程序直接放内存里才快才爽的高端APP使用人士

和这样的人讲道理确实费劲,要没工资,完全没必要。何况楼主你讲的道理也还有破绽……

[ 本帖最后由 aso 于 2015-9-14 14:40 编辑 ]
作者: yfl2    时间: 2015-9-14 14:41

posted by wap, platform: nubia Z7 Mini
引用:
原帖由 @aso  于 2015-9-14 14:39 发表
1.认为开一堆程序在内存里放着和没开一样,根本不耗电的高端科学人士

2.一边狂杀后台狂杀进程狂禁自启动狂禁唤醒,一边却高呼内存要大要大,要把程序直接放内存里才快才爽的高端APP使用人士

和这样的人讲道理确实费劲,要没工资,完全没必要。何况楼主你讲的道理也还有破绽……
你根本不懂,其实内存大和偷偷搞小动作是两回事,难道4g的安卓机某应用会偷偷自启动,2g的就不会了?
作者: ff_cactus    时间: 2015-9-14 14:46

posted by wap, platform: iPhone
引用:
原帖由 @yfl2  于 2015-9-14 14:33 发表
你说的这么简单的错误和疏漏还是很容易看出来的,比如你说内存大,如果只是缓存应用,应用会有小动作,那完全可以设置成退出应用就是杀死进程,但内存数据在没有新开其他程序时继续保有这部分数据以便于下次启动加速,这就没有耗电过多问题了
听上去你还是不懂。而且你的逻辑混乱得可怕,对,是可怕。

本帖最后由 ff_cactus 于 2015-9-14 14:46 通过手机版编辑
作者: yfl2    时间: 2015-9-14 14:49

posted by wap, platform: nubia Z7 Mini
引用:
原帖由 @ff_cactus  于 2015-9-14 14:46 发表
听上去你还是不懂。而且你的逻辑混乱得可怕,对,是可怕。

本帖最后由 ff_cactus 于 2015914 14:46 通过手机版编辑
是你胡搅蛮缠,安卓和苹果一样都会用多余内存缓存应用的数据,只不过安卓的权限管理更宽容导致应用会有小动作导致耗电,所以问题不在于内存更大,而在于权限,否则就是512m的安卓应用也会不断常识自启动和操作,反而因为要不断载入内存而更耗电
作者: aso    时间: 2015-9-14 14:53

引用:
原帖由 yfl2 于 2015-9-14 14:41 发表
posted by wap, platform: nubia Z7 Mini
你根本不懂,其实内存大和偷偷搞小动作是两回事,难道4g的安卓机某应用会偷偷自启动,2g的就不会了?
看你年龄也不算小,难道用了那么多年电子类的玩意儿,还不知道“真想省电,就是关掉”这简单到不能再简单的真理?哪存在什么“放在内存里还乖乖一动不动和没开一样”的共产主义理想程序?
作者: coin1860    时间: 2015-9-14 14:56

posted by wap, platform: 小米 NOTE
看了开头就看不下去了,完全是门外汉YY.作者连Linux cache 任务调度 通讯策略这些基本概念都搞不明白就在这里评价Android/ IOS的忧劣。只能用狗屁不通不值一辩这8个字形容了。
作者: yfl2    时间: 2015-9-14 14:58

posted by wap, platform: nubia Z7 Mini
引用:
原帖由 @aso  于 2015-9-14 14:53 发表
看你年龄也不算小,难道用了那么多年电子类的玩意儿,还不知道“真想省电,就是关掉”这简单到不能再简单的真理?哪存在什么“放在内存里还乖乖一动不动和没开一样”的共产主义理想程序?
不需要省电啊,你看这次IP也加到2g,就是提升用户体验的,多的一点点耗电不足挂齿,要注意的是对后台的约束,而不是减少后台
作者: yfl2    时间: 2015-9-14 15:01

posted by wap, platform: nubia Z7 Mini
另外你也太短见了吧,内存做缓存而没有多余后台操作有什么稀奇?你第二次开一个大文件速度会变快不就是如此?
作者: 雾桑    时间: 2015-9-14 15:05

posted by wap, platform: Firefox
引用:
原帖由 @小文  于 2015-9-14 13:45 发表
对于Android来说,内存越大,能常驻内存的app和服务越多,是会更耗电的,因为app在后台还会自主运行。

但对于iOS,内存大,不代表更耗电,因为只有前台app才在运行状态,后台app要么被暂停,要么使用系统提供的后台模式在系统管理下受控运行,多加内存是没有问题的。苹果不肯加,一方面他觉得1G,2G够了,另一方面也希望节约成本(虽然手机价格并不下降)
啰里啰唆了半天,还不如这层楼来得简洁。
作者: ff_cactus    时间: 2015-9-14 15:08

posted by wap, platform: iPhone
引用:
原帖由 @yfl2  于 2015-9-14 14:49 发表
是你胡搅蛮缠,安卓和苹果一样都会用多余内存缓存应用的数据,只不过安卓的权限管理更宽容导致应用会有小动作导致耗电,所以问题不在于内存更大,而在于权限,否则就是512m的安卓应用也会不断常识自启动和操作,反而因为要不断载入内存而更耗电
你眼睛瞎了,还是没读过书不识字,还是你有阅读障碍,还是你YY了我帖子的内容?
作者: yfl2    时间: 2015-9-14 15:08

posted by wap, platform: nubia Z7 Mini
引用:
原帖由 @雾桑  于 2015-9-14 15:05 发表
啰里啰唆了半天,还不如这层楼来得简洁。
问题是他说的是错误的,流氓软件又不会因为它的进程被杀掉就静止了,一样会常识载入内存并运行,在这种情况下反而是小内存更耗电,因为io操作多了好几倍,特别是有多个流氓软件相互抢资源时
作者: ff_cactus    时间: 2015-9-14 15:09

posted by wap, platform: iPhone
引用:
原帖由 @coin1860  于 2015-9-14 14:56 发表
看了开头就看不下去了,完全是门外汉YY.作者连Linux cache 任务调度 通讯策略这些基本概念都搞不明白就在这里评价Android/ IOS的忧劣。只能用狗屁不通不值一辩这8个字形容了。
要不有请脚粉来讲解下吧。2333。
作者: shacg    时间: 2015-9-14 15:14

posted by wap, platform: 小米 NOTE
引用:
原帖由 @小文  于 2015-9-14 13:45 发表
对于Android来说,内存越大,能常驻内存的app和服务越多,是会更耗电的,因为app在后台还会自主运行。

但对于iOS,内存大,不代表更耗电,因为只有前台app才在运行状态,后台app要么被暂停,要么使用系统提供的后台模式在系统管理下受控运行,多加内存是没有问题的。苹果不肯加,一方面他觉得1G,2G够了,另一方面也希望节约成本(虽然手机价格并不下降)
就是这个道理,但我依然希望苹果早点给iPhone上4g内存,哪怕1g够用也得上4g,放着看也高兴啊
作者: u571    时间: 2015-9-14 15:51

就天朝猴机应用现状,能做好对齐同步激活就谢天谢地了,没有IOS那种系统级别统一PUSH,就算android M引入了墓碑机制国内也没法用,因为你没有APP本身PUSH关了也就死了,这对于国内很多应用来说根本没法接受只能使得联动激活越演越烈。
作者: kerorozhou    时间: 2015-9-14 15:52

posted by wap, platform: Galaxy S6
流氓app少些,少些互相唤醒,扔内存里就扔内存吧

之前说5.0解决了,结果现在还是败在bat下了,m能解决么?
作者: yuiran    时间: 2015-9-14 15:55

posted by wap, platform: LG
喷了,我看汤不热一个页面就不止1G了。
作者: u571    时间: 2015-9-14 15:56

引用:
原帖由 kerorozhou 于 2015-9-14 15:52 发表
posted by wap, platform: Galaxy S6
流氓app少些,少些互相唤醒,扔内存里就扔内存吧

之前说5.0解决了,结果现在还是败在bat下了,m能解决么?
M加上了墓碑机制,从服务本身就干掉了启动可能性,不过如果大家都盯着QQ、微信这类社交类APP联动激活的话,还是然并卵。
作者: achen126    时间: 2015-9-14 15:59

posted by wap, platform: iPhone
嗯!苹果内存大好,省电!安卓内存小好,省电!
作者: 532    时间: 2015-9-14 16:00

引用:
原帖由 雾桑 于 2015-9-14 15:05 发表
posted by wap, platform: Firefox
啰里啰唆了半天,还不如这层楼来得简洁。
告诉你一个惊人的事实,这ram不断交换数据的时候,还会不断积累微小的电荷不能释放出来,最终会发生超新星爆炸
作者: Livy    时间: 2015-9-14 16:04

posted by wap, platform: iPhone
其实还有内存大了寻址更费时间也更费电,内存挂起也是要保持个电压的

暗礁众也不知道有几个读过计算机原理这科的,说了费力还费电

本帖最后由 Livy 于 2015-9-14 16:05 通过手机版编辑
作者: yfl2    时间: 2015-9-14 16:18

posted by wap, platform: nubia Z7 Mini
引用:
原帖由 @Livy  于 2015-9-14 16:04 发表
其实还有内存大了寻址更费时间也更费电,内存挂起也是要保持个电压的

暗礁众也不知道有几个读过计算机原理这科的,说了费力还费电

本帖最后由 Livy 于 2015914 16:05 通过手机版编辑
别逗了,刷新内存这点电连楼主都知道是很少的,你看到air2耗电增加了?
作者: D国君王    时间: 2015-9-14 16:27

引用:
原帖由 雾桑 于 2015-9-14 15:05 发表
posted by wap, platform: Firefox
啰里啰唆了半天,还不如这层楼来得简洁。
那么,问题来了,到底1G内存够不够啊
作者: LTFYH    时间: 2015-9-14 16:36

耗电多得只可能是CPU和屏幕,内存那点耗电根本占不了多少,而且LZ的CACHE导致耗电得理论也太标新立异了,不管你内存是1G还是2G,你只要CPU在活动,CACHE的耗电量是一样得,因为CPU都按固定频率去读CACHE,这个和你内存大小根本没关系,只和你CPU运行频率有关系。
安卓耗电的唯一原因就是真后台,APP并不一定都进行了暂停处理。所以CPU一致处于活动状态,这肯定耗电就上升了,不过说真的,IOS现在耗电也好不了哪里去,这确实是一个比较奇怪的情况。
作者: gunsou    时间: 2015-9-14 16:44

posted by wap, platform: Sharp
发现了这其实是找队友的一帖………
作者: meidle    时间: 2015-9-14 17:02

posted by wap, platform: GALAXY NOTE II
你们都好认真啊……
你坛数码区学术氛围真浓
作者: DarthVadar    时间: 2015-9-14 17:15

posted by wap, platform: iPhone
钻研内存果然是lz本行
作者: heven2004    时间: 2015-9-14 17:23

posted by wap, platform: iPhone
看完此帖最颠覆我的是虚片居然还有队友?还是马甲?
作者: 坳由根    时间: 2015-9-14 17:59

我来翻译一下主贴:


我要强行为IOS洗地
作者: 十步一杀    时间: 2015-9-14 18:07

posted by wap, platform: Galaxy Note III
引用:
原帖由 @D国君王  于 2015-9-14 16:27 发表
那么,问题来了,到底1G内存够不够啊
对真果粉来说够了。
作者: johnnyf    时间: 2015-9-14 18:09

谢虚片~
作者: ff_cactus    时间: 2015-9-14 18:15

posted by wap, platform: iPhone
引用:
原帖由 @LTFYH  于 2015-9-14 16:36 发表
耗电多得只可能是CPU和屏幕,内存那点耗电根本占不了多少,而且LZ的CACHE导致耗电得理论也太标新立异了,不管你内存是1G还是2G,你只要CPU在活动,CACHE的耗电量是一样得,因为CPU都按固定频率去读CACHE,这个和你内存大小根本没关系,只和你CPU运行频率有关系。
安卓耗电的唯一原因就是真后台,APP并不一定都进行了暂停处理。所以CPU一致处于活动状态,这肯定耗电就上升了,不过说真的,IOS现在耗电也好不了哪里去,这确实是一个比较奇怪的情况。
真佩服你连一点常识都没有还能说得“头头是道”。建议你去阅读下Computer Architecture方面的资料,高级一点的。
Cache本身不耗电,应为它是SRAM,比内存还省电。但Cache的管理,比如发生Cache Miss的时候非常耗电,因为现代Cache有非常复杂的处理机制,而且它工作频率非常高,应为它的存在就是为了弥补内存和CPU的带宽差。
作者: ff_cactus    时间: 2015-9-14 18:19

posted by wap, platform: iPhone
引用:
原帖由 @heven2004  于 2015-9-14 17:23 发表
看完此帖最颠覆我的是虚片居然还有队友?还是马甲?
你再看看哪些跑来扣JS的脚粉。真不知道这些脚们是有多LOW多臭。
也难怪,虽然这贴我是写给普通Android用户看的,但也揭露了那些脚粉自欺欺人的本质,难怪他们气急败坏了,哈哈哈。
作者: 532    时间: 2015-9-14 18:30

我很好奇,虚拟内存大婶的激骚开这贴的时候是负6xx,现在是负5xx,是不是有什么什么力量帮它多开了上百g虚拟内存补血的
作者: 暗飞影    时间: 2015-9-14 18:40

引用:
原帖由 十步一杀 于 2015-9-14 18:07 发表
posted by wap, platform: Galaxy Note III
对真果粉来说够了。
可以理解成要么就买6S,要么就干脆别买了么
作者: ff_cactus    时间: 2015-9-14 18:45

posted by wap, platform: iPhone
引用:
原帖由 @532  于 2015-9-14 18:30 发表
我很好奇,虚拟内存大婶的激骚开这贴的时候是负6xx,现在是负5xx,是不是有什么什么力量帮它多开了上百g虚拟内存补血的
哈哈哈,脚粉真是Low翻天了。
作者: LionHeart    时间: 2015-9-14 18:48

posted by wap, platform: SONY Xperia Z2
引用:
原帖由 @532  于 2015-9-14 18:30 发表
我很好奇,虚拟内存大婶的激骚开这贴的时候是负6xx,现在是负5xx,是不是有什么什么力量帮它多开了上百g虚拟内存补血的
不对啊,前两天我看还是负1000多啊,怎么几天翔了五六百?
作者: atozwdwd    时间: 2015-9-14 18:55

果粉重新定义了RAM和续航,你们可以的
作者: 武松    时间: 2015-9-14 18:56

posted by wap, platform: iPhone
诚恳求教lz,能否使用虚拟内存技术解决安卓的卡顿问题?
作者: 夏尔米    时间: 2015-9-14 19:10

posted by wap, platform: iPhone
引用:
原帖由 @LionHeart  于 2015-9-14 18:48 发表
不对啊,前两天我看还是负1000多啊,怎么几天翔了五六百?
俩号,一个带下划线
作者: LionHeart    时间: 2015-9-14 19:12

posted by wap, platform: SONY Xperia Z2
引用:
原帖由 @夏尔米  于 2015-9-14 19:10 发表
俩号,一个带下划线
真相!
作者: ff_cactus    时间: 2015-9-14 19:16

posted by wap, platform: iPhone
引用:
原帖由 @武松  于 2015-9-14 18:56 发表
诚恳求教lz,能否使用虚拟内存技术解决安卓的卡顿问题?
不能
作者: LTFYH    时间: 2015-9-14 20:06

虚拟大神继虚拟内存之后又重写定义了cache,学术上又有新突破,实在可喜可贺。
作者: LTFYH    时间: 2015-9-14 20:19

引用:
原帖由 ff_cactus 于 2015-9-14 18:15 发表
posted by wap, platform: iPhone
真佩服你连一点常识都没有还能说得“头头是道”。建议你去阅读下Computer Architecture方面的资料,高级一点的。
Cache本身不耗电,应为它是SRAM,比内存还省电。但Cache的管理,比 ...
----
最佩服的就是虚拟大神这种指点江山的气概,那个英文很长的书名,我水平不够估计是读不下来,不过按虚拟大神的推论,如果一个同频的CPU,L1\L2\L3缓存不一样的话,那功耗比应该相差很大,如果两个CPU 缓存一样,但频率有差别的话那功耗应该差不多,因为决定CPU功耗的是缓存而不是主频,我想虚拟大神应该去INTEL指点下这个基础的东西,免得INTEL 走上歧路,老是打不赢ARM.
哦对了,还有一个大神的推论忘了总结了就是在PC上插不同容量的内存的时候,CPU的功耗是不同的,并且这个差别是和主频无关的,因为内存大小会影响CACHE的交换率,并且这个影响是物理性的,和程序逻辑无关,即:在主频恒定的情况下,CPU的功耗在物理上会随着内存的增多而呈现比较明显的增加.

[ 本帖最后由 LTFYH 于 2015-9-14 20:25 编辑 ]
作者: ff_cactus    时间: 2015-9-14 20:43

posted by wap, platform: iPhone
引用:
原帖由 @LTFYH  于 2015-9-14 20:19 发表

最佩服的就是虚拟大神这种指点江山的气概,那个英文很长的书名,我水平不够估计是读不下来,不过按虚拟大神的推论,如果一个同频的CPU,L1L2L3缓存不一样的话,那功耗比应该相差很大,如果两个CPU 缓存一样,但频率有差别的话那功耗应该差不多,因为决定CPU功耗的是缓存而不是主频,我想虚拟大神应该去INTEL指点下这个基础的东西,免得INTEL 走上歧路,老是打不赢ARM.
哦对了,还有一个大神的推论忘了总结了就是在PC上插不同容量的内存的时候,CPU的功耗是不同的,并且这个差别是和主频无关的,因为内存大小会影响CACHE的交换率,并且这个影响是物理性的,和程序逻辑无关,即:在主频恒定的情况下,CPU的功耗在物理上会随着内存的增多而呈现比较明显的增加.
谁说了决定功耗的是缓存不是频率?
书你也不用看了,YY神功练到一定程度估计也是听不懂人话的。
作者: cynic0522    时间: 2015-9-14 20:46

posted by wap, platform: iPhone
一个不懂iOS沙盒原理的资深果粉,一个不知道谷歌是卖广告的业内人士。
作者: LTFYH    时间: 2015-9-14 21:00

虚拟大神又开始自己扇自己耳光了。。。。
作者: tyfsam    时间: 2015-9-14 21:05

posted by wap, platform: 华为
iphone内存小,管理方式更烂,和3.5寸屏一样,不得不佩服果粉的意志力
作者: xiduopan    时间: 2015-9-14 21:19

FF大神我是你的脑残粉,请不要自扇耳光,粉粉心痛
作者: 小文    时间: 2015-9-14 21:38

posted by wap, platform: Chrome
引用:
原帖由 @yfl2  于 2015-9-14 15:08 发表
问题是他说的是错误的,流氓软件又不会因为它的进程被杀掉就静止了,一样会常识载入内存并运行,在这种情况下反而是小内存更耗电,因为io操作多了好几倍,特别是有多个流氓软件相互抢资源时
申请内存又不是肯定成功,内存已经占满的情况下你又不是要前台运行,优先级没有那么高,操作系统可以说现在没有可用内存给你啊
作者: yfl2    时间: 2015-9-14 21:59

引用:
原帖由 小文 于 2015-9-14 21:38 发表
posted by wap, platform: Chrome
申请内存又不是肯定成功,内存已经占满的情况下你又不是要前台运行,优先级没有那么高,操作系统可以说现在没有可用内存给你啊
如果是这样,那么操作系统当然可以禁止后台程序的小动作,何况内存不可能只有前台一个进程,要占用肯定可以回收其他后台进程的
所以说,如果后台有问题,内存越小越耗电(因为不断启动不断读写闪存到内存)
如果后台没问题,内存大和小耗电基本差不多,因为内存本身刷新要不了多少电,就像air2不比air耗电一样

[ 本帖最后由 yfl2 于 2015-9-14 22:04 编辑 ]
作者: ff_cactus    时间: 2015-9-14 22:07

posted by wap, platform: iPhone
引用:
原帖由 @yfl2  于 2015-9-14 21:59 发表
如果是这样,那么操作系统当然可以禁止后台程序的小动作,何况内存不可能只有前台一个进程,要占用肯定可以回收其他后台进程的
所以说,如果后台有问题,内存越小越耗电(因为不断启动不断读写闪存到内存)
如果后台没问题,内存大和小耗电基本差不多,因为内存本身刷新要不了多少电,就像air2不比air耗电一样
所以不把系统搞好,靠加内存,就是补丁上打补丁。但脚粉听话只听得见自己想听的。自己不想听的不但当耳边风,还要YY一通,自树把子自嗨,自己骗自己。
作者: yfl2    时间: 2015-9-14 22:08

引用:
原帖由 ff_cactus 于 2015-9-14 22:07 发表
posted by wap, platform: iPhone
所以不把系统搞好,靠加内存,就是补丁上打补丁。但脚粉听话只听得见自己想听的。自己不想听的不但当耳边风,还要YY一通,自树把子自嗨,自己骗自己。
拉倒吧,这说明在两种情况下,加内存都不会对耗电有多少负面影响,至于你指责安卓的权限策略以及部分安卓软件的流氓,这是另外一个话题,何况你已经说了很多遍了
作者: ff_cactus    时间: 2015-9-14 22:13

posted by wap, platform: iPhone
引用:
原帖由 @yfl2  于 2015-9-14 22:08 发表
拉倒吧,这说明在两种情况下,加内存都不会对耗电有多少负面影响,至于你指责安卓的权限策略以及部分安卓软件的流氓,这是另外一个话题,何况你已经说了很多遍了
首先是脚粉说内存多省电。
然后我文中说内存多少与省不省电没有因果关系,省电要靠禁止程序无章法的运行。
然后脚粉开始YY,自嗨。思路各种天马行空。装疯扮傻,自己骗自己。
作者: yfl2    时间: 2015-9-14 22:15

[quote]原帖由 ff_cactus 于 2015-9-14 22:13 发表
posted by wap, platform: iPhone
首先是脚粉说内存多省电。
然后我文中说内存多少与省不省电没有因果关系,省电要靠禁止程序无章法的运行。
然后脚粉开始YY,自嗨。思路各种天马行空。装疯扮傻,自己骗自己。 [/quote
喂,gay也是人,要点脸
别人说的是加内存对性能有利,也可以用的更爽,这是事实
你说的是加内存会明显影响安卓机续航
现在又说内存多少和续航没多少关系了
作者: jinwyp    时间: 2015-9-14 22:15

posted by wap, platform: Chrome
发一条消息给果粉泼泼冷水

【三星手机内存狂飙6GB:速度快30% 耗电量减少20%】三星在今天宣布,开始正式量产业界首个12Gb LPDDR4内存颗粒,其在速度和容量方面都有改善。新的12Gb内存颗粒采用20nm制程打造,功耗更低,传输速度也更快。和之前普遍使用的8Gb相比,速度快了30%,但是耗电量减少20%。
作者: jinwyp    时间: 2015-9-14 22:17

posted by wap, platform: Chrome
1G内存够吗?
作者: ff_cactus    时间: 2015-9-14 22:19

posted by wap, platform: iPhone
引用:
原帖由 @yfl2  于 2015-9-14 22:15 发表
原帖由 ff_cactus 于 2015914 22:13 发表 http://club.tgfcer.com/images/common/back.gif
posted by wap, platform: iPhone
首先是脚粉说内存多省电。
然后我文中说内存多少与省不省电没有因果关系,省电要靠禁止程序无章法的运行。
然后脚粉开始YY,自嗨。思路各种天马行空。装疯扮傻,自己骗自己。 [/quote
喂,gay也是人,要点脸
别人说的是加内存对性能有利,也可以用的更爽,这是事实
你说的是加内存会明显影响安卓机续航
现在又说内存多少和续航没多少关系了
给脚粉洗脚也不是你这么洗的。要我找出其他脚粉说的原文吗?算了,我也没这个功夫。
我唯一想说的是一般Android用户可千万别听脚粉的话,脚粉不但要骗自己还要骗大家。
作者: ff_cactus    时间: 2015-9-14 22:22

posted by wap, platform: iPhone
引用:
原帖由 @jinwyp  于 2015-9-14 22:17 发表
1G内存够吗?
你也玩羊驼君的这个烂游戏啊,是不是它比PS1到PS3上的游戏都高级?人家只需要不到256M的内存哦。
作者: yfl2    时间: 2015-9-14 22:27

引用:
原帖由 ff_cactus 于 2015-9-14 22:19 发表
posted by wap, platform: iPhone
给脚粉洗脚也不是你这么洗的。要我找出其他脚粉说的原文吗?算了,我也没这个功夫。
我唯一想说的是一般Android用户可千万别听脚粉的话,脚粉不但要骗自己还要骗大家。
是你在误导别人吧,如果流氓进程多,当然是更耗电,但这和安卓机内存大小没有关系,内存4g的安卓机不会比内存2g的安卓机有更多流氓进程,反而在这种情况下,因为内存多减少了后台重载,会节约一些电
所以,你把加内存和流氓进程活动变多混淆起来,我想你应该知道这是错误的
作者: 小文    时间: 2015-9-14 22:30

引用:
原帖由 yfl2 于 2015-9-14 21:59 发表

如果是这样,那么操作系统当然可以禁止后台程序的小动作,何况内存不可能只有前台一个进程,要占用肯定可以回收其他后台进程的
所以说,如果后台有问题,内存越小越耗电(因为不断启动不断读写闪存到内存)
如果后 ...
没啊,我的观点就是如果内存很大,那Android系统没有理由拒绝新的应用去占用内存并后台执行,那么可以同时后台运行的app就会更多,使得CPU消耗更大。这肯定也是一方面的因素吧,因为内存变大而造成的。

当然你说应用会不断发起内存申请确实也会造成耗电,但应该也不是说如果内存不够了,新的后台要申请内存就马上挤掉老应用的后台吧,这样的机制也太蠢太不靠谱了吧?如果说系统就让几个后台反复在高速的内存和慢速的存储之间倒腾,那绝壁卡成翔啊,这才真是有问题的后台机制了。
作者: otz    时间: 2015-9-14 22:30

posted by wap, platform: iPhone
“无论对谁来说,640K内存都足够了”
——白岩松
作者: yfl2    时间: 2015-9-14 22:32

引用:
原帖由 小文 于 2015-9-14 22:30 发表

没啊,我的观点就是如果内存很大,那Android系统没有理由拒绝新的应用去占用内存并后台执行,那么可以同时后台运行的app就会更多,使得CPU消耗更大。这肯定也是一方面的因素吧,因为内存变大而造成的。

当然你说 ...
你说的os因为内存已经用满拒绝新进程的时候,已经严重影响性能了,反而是增加耗电,所以即使在你说的这种情况下,也是内存大省电

你说新进程挤掉旧进程愚蠢?操作系统不都这么干么?包括ios,所以你才会发现进入游戏再推出,浏览器就需要重载了

[ 本帖最后由 yfl2 于 2015-9-14 22:33 编辑 ]
作者: 小文    时间: 2015-9-14 22:33

引用:
原帖由 yfl2 于 2015-9-14 22:32 发表

你说的os因为内存已经用满拒绝新进程的时候,已经严重影响性能了,反而是增加耗电,所以即使在你说的这种情况下,也是内存大省电
怪了,内存满拒绝新进程进入内存运行为什么会影响性能?CPU少运行了反而耗电了么?
作者: yfl2    时间: 2015-9-14 22:35

引用:
原帖由 小文 于 2015-9-14 22:33 发表

怪了,内存满拒绝新进程进入内存运行为什么会影响性能?CPU少运行了反而耗电了么?
你可以参考windows,内存占用超过95%系统还会流畅么?实际上即使是2g的安卓机也要300m以上的空闲内存以保证系统流畅,所以你说的靠撑满内存阻止流氓软件的机制在现实中并没有发生过

[ 本帖最后由 yfl2 于 2015-9-14 22:37 编辑 ]
作者: Eurydice    时间: 2015-9-14 22:35

posted by wap, platform: iPhone
文片不愧是虚片的亲密战友
作者: 小文    时间: 2015-9-14 22:36

引用:
原帖由 yfl2 于 2015-9-14 22:32 发表

你说的os因为内存已经用满拒绝新进程的时候,已经严重影响性能了,反而是增加耗电,所以即使在你说的这种情况下,也是内存大省电

你说新进程挤掉旧进程愚蠢?操作系统不都这么干么?包括ios,所以你才会发现进入 ...
前台app开始运行自然要挤掉后台进程,前台最高么,总归要保证用户点击的app能跑起来。但后台就应该是操作系统管理的部分了。比如我有一个闹钟的进程,难道它进入后台以后可以被另一个用户不知道的后台给挤掉么?
作者: 最后的守护者    时间: 2015-9-14 22:39

posted by wap, platform: iPhone
引用:
原帖由 @yfl2  于 2015-9-14 22:35 发表
你可以参考windows,内存占用超过95%系统还会流畅么?实际上即使是2g的安卓机也要300m以上的空闲内存以保证系统流畅,所以你说的靠撑满内存阻止流氓软件的机制在现实中并没有发生过
windows卡,不是因为不会强制关进程,而是用硬盘这种慢死的东西当临时内存才卡的吗?
作者: yfl2    时间: 2015-9-14 22:39

引用:
原帖由 小文 于 2015-9-14 22:36 发表

前台app开始运行自然要挤掉后台进程,前台最高么,总归要保证用户点击的app能跑起来。但后台就应该是操作系统管理的部分了。比如我有一个闹钟的进程,难道它进入后台以后可以被另一个用户不知道的后台给挤掉么?
是的,后台进程杀不杀就看os了,所以软件后台启动后会让os认为它有必要存在,把不那么必要的另外一个后台杀掉就可以了
作者: yfl2    时间: 2015-9-14 22:40

引用:
原帖由 最后的守护者 于 2015-9-14 22:39 发表
posted by wap, platform: iPhone
windows卡,不是因为不会强制关进程,而是用硬盘这种慢死的东西当临时内存才卡的吗?
你也可以禁用虚拟内存啊,这没有必然关系,你可以参考游戏主机也是一样的,在内存占用高的时候呼出os也会变慢
作者: 小文    时间: 2015-9-14 22:41

引用:
原帖由 yfl2 于 2015-9-14 22:35 发表

你可以参考windows,内存占用超过95%系统还会流畅么?实际上即使是2g的安卓机也要300m以上的空闲内存以保证系统流畅,所以你说的靠撑满内存阻止流氓软件的机制在现实中并没有发生过
台式机不考虑这种事情的,电是无限的,CPU可以占满,内存不够你就慢去吧。但对于手机这不是个好策略。

而且我并不是说靠撑满内存阻滞流氓软件运行,我说的是内存越大,可以爽快运行的软件后台就越多。
作者: fatehe    时间: 2015-9-14 22:41

posted by wap, platform: Samsung
以前不是有文章说安卓回收内存机制很屌吗,说用户杀后台都是手贱。当时我还真信了,最后卡成狗,然后告诉我安卓机显卡太烂才卡,换了机皇之后没多久又卡,又告诉我,内存不足才卡,换了大内存机皇,用了段时间又卡,又说安卓底层机制是模拟器,所以卡,没救了,呢吗。
早说啊,我就买苹果,浪费钱。
这次三星S6貌似不卡了,但是千万别升级5.1.1。
作者: yfl2    时间: 2015-9-14 22:42

引用:
原帖由 小文 于 2015-9-14 22:41 发表

台式机不考虑这种事情的,电是无限的,CPU可以占满,内存不够你就慢去吧。但对于手机这不是个好策略。

而且我并不是说靠撑满内存阻滞流氓软件运行,我说的是内存越大,可以爽快运行的软件后台就越多。
这不是考虑与否的问题,而是靠内存撑满阻止流氓软件是得不偿失,反而拖慢系统,没有可行性
你所谓的内存小流氓进程少,只是某时间片段,其实没有意义,假设1g内存只能容纳2个流氓后台,2g能容纳4个,流氓后台设定是30秒活动一次,那么在1g系统上,你会看到流氓进程不断执行启动,载入,执行,被杀死,再启动的过程,实际执行的时间和次数并没有减少,反而增加了大量启动次数
作者: ff_cactus    时间: 2015-9-14 22:46

posted by wap, platform: iPhone
引用:
原帖由 @fatehe  于 2015-9-14 22:41 发表
以前不是有文章说安卓回收内存机制很屌吗,说用户杀后台都是手贱。当时我还真信了,最后卡成狗,然后告诉我安卓机显卡太烂才卡,换了机皇之后没多久又卡,又告诉我,内存不足才卡,换了大内存机皇,用了段时间又卡,又说安卓底层机制是模拟器,所以卡,没救了,呢吗。
早说啊,我就买苹果,浪费钱。
这次三星S6貌似不卡了,但是千万别升级5.1.1。
信脚粉的话没好下场的,哈哈哈。
作者: 小文    时间: 2015-9-14 22:46

引用:
原帖由 yfl2 于 2015-9-14 22:42 发表

这不是考虑与否的问题,而是靠内存撑满阻止流氓软件是得不偿失,反而拖慢系统,没有可行性
不评价。

邮局港剧,提到Android就是满屏的如何智斗流氓软件我看这就已经败了
作者: yfl2    时间: 2015-9-14 22:48

引用:
原帖由 小文 于 2015-9-14 22:46 发表

不评价。

邮局港剧,提到Android就是满屏的如何智斗流氓软件我看这就已经败了
楼主是偷换概念,抛出一个内存大就会让流氓软件活动更多的结论,而实际并非如此
大家都知道安卓的机制肯定是更耗内存和电量,这是一个选择问题,但楼主想说增加内存会增加耗电(虽然之后又说自己实际想说增加内存并不增加多少耗电),纯粹是搅混水了

[ 本帖最后由 yfl2 于 2015-9-14 22:52 编辑 ]
作者: flyingchaos    时间: 2015-9-14 22:52

手机上一个随意操作,cache要大范围刷新,喷了。手机上cache 很小,只有几m,喷了。
作者: 小文    时间: 2015-9-14 22:55

引用:
原帖由 yfl2 于 2015-9-14 22:42 发表

这不是考虑与否的问题,而是靠内存撑满阻止流氓软件是得不偿失,反而拖慢系统,没有可行性
你所谓的内存小流氓进程少,只是某时间片段,其实没有意义,假设1g内存只能容纳2个流氓后台,2g能容纳4个,流氓后台设定 ...
那么如何解释现在各大候机ROM几乎都内置极为严苛的杀后台策略?小米魅族都是关屏过一会儿就自动杀掉后台,虽然它们都有2G/3G的大内存。按照你的理论,应用放在内存里比再去调用省电多了。使用体验是如果在设置里关掉这些自动杀后台功能,耗电都是明显增加的。
作者: yfl2    时间: 2015-9-14 22:56

引用:
原帖由 小文 于 2015-9-14 22:55 发表

那么如何解释现在各大候机ROM几乎都内置极为严苛的杀后台策略?小米魅族都是关屏过一会儿就自动杀掉后台,虽然它们都有2G/3G的大内存。按照你的理论,应用放在内存里比再去调用省电多了。使用体验是如果在设置里关 ...
杀后台后当然是确保这个后台不再自启动,如果杀后台的结果是再启动,那有啥意义?
作者: 532    时间: 2015-9-14 22:56

引用:
原帖由 小文 于 2015-9-14 22:41 发表

台式机不考虑这种事情的,电是无限的,CPU可以占满,内存不够你就慢去吧。但对于手机这不是个好策略。

而且我并不是说靠撑满内存阻滞流氓软件运行,我说的是内存越大,可以爽快运行的软件后台就越多。
引用:
原帖由 小文 于 2015-9-14 13:45 发表
posted by wap, platform: Chrome
对于Android来说,内存越大,能常驻内存的app和服务越多,是会更耗电的,因为app在后台还会自主运行。

但对于iOS,内存大,不代表更耗电,因为只有前台app才在运行状态,后台app ...
我就问一句,你用过什么猴机啊?流氓要干你电量还要几个g的ram做后盾?挂个几m的进程在你关闭屏幕以后一直唤醒cpu跟网络,待机半天就没了
什么你说1g用满能挂20个流氓 2g用满就能挂40个流氓?能用出这种体位的果粉,在下是输了,本屌常驻后台的第三方app只有微信,wifi一晚掉3%
作者: 532    时间: 2015-9-14 22:57

引用:
原帖由 小文 于 2015-9-14 22:55 发表

那么如何解释现在各大候机ROM几乎都内置极为严苛的杀后台策略?小米魅族都是关屏过一会儿就自动杀掉后台,虽然它们都有2G/3G的大内存。按照你的理论,应用放在内存里比再去调用省电多了。使用体验是如果在设置里关 ...
相比ios这他妈简直就是天堂了,ios能在你眼皮底下把后台杀了,管你亮屏不亮屏
作者: 无印凉粉    时间: 2015-9-14 23:06

引用:
原帖由 fatehe 于 2015-9-14 22:41 发表
posted by wap, platform: Samsung
以前不是有文章说安卓回收内存机制很屌吗,说用户杀后台都是手贱。当时我还真信了,最后卡成狗,然后告诉我安卓机显卡太烂才卡,换了机皇之后没多久又卡,又告诉我,内存不足才卡, ...
5.1.1解决了内存溢出为什么不升,而且我用下来明显比5.0.2省电流畅发热低




欢迎光临 TGFC Lifestyle (http://club.tgfcer.com/) Powered by Discuz! 6.0.0