Hello,
have my refurbed MBP 14" 8c/14c/32GB/1TB for one week now and thought I share my initial personal impression in terms of Java build times using the RxJava (https://github.com/ReactiveX/RxJava) project available on Github as an example. With > 10K tests being executed during a full build, I wouldn't consider that project as small .
gradlew clean
gradlew build
(*) Excluded development directory from Microsoft Defender background scans. No MS Defender installed on the 14".
(**) Using Non-native Apple Silicon Temurin 11.0.17 x64
(***) Partly audible fan noise > 2000 rpm
I would consider this test as purely CPU-bound where 16GB/32GB/64GB RAM does not really matter.
Interesting to see:
The 14" M1 Pro is a beauty and a beast of machine, with some "wobbling" of the Touch ID key (compared to the MBP 16") though, although functional, but perhaps some sort of replacement needed at some point.
have my refurbed MBP 14" 8c/14c/32GB/1TB for one week now and thought I share my initial personal impression in terms of Java build times using the RxJava (https://github.com/ReactiveX/RxJava) project available on Github as an example. With > 10K tests being executed during a full build, I wouldn't consider that project as small .
Machines
I have three machines to work with in this Java build time comparison:- MBP 14" M1 Pro 8c/14c/32GB/1TB (private use)
- MacOS 12.6.1
- Power supply: Battery only
- JDK: Temurin 11.0.17 arm64 (native Apple Silicon)
- MBP 16" M1 Max 10c/32c/64GB/1TB (daily job use)
- MacOS 12.6.1
- Power supply: Battery only
- JDK: Temurin 11.0.17 arm64 (native Apple Silicon) + tests with x64 (non-native)
- DeskMini X300 6c(12t)/64GB/1TB (private use)
- Windows 11
- JDK: Temurin 11.0.17 x64
- CPU: AMD 5600G
- Memory: Crucial Ballistix SO-DIMM Kit 64GB, DDR4-3200, CL16-18-18-36
- Storage: WD Black SN750 NVMe 1TB
- Fan: Noctua NH-L9a-AM4
Test Runs / Results
A test run basically contained of, thus a full build from scratch due to cleaning first:gradlew clean
gradlew build
Run# | MBP 14" M1 Pro 8c | MBP 16" M1 Max 10c | DM X300 6c/12t |
#1 | 3m46s | 4m2s | 6m59s (***) |
#2 | 3m41s | 4m1s | 5m57s (***) |
#3 | 3m38s | 4m5s | 7m35s (***) |
#4 | 3m41s | 3m20s (*) | 5m37s (*)(***) |
#5 | 3m37s | 3m17s (*) | 5m4s (*)(***) |
#6 | 3m38s | 3m18s (*) | 5m13s (*)(***) |
#7 | - | 4m32s (*)(**) | |
#8 | - | 4m33s (*)(**) | |
#9 | - | 4m39s (*)(**) |
(*) Excluded development directory from Microsoft Defender background scans. No MS Defender installed on the 14".
(**) Using Non-native Apple Silicon Temurin 11.0.17 x64
(***) Partly audible fan noise > 2000 rpm
I would consider this test as purely CPU-bound where 16GB/32GB/64GB RAM does not really matter.
Interesting to see:
- The consistent results on the MBPs vs. some shakiness on the DeskMini
- The obvious impact from background antivirus stuff covering your development directory, which makes the MBP 16" M1 Max even slower than the 14" M1 Pro, which does not have Microsoft Defender installed (#1-3)
- The MBP 16" M1 Max being faster than the MBP 14" M1 Pro (#4-6) - heck, costs a ton more - but not THAT much
- The impact on using a non-native x64 JDK on the MBP 16" (#7-9 vs. #4-6) giving you ~ 30% slower build times and making it slower than the MBP 14" M1 Pro with a arm64 JDK
- Both MBPs, dead silent, no fans kicking, whatever these builds are kicking off vs. the DeskMini partly > 2000rpm, audible, although already using a silent Noctua fan
The 14" M1 Pro is a beauty and a beast of machine, with some "wobbling" of the Touch ID key (compared to the MBP 16") though, although functional, but perhaps some sort of replacement needed at some point.
Last edited: