開発者視点のApple Air M1レビュー
(steipete.com)- Xcode : 速度は速い。サンプル用PDFビューアのiOSアプリのコンパイル速度を比較すると
→ Air M1 - 8:49(温かくはなるが静か)
→ MBP 16 2019 2.4Ghz 8-Core i9 32GB - 7:31(ファン音が大きい)
→ Hackintosh 3.6Ghz 8-Core i9 64GB - 4:47(200W電源を使用)
→ MacBook 12 2017 1.4Ghz 2-Core i7 16GB - 41:02(ファンレス)
→ M1を外部ファン付きのクーリングドックに設置して試すと、8:49が8:33に短縮(スロットリングは大きくないということ)
→ ただしiOS 14未満のバージョンはテスト不可 - WebKitがクラッシュし、速度も非常に遅い
→ 解決されなければ、M1だけでiOS 12、13までサポートするのは難しいかもしれない。
- Docker : 現在は利用不可だが、Dockerチームが作業中
→ ARM Linuxを通じて回避する方法はあるが、来年第1四半期にはARMベースのコンテナを実行する方法が出てくると予想
- Virtualization : 現在、仮想化ソリューションは動作不可。
→ VMwareとParallelsチームが作業中。VirtualBoxは(おそらく、または少なくとも近いうちには)不可能だろう
→ さまざまな試みが行われているので、いずれARMベースのWindowsは実行可能になりそう
→ 以前のバージョンのmacOSを実行するのははるかに問題が多い。VMWareやParallelsが完全なx64エミュレーションをしない限り難しく、できたとしても遅いだろう。
→ 16GB RAMは不足。並列でテストを回すとスワップが発生して性能が大きく低下する。仮想マシンが動けばなおさら。32GB版を待つべき
- Android Studio : IntelliJがJetBrains Runtimeを移植中
→ 現在、Rosetta 2でのGradleビルドは非常に遅い(動的にコードを生成するため、事前コンパイルするRosetta 2とは相性が悪い)
- Homebrew : 現在はRosetta 2で動作(すべてに
arch -x86_64を付けることで)
→ 徐々にARM対応ソフトウェアが増えている
- Applications : ほとんどのアプリはそのまま動作し、Rosettaが動いているか分かりにくい。
→ 大きなアプリは最初の起動に時間がかかるが、その後は速い(MS Wordの場合は約20秒)
→ 一部のアプリは失敗することもある。
→ 実際のコードとRosettaで変換されたバイナリの保存場所の違いが原因で問題が発生することもある
→ ElectronベースのアプリはRosettaで実行すると遅い。V8コンパイラがRosettaの事前コンパイルを妨げるため。Electron 11はすでにApple Siliconをサポートしており、Slackはすでにベータ版でこれを適用して公開している。
→ GoogleがARM向けChromeを公開したが、まだSafariより遅い
3件のコメント
Airを1台買って、開発用ではなく趣味用として1台使ってみたいですね。
翻訳し損ねていたのですが、Safari の速度について「飛ぶように速い」という表現を使っていますね。
みんな口をそろえて、Webブラウジングが本当に速いと言っているので、早く使ってみたいです。
なぜ韓国ではいまだに発売予定日が出ないのでしょうか..
AppleのRosetta Translation環境について https://ja.news.hada.io/topic?id=3277