上週,樹莓派 對兩者進行了詳細測試,讓我們一起看看從 Raspberry Pi OS 32 位轉換到 64 位後的測試資料和效能表現。
為了測試公平起見,消除因處理器或記憶體不同引起的結果差異,本次測試使用的是 Raspberry Pi 400,該裝置的硬體設定如下:
- CPU:博通 BCM2711 四核 Cortex-A72 (ARM v8) 64-bit SoC @ 1.8GHz
- 記憶體:4GB LPDDR4-3200
- 儲存:SanDisk 16GB
- 解碼:H.265 (4K@60)、H.264 (1080P@60, 1080P@30)、OpenGL ES 3.0
本次測試使用的 Linux 核心版本為 5.10,測試中使用的軟體包版本均相同,測試唯一的區別只是從最新的 Raspberry Pi OS 32 位切換到 64 位。
在首先進行的 WebP 影象編碼測試中(分數越低越好,這是對 Google 的 libwebp 的測試,使用 cwebp 影象編碼實用程式),無論是在預設編碼設定下,還是在品質為 100 的編碼設定下,64 位系統的編碼速度比 32 位快 4.5% — 7% 左右,兩者僅有較小的差距。
在接下來的 GraphicsMagick 測試中(分數越高越高,對 GraphicsMagick 及其 OpenMP 實現的測試),32 位和 64 位的測試成績就有了比較明顯的差別,其中在進行 HWB 色彩空間測試時兩者差距最大,64 位相比 32 位快了約 47%,而在進行 Swirl 操作時也有約 32% 的效能差距。除此之外,在進行旋轉、銳化和高斯噪聲處理時,也有 17% — 28% 左右的效能差距。
在 FLAC 音訊編碼測試中(分數越低越好,計算範例 WAV 檔案編碼為 FLAC 格式所需的時間),64 位比 32 位也提升了約 17%;LAME MP3 編碼測試中(分數越低越好,計算將 WAV 檔案編碼為 MP3 格式所需的時間),64 位提升了約 43%。
在前面的測試中也能看出,64 位相比 32 位在某些測試場景下有了 40% 以上的效能提升,而在 Stress-NG 測試中(分數越高越好,Stress-NG 是 Linux 壓力測試工具,可以對 CPU、Memory、IO、磁碟進行測試),兩者的效能差距更是進一步被放大,其中在 Vector Math 中 64 位的效能提升幅度達到了約 232%;在 Glibc C String Functions 測試中,也提升了約 196%。
除了多媒體編碼和系統的壓力測試以外,也專門對 Python 和 PHP 的效能進行了測試。其中在 PyBench 測試中(分數越低越好,PyBench 報告了不同函數的平均測試時間,提供了對 Python 在系統上的平均效能的估計),64 位相比 32 位提升了約 13%;而在 PHPBench 測試中(分數越高越好,PHPBench 執行大量測試,以便對 PHP 直譯器的各個方面進行評估),64 位效能則是提升了約 54%。
雖然上述的測試結果已經表明在同等測試環境下,64 位元運算系統的效能相比 32 位有了大幅提升,但這還不是所有測試環節中效能差距的最大體現。
在 Sysbench 測試中(分數越高越好,Sysbench 是一個基於 LuaJIT 的多執行緒基準測試工具,專門測試 CPU 和記憶體),64 位處理器 + 64 位元運算系統的優勢被最大化,64 位的效能提升幅度達到了驚人的 1380%。
我們在這裡僅僅是從幾十種不同的負載測試中挑出了一些具有代表性的測試,但縱觀全部測試結果,將 Raspberry Pi OS 切換至 64 位版本後,其平均效能提高了約 48%。想要檢視所有測試資料的使用者可以存取 Phoronix 官網()。
相比其他的 Linux 發行版,Raspberry Pi OS 直到現在才推出 64 位系統,確實是姍姍來遲。但從測試結果來看,64 位系統這麼大的提升幅度讓使用者也沒有白等。看到這裡你應該找不到什麼理由拒絕升級到 64 位系統了吧。