はじめに

M4 Pro Mac mini を購入したので、M1 Max MacBook Pro と速度を比較した。
目次
検証環境
- Unity 2022.3.22f1
- Xcode 16.2
- 自分が開発しているアプリの Unity プロジェクトを使用
マシンスペック
| 項目 | MacBook Pro (16-inch, 2021) |
Mac mini (2024) |
|---|---|---|
| チップ | Apple M1 Max | Apple M4 Pro |
| メモリ | 64 GB | 64 GB |
| CPU | 10 コア | 14 コア |
計測結果
| 項目 | MacBook Pro (16-inch, 2021) |
Mac mini (2024) |
|---|---|---|
| Geekbench 6 シングルコアスコア | 2185 | 3822 |
| Geekbench 6 マルチコアスコア | 11460 | 22205 |
| リコンパイル時間 | 1 分 29 秒 | 0 分 51 秒 |
| Android ビルド時間 | 5 分 26 秒 | 3 分 27 秒 |
| iOS ビルド時間 | 2 分 52 秒 | 1 分 45 秒 |
| Xcode アーカイブ時間 | 3 分 56 秒 | 3 分 47 秒 |
| アセットバンドルビルド時間 | 1 分 18 秒 | 0 分 56 秒 |
全体的に約 1.5 倍速くなった。
計測方法
Geekbench 6
「Geekbench 6」でシングルコアスコアとマルチコアスコアを計測。
リコンパイル時間
「Compilation Visualizer for Unity」の「Recompile」を 5 回実行して計測。
時間は「Compilation Timeline」の「Total」で確認。
Android ビルド時間
Android プラットフォームで Build Settings の Clean Build を 5 回実行して平均時間を計測。
時間は「Build Report Inspector」の「Total Timne」で確認。
iOS ビルド時間
iOS プラットフォームで Build Settings の Clean Build を 5 回実行して平均時間を計測。
時間は「Build Report Inspector」の「Total Timne」で確認。
アセットバンドルビルド時間
Android プラットフォームで BuildPipeline.BuildAssetBundles を
5 回実行して平均時間を計測。
BuildAssetBundleOptions.ForceRebuildAssetBundle を指定して
リビルドの時間を計測。
時間は BuildPipeline.BuildAssetBundles の処理時間を
System.Diagnostics.Stopwatch で確認。
雑感
- Xcode のビルドやアーカイブの時間だけはあまり変わらなかったが、それ以外はすべてにおいて 1.5 倍くらい速くなった。
- Unity エディタで作業している時に頻繁に発生する細かなコンパイルやインポートも 1.5 倍くらい速くなった。
- M1 Max MacBook Pro だと Rider のコード補完が表示されるのに少しタイムラグがあったり、コード解析に時間がかかったりしていたが、それらが気にならないくらい Rider は速くなった。
- 待ち時間がかなり減ったので作業に集中できるようになった。