用 Mac Studio M1 Ultra 編譯 WebKit 有多快

因為看到了 MacでWebKitのビルド時間を計測してみる 這篇文章,想說拿一下身邊有的機器測試一下 build WebKit 需要多久。

用 WebKit 做測試有幾個好處:第一個是它夠大,編譯需要不少時間,另外無論是 ARM 還是 x86 它都可以原生編譯,比較不會有跨平台編譯性能損耗的問題。

方法:

我測試的 commit 是 a8903d18d4,如果要用同一個 commit 測試的話需要把上面指令的 --depth 1 拿掉才能 checkout branch。用 --debug 因為沒有最佳化編譯,會比不加這個指令還要快一些。

需注意的是 ARM 機器編譯的時候,一開始請留意終端機有沒有顯示

如果顯示 x86_64 的話,檢查一下終端機是不是勾選到使用 Rosetta 打開的選項。ARM 的機器如果用到 Rosetta 編譯速度會慢差不多一倍,需注意。

 

機器 CPU RAM 花費時間
MacBook Pro 15-inch 2018 2.6 GHz 6核心 Intel Core i7 32 GB 2400 MHz DDR4 1h00m56s
Mac Pro 2013 2.7 GHz 12 核心 Intel Xeon E5 64 GB 1866 MHz DDR3 53m29s
MacBook Pro 14-inch 2021 M1 Pro 10 核心 32 GB 18m53s
Mac Studio 2022 M1 Ultra 64 GB 11m58s
Mac Studio 2023 M2 Ultra 192 GB 10m38s

附註:

  • MacBook Pro 14-inch 2021 不是我的機器,請朋友測試的
  • 除了 M2 Ultra 系統版本為 13.5 外,其他機器皆為 macOS 12.4。Xcode 全部都是 13.4.1
  • MacBook Pro 2018 有改過散熱貼片,所以可以全速執行

心得與結論:

Mac Studio M1 Ultra 版本比起 M1 Max 版本貴了一台 M2 MacBook Air 的價格(三萬七千多),而使得 CPU 核心多了一倍,但是從上面的測試看來在 WebKit 的編譯速度只快了 60% 左右,划不划算見仁見智。(M1 Pro 10 核心版本 CPU 速度跟 M1 Max 一樣,所以可以視為 M1 Max 的編譯速度)

對我來說,這個價格提供這樣的速度算是可以接受的範圍,畢竟如果每次編譯就算只能快一分鐘,長期累積下來也是頗可觀。不過這部分的測試剛好也可以提供還在觀望 M1 Ultra 的讀者一個參考,希望大家都可以買到自己想要的機器(還有可以趕快出貨入手)

發佈留言