首先有个概念叫ZRAM技术,也就是压缩缓存,简单讲就是手机从RAM中分出一部分来作为压缩缓存,将一些太占内存的东西压缩处理放到ZRAM中,节省RAM空间。
华为mate10(4G版)和我手里的三星s7edge都是4G内存RAM,但是mate10开机可用内存2.5G左右,日常可用内存在1.8G左右,而s7edge开机可用内存只有1.5G,而日常可用内存只有800M左右。足足差了1G啊,按说不应该有这么大的差距。因此百思不得其解。
用DevCheck软件查看,二者的ZRAM大小都是2G,但是细看之后发现了原因。
前面说ZRAM是从RAM里分出来的一部分,因此,在DevCheck软件中显示为RAM可用内存和ZRAM可用内存:
RAM可用内存=总内存-ZRAM(即2G)-RAM中的程序占用;
ZRAM可用内存=ZRAM(即2G)-ZRAM中的程序占用。
三星显示的可用内存,只是RAM可用内存,不包括ZRAM可用内存。
而华为显示的可用内存,是RAM可用内存+ZRAM可用内存。
所以虽然同为4G内存,华为mate10显示的可用内存要比三星s7edge大得多。
大家可以看图片,截图是三星s7edge的截图,照片是在体验店拍的mate10.
s7edge的截图中,系统显示的可用内存(日常700多M,刚开机1.4G)和DevCheck软件里显示的RAM剩余是一样的,可以看出不包括ZRAM。而照片里mate10剩余RAM只有900多M,加上ZRAM剩余1G,正好和日常可用1.8G差不多。
从另一个角度,mate10的4G内存实际3.6G,ZRAM占去2.2G,就剩了1.4G,不算ZRAM空闲的话,mate10开机可用内存至多也就1.4G,无论如何也到不了2.5G。
当然,ZRAM的空闲也是空余内存,所以,可能华为的显示才是准确的,三星只是太实在、太不计较了。