» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

关于内存和耗电,献给Android用户。

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


TOP

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



TOP

虚拟大神继虚拟内存之后又重写定义了cache,学术上又有新突破,实在可喜可贺。


TOP

引用:
原帖由 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 编辑 ]

TOP

虚拟大神又开始自己扇自己耳光了。。。。

TOP

同意LS的观点,内存大并不表示就会驻留更多的流氓软件,
因为第一,驻留内存的后台程序并不会很大,当内存在2G这个范围,差不多就不会说因为内存不足而无法驻留后台程序了,
第二,如果内存不足的情况下,出现要驻留后台的程序,系统会自动去释放一些资源,这些资源一般是全局的一些静态资源,系统并不会去自动去杀掉一个用户进程来保证新应用的内存,所以这种情况下也不会出现说2G有20个后台程序,4G就有40个后台程序。
第三,如果系统回收的资源无法满足新驻留程序的需要,那肯定就是报内存不足了,但事实上在ANDROID内存主流达到2G之后基本就没有出现过此类的提示。
也就是说当内存超过一定阀值后,内存大小并不影响后台驻留程序的多少。
那么为啥ANDROID 喜欢更大内存呢,很简单,因为ANDROID是真后台,我玩到游戏途中,想切出去看下视频,或是启动另一个刷刷刷游戏,这种情况下肯定内存资源就不会被释放,也就是说如果程序允许的话,我可以同时自动刷多各个大型游戏的副本。
简单来说,结论就是2G的ANDROID机不一定就比4G的ANDROID机省电,因为2G基本上可以允许上百个后台驻留程序了,基本上对普通用户来说能偷偷耗电的程序都能装进去了。实际上内存和耗电根本毛关系都没,是虚拟大神新发明的CACHE论硬要把这个扯到一起,而文片居然会力挺虚拟大神实在是让人始料未及。

TOP

发新话题
     
官方公众号及微博