Here are some real world benchmarks comparing compiling a moderate size Flutter application on a MacBook Pro 16" vs the new MacBook Air 16GB.
TLDR; Seeing about 20% better performance on the Air over the MBP even while running under Rosetta. I don't know how performance on a much larger project would be impacted or if throttling will kick in, but it seems for average size Xcode projects you'll see a performance boost using the MacBook Air.
Here is my test data:
MacBook Pro 2019 16" 2.3GHz 16GB 1TB
Pages and Terminal running.
Execute when CPU is idle
Executing these commands:
flutter clean
flutter build ios
Running pod install... 13.6s
Running Xcode build...
└─Compiling, linking and signing... 17.2s
Xcode build done. 138.5s
Running pod install... 11.6s
Running Xcode build...
└─Compiling, linking and signing... 17.4s
Xcode build done. 139.8s
Running pod install... 11.8s
Running Xcode build...
└─Compiling, linking and signing... 17.8s
Xcode build done. 138.6s
Average build time: 138.97s (3 Run average)
MacBook Air M1 16GB 1TB
Pages and Terminal running.
Execute when CPU is idle
Terminal is running using Rosetta mode
Executing these commands:
flutter clean
flutter build ios
Running pod install... 11.2s
Running Xcode build...
└─Compiling, linking and signing... 12.0s
Xcode build done. 111.5s
Running pod install... 11.0s
Running Xcode build...
└─Compiling, linking and signing... 11.9s
Xcode build done. 111.5s
Running pod install... 11.4s
Running Xcode build...
└─Compiling, linking and signing... 11.8s
Xcode build done. 112.3s
Average build time: 111.77s (3 Run average)
I hope this comparison benefits someone!
TLDR; Seeing about 20% better performance on the Air over the MBP even while running under Rosetta. I don't know how performance on a much larger project would be impacted or if throttling will kick in, but it seems for average size Xcode projects you'll see a performance boost using the MacBook Air.
Here is my test data:
MacBook Pro 2019 16" 2.3GHz 16GB 1TB
Pages and Terminal running.
Execute when CPU is idle
Executing these commands:
flutter clean
flutter build ios
Running pod install... 13.6s
Running Xcode build...
└─Compiling, linking and signing... 17.2s
Xcode build done. 138.5s
Running pod install... 11.6s
Running Xcode build...
└─Compiling, linking and signing... 17.4s
Xcode build done. 139.8s
Running pod install... 11.8s
Running Xcode build...
└─Compiling, linking and signing... 17.8s
Xcode build done. 138.6s
Average build time: 138.97s (3 Run average)
MacBook Air M1 16GB 1TB
Pages and Terminal running.
Execute when CPU is idle
Terminal is running using Rosetta mode
Executing these commands:
flutter clean
flutter build ios
Running pod install... 11.2s
Running Xcode build...
└─Compiling, linking and signing... 12.0s
Xcode build done. 111.5s
Running pod install... 11.0s
Running Xcode build...
└─Compiling, linking and signing... 11.9s
Xcode build done. 111.5s
Running pod install... 11.4s
Running Xcode build...
└─Compiling, linking and signing... 11.8s
Xcode build done. 112.3s
Average build time: 111.77s (3 Run average)
I hope this comparison benefits someone!