安卓|这个月开始,你手机里这些APP都要凉凉!

安卓|这个月开始,你手机里这些APP都要凉凉!

文章图片

安卓|这个月开始,你手机里这些APP都要凉凉!

文章图片

安卓|这个月开始,你手机里这些APP都要凉凉!

文章图片

安卓|这个月开始,你手机里这些APP都要凉凉!

文章图片

安卓|这个月开始,你手机里这些APP都要凉凉!

文章图片

安卓|这个月开始,你手机里这些APP都要凉凉!

文章图片

安卓|这个月开始,你手机里这些APP都要凉凉!

文章图片

安卓|这个月开始,你手机里这些APP都要凉凉!

相信大家在使用Windows电脑安装应用的时候 , 一定见过这两个文件夹 。 为什么它们一个没有数字一个有数字呢?


原因很简单 , Program Files文件夹是装用来64位软件的 , Program Files (x86)则是装32位软件的 。 通常情况下 , 我们可以通过软件安装页面默认加载的文件夹来判断这款应用到底是32位应用还是64位应用 。
所以 , 32位应用和64位应用有什么区别吗?也很简单 。 32位的应用无法使用大于4G的内存 , 且只能在32位系统中运行;64位应用不仅可以使用大于4GB的运存 , 且64位系统也能支持32位应用 。 当然 , 对于大部分用户来说 , 这都不是大家该考虑的事 。 大家只需要记住 , 64位的应用运行效率大于32位的应用 。 根据联发科给出的量化对比显示 , 基于天玑9000平台 , 同一款软件的32位和64位版本在冷启动速度方面的差异 , 最低达到了13.2% , 最高达到了63.5% 。
同时 , 根据ARM实验室的测试结果显示 , Arm实验室测试的结果显示 , 在智能手机上 , 64位计算相比32位计算在压缩文件时可带来超过90%的性能提升 , 在解压缩时速度则能提高将近80% 。
(运行64位手机游戏时 , 64bit下帧率比32bit高16%)在能耗方面 , 相较于32位的计算环境 , 主流移动处理器架构在64位的计算环境下 , 能获得13.2%至35.2%的能效提升 。 这些数据无不说明了 , 64位应用的好处 。
那为什么能耗也会出现如此之大的差别呢?这里就要提到指令集了 。 因为32位应用使用的是ARM V7指令集 , 64位应用则是使用ARM V8指令集 。 以最新发布的骁龙8Gen1处理器为例 , 它采用了最新的ARM V9指令集 , 也就是所谓的Cortex-X2超大核+Cortex-A710大核+Cortex-A510小核架构 。
在这个架构中 , Cortex-X2超大核和Cortex-A510小核仅支持V9指令集兼容V8指令集 。 换言之 , 这俩货只能运行64位应用 。
那么这时候 , 我们打开一个32位的应用会出现什么样的情况呢?是的没错 , 这时候只要我们随便打开任意一个32位的应用 , 就会触发Cortex-A710大核 , 无论这个APP是处于前台运行还是后台运行 , 都会触发高功耗的Cortex-A710大核 。 因为只有Cortex-A710大核还保留了支持32位应用 。
按道理说 , 对于不是特别吃性能的应用 , Cortex-A510小核的性能足矣 。 但莫法 , 谁叫别人不支持32位架构呢?于是乎 , 便出现了一种“杀鸡用牛刀的场景” 。
这里插一句题外话 , Cortex-A710支持OL0 AArch32是中国客户的要求 , 因为国内还有太多的32位应用 。 说真的 , 黑马真是谢谢了 , 要是中国厂商向ARM定制的是让Cortex-A510小核支持32位应用 , 那我们的换机时间怕不是还要延长许久 。

相关经验推荐