安卓|這個月開始,你手機里這些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位應用 , 那我們的換機時間怕不是還要延長許久 。

相關經驗推薦