Skip to content

XcodeBenchmark measures the compilation time of a large codebase on iMac, MacBook, and Mac Pro

License

Notifications You must be signed in to change notification settings

devMEremenko/XcodeBenchmark

Repository files navigation

XcodeBenchmark measures Mac performance in Xcode by compiling a relatively large codebase.

The project has already saved thousands of dollars for developers and companies when they purchase or upgrade their Macs and I believe these results will help you make the right cost/performance choice.

Sponsorship

Visit the GitHub Sponsor page if you'd like to support the project. 🤗

If a device you are looking for is not listed below, check out open issues and PRs.

Xcode 26

DeviceCPURAMSSDXcodemacOSTime(sec)
Macbook Pro 16" 2024M4 Pro 14c481TB26.115.7.1104
Macbook Pro 16" 2024M2 Pro 12c161TB26.126.1158
Mac Mini 2023M2 Pro 10c1651226.126.1185
Macbook Air 13" 2024M4 10c (10c GPU)1625626.126.1188

Xcode 16

XcodeBenchmark has been updated to support Xcode 16.3, and new submissions must not be compared with previous ones.

DeviceCPURAMSSDXcodemacOSTime(sec)
Mac Studio 2025M3 Ultra 32-core5121TB16.215.366
Mac Studio 2025M3 Ultra 28-core961TB16.215.3.269
Mac Studio 2025M4 Max 16-core642TB16.215.377
MacBook Pro 16" 2024M4 Max 16-core642TB16.215.277
MacBook Pro 16" 2024M4 Max 16-core641TB16.215.278
MacBook Pro 16" 2024M4 Max 16-core1284TB16.115.181
Mac Pro 2023M2 Ultra 24-core1928TB16.115.187
MacBook Pro 16" 2023M3 Max 16-core1281TB16.115.190
MacBook Pro 16" 2024M4 Max 14-core361TB16.115.1.192
MacBook Pro 16" 2024M4 Pro 14-core481TB16.215.292
MacBook Pro 14" 2024M4 Pro 14-core241TB16.115.195
Mac Mini 2024M4 Pro 14-core2451216.115.196
Mac Mini 2024M4 Pro 14-core641TB16.115.196
MacBook Pro 14" 2024M4 Pro 14-core4851216.115.197
MacBook Pro 14" 2023M3 Max 14-core361TB16.215.3.2100
Mac Mini 2024M4 Pro 12-core2451216.115.1103
MacBook Pro 14" 2024M4 Pro 12-core4851216.115.1106
Mac Studio 2022M1 Ultra 20-core642TB16.115.0.1109
Mac Mini 2024M4 Pro 12-core241TB16.115.1109
MacBook Pro 16" 2023M3 Max 14-core361TB16.114.7.1110
Mac Studio 2023M2 Max 12-core641TB16.215.2124
MacBook Pro 16" 2022M2 Max 12-core642TB16.215.2126
MacBook Pro 16" 2022M2 Max 12-core642TB16.115.1127
MacBook Pro 16" 2023M3 Pro 12-core3651216.115.1.1134
MacBook Pro 14" 2023M3 Pro 11-core1851216.115.1140
MacBook Pro 14" 2024M4 10-core1651216.115.1141
Mac Mini 2024M4 10-core1625616.115.1141
Mac Mini 2023M2 Pro 10-core161TB16.115.0.1147
MacBook Pro 14" 2023M3 Pro 12-core181TB16.215.3148
MacBook Pro 16" 2021M1 Max 10-core321TB16.115.1152
MacBook Pro 14" 2021M1 Pro 10-core321TB16.215.1.1184
MacBook Air 13" 2024M3 8-core1625616.214.6184
MacBook Air 13" 2022M2 8-core1651216.115.1202
MacBook Air 13" 2020M1 8c (7c GPU)825616.215.3.2242
MacBook Pro 13" 2020M1 8c (8c GPU)1625616.115.1258
iMac19,2 21.5" 2019i7 3.2 GHz1651216.214.7.5349
Mac Mini 2018i7 3.2 GHz6451216.115.1490
MacBook Pro 15" 2014i7 2.8 GHz 4-core161TB16.415.61003

Xcode 15

@@ Please do not compare results generated by Xcode 15 and earlier versions, as they are incompatible. @@
DeviceCPURAMSSDXcodemacOSTime(sec)
Mac Studio 2023M2 Ultra 24-core1922TB15.0.114.063
Mac Studio 2023M2 Ultra 24-core1282TB15.414.565
MacBook Pro 16" 2023M3 Max 16 (High Power)481TB15.3.114.4.067
MacBook Pro 16" 2023M3 Max 16-core641TB15.0.114.1.170
Mac Studio 2022M1 Ultra 20-core1284TB15.314.473
MacBook Pro 16" 2023M3 Max 14-core361TB15.0.114.1.179
MacBook Pro 14" 2023M3 Max 14-core361TB15.0.114.1.179
MacBook Pro 16" 2023M3 Pro 12-core1851215.0.114.1.2104
MacBook Pro 14" 2023M3 Pro 11-core1851215.314.4108
MacBook Pro 16" 2023M3 Pro 12-core3651215.0.114.1.1110
MacBook Pro 16" 2023M2 Max 12-core641TB15.0.114.1.1110
MacBook Pro 16" 2023M2 Pro 12-core1651215.114.2.1111
MacBook Pro 14" 2023M2 Pro 10-core1651215.013.6.0119
MacBook Pro 16" 2021M1 Pro 10-core321TB15.0.114.1122
MacBook Pro 14" 2023M3 Pro 11-core1851215.0.114.1.1🤯 124 Link
MacBook Pro 16" 2021M1 Pro 10-core1651215.0.114.1.1133
Mac Studio 2022M1 Max 10-core3251215.0.114.1.1134
MacBook Pro 16" 2021M1 Pro 10-core1651215.0.114.0136
MacBook Pro 16" 2021M1 Pro 10-core3251215.013.5.2137
MacBook Air 13" 2024M3 8-core242TB15.314.4140
MacBook Air 13" 2022M2 8c (10c GPU)851215.0.114.1.1158
MacBook Pro 14" 2021M1 Pro 8-core321TB15.214.1.2170
MacBook Pro 14" 2021M1 Pro 8-core3251215.0.114.1.1175
Mac Mini M1 2020M1 8-core161TB15.213.6.3180
MacBook Air 13" 2020M1 8c (8c GPU)1651215.014.0208
iMac19,1 27" 2019i9 3.6 GHz 8-core2451215.213.7.1265
MacBook Pro 15" 2018i7 2.6 GHz 6-core1651215.014.0.0348
Mac Mini 2018i3 3.6 GHz 4-core1625615.0.113.6569

Xcode 13-14

@@ Please do not compare results generated by Xcode 15 and earlier versions, as they are incompatible. @@
DeviceCPURAMSSDHDDXcodemacOSTime(sec)
Mac Studio 2023M2 Ultra 24-core641TB14.3.113.456
Mac Studio 2022M1 Ultra 20-core1282TB14.213.263
Mac Studio 2022M1 Ultra 20-core642TB13.312.367
Mac Studio 2022M1 Ultra 20-core1284TB13.3.112.3.168
MacBook Pro 16" 2023M2 Max 12-core321TB14.213.272
MacBook Pro 14" 2023M2 Max 12-core642TB14.213.272
Mac Mini 2023M2 Pro 12-core322TB14.213.280
MacBook Pro 14" 2023M2 Pro 10-core3251214.213.285
Mac Mini 2023M2 Pro 10-core1651214.213.285
MacBook Pro 16" 2021M1 Max 10-core642TB14.213.287
Mac Studio 2022M1 Max 10-core3250013.3.112.3.189
MacBook Pro 16" 2021M1 Max 10-core321TB14.0.112.689
MacBook Pro 14" 2021M1 Max 10-core322TB13.112.0.190
MacBook Pro 14" 2021M1 Max 10-core642TB13.112.0.192
MacBook Pro 16" 2021M1 Pro 10-core161TB13.212.2.192
MacBook Pro 14" 2021M1 Pro 10-core3251213.212.2.192
MacBook Pro 14" 2021M1 Max 10-core644TB13.312.2.193
MacBook Pro 16" 2021M1 Max 10-core644TB13.112.0.193
MacBook Pro 16" 2021M1 Max 10-core321TB13.112.0.198
MacBook Pro 16" 2021M1 Pro 10-core1651213.2.112.2.198
MacBook Pro 16" 2021M1 Pro 10-core161TB13.112.0.1102
MacBook Pro 14" 2021M1 Pro 8-core1651213.112.0.1109
Mac mini 2023M2 8-core1651214.213.2111
Mac mini 2023M2 8-core825614.213.0112
MacBook Air 13" 2022M2 8-core1651213.4.112.5122
MacBook Air 15" 2023M2 8-core1651214.3.113.4122
MacBook Pro 13" 2020M1 8-core161TB13.112.0.1130
iMac 24" 2021M1 8-core1651213.112.0.1130
MacBook Air 13" 2020M1 8-core825614.0.113.0135
Mac mini 2020M1 8-core825613.312.0.1155
iMac 27" 2019i9 3.6 GHz 8-core642TB13.212.2.1167
MacBook Pro 16" 2019i9 2.3 GHz 8-core161TB13.211.6.1184
MacBook Pro 16" 2019i9 2.4 GHz 8-core641TB13.112.0.1212
MacBook Pro 16" 2019i9 2.4 GHz 8-core321TB13.011.6223
Mac Pro 20122 x Xeon 3.46 GHz 6-core4850013.112.0.1230
Mac mini 2018i5 3.0 Ghz 6-core825613.012.0.1235
MacBook Pro 16" 2019i7 2.6 GHz 6-core3251213.011.6248
Mac Pro 2013E5-2697v2 2.7 GHz 12-Core6425613.111.6254
MacBook Pro 13" 2020i7 2.3 GHz 4-core3251213.112.0.1255
MacBook Pro 15" 2018i9 2.9 GHz 6-core321TB13.011.6263
iMac 27" 2015i7 4.0 GHz 4-core321TB13.211.6.7267
MacBook Pro 15" 2019i7 2.6 GHz 6-core3225613.212.0.1277
MacBook Pro 13" 2018i7 2.7 GHz 4-core825613.011.6336
MacBook Pro 15" 2016i7 2.6 GHz 4-core1625613.112.0.1362
iMac 27" 2015i5 3.3 GHz 4-core321TB13.111.6400
MacBook Pro 13" 2017i5 2.3 GHz 2-core825613.111.5.1511
MacBook Pro 13" 2016i5 2.0 GHz 2-core825613.112.5.1672
MacBook Pro 15" 2015i7 2.8 GHz 4-core161TB14.212.6.2335
MacBook Air 13" 2018i5 1.6 GHz 2-core812814.3.113.4.1859
MacBook Pro 13" 2015i5 2.7 GHz 2-core825613.212.0.1860
Mac Mini 2012i5 2.5 GHz 2-core1625613.312.3967

Xcode 12.5

DeviceCPURAMSSDHDDXcodemacOSTime(sec)
iMac 24" 2021M1 8-core1651212.512.0.1124
MacBook Pro 16" 2019i7 2.6 GHz 6-core1651212.511.4282
MacBook Pro 15" 2015i7 2.5 GHz 4-core1651212.511.2.3361

Xcode 12

DeviceCPURAMSSDHDDXcodemacOSTime(sec)
Mac Pro 2019Xeon 2.5 GHz 28-core964TB12.211.0.190
Mac mini 2020M1 8-core161TB12.211.0116
MacBook Pro 13" 2020M1 8-core161TB12.211.0117
MacBook Air 13" 2020M1 8c (8c GPU)1651212.211.0.1128
Mac mini 2020M1 8-core825612.211.0.1130
MacBook Air 13" 2020M1 8c (7c GPU)825612.211.0.1137
iMac 27" 2019i9 3.6 GHz 8-core642TB12.111.0.1145
iMac 27" 2020i9 3.6 GHz 10-core1281TB12.211.0.1146
iMac Pro 27" 2017Xeon 3.2 GHz 8-Core321TB12.210.15.7158
iMac 27" 2019i9 3.6 GHz 8-core4051212.211.0.1163
MacBook Pro 16" 2019i9 2.4 GHz 8-core3251212.211.0.1176
Mac mini 2018i7 3.2 GHz 6-core3251212.211.0.1192
iMac 27" 2019i5 3.7 GHz 6-core401TB12.311.0.1195
MacBook Pro 16" 2019i7 2.6 GHz 6-core321TB12.311.1215
MacBook Pro 16" 2019i9 2.3 GHz 8-core321TB12.211.0.1221
Mac mini 2018i7 3.2 GHz 6-core161TB12.010.15.5228
iMac 27" 2017i7 4.2 GHz 4-core161TB12.211.0.1246
MacBook Pro 16" 2019i7 2.6 GHz 6-core1651212.211.0.1250
MacBook Pro 13" 2020i5 2.0 GHz 4-core161TB12.211.0.1265
MacBook Pro 15" 2017i7 2.8 GHz 4-core1625612.211.0.1282
MacBook Pro 15" 2015i7 2.2 GHz 4-core1625612.111.0.1324
MacBook Pro 15" 2015i7 2.2 GHz 4-core1625612.110.15.5334
MacBook Pro 15" 2014i7 2.5 GHz 4-core1625612.210.15.7343
MacBook Pro 15" 2013i7 2.3 GHz 4-core1651212.210.15.7374
iMac 27" 2011i7 3.4 GHz 4-core1625012.110.15.7378
MacBook Pro 13" 2017i5 2.3 GHz 2-core1625612.211.0.1448
MacBook Pro 13" 2016i5 2.9 GHz 2-core825612.211.0.1518
MacBook Pro 13" 2016i5 2.0 GHz 2-core825612.211.0.1574
MacBook Pro 13" 2015i5 2.7 Ghz 2-core851212.210.15.7597
MacBook Air 13" 2015i7 2.2 Ghz 2-core825612.010.15.7610
MacBook Air 13" 2020i3 1.1 GHz 2-core825612.211.0.1700
iMac 21.5" 2017i5 3.0 GHz 4-core161TB12.211.0.1725
MacBook Pro 15" 2012i7 2.7 GHz 4-core1676812.410.15.7785
MacBook Air 2014i5 1.4 GHz 2-core412812.211.0.1894
MacBook Pro 2010i5 2.4 GHz 2-core848012.410.15.71043

Xcode 11

DeviceCPURAMSSDHDDXcodemacOSTime(sec)
iMac 27" 2020i9 3.6 GHz 10-core6451211.610.15.6217
iMac Pro 27" 2017Xeon 3.0 GHz 10-core641TB11.710.15.6222
iMac 27" 2020i7 3.8 GHz 8-core6451211.610.15.6229
iMac 27" 2020i7 3.8 GHz 8-core3251211.610.15.6229
iMac 27" 2019i9 3.6 GHz 8-core642TB11.610.15.6252
iMac Pro 27" 2017Xeon 3.2 GHz 8-core321TB11.610.15.6263
Mac Mini 2018i7 3.2 GHz 6-core1651211.710.15.5300
MacBook Pro 16" 2019i9 2.3 GHz 8-core322TB11.610.15.6328
MacBook Pro 16" 2019i7 2.6 GHz 6-core1651211.610.15.6353
Mac Mini 2018i5-8500B 3.0 GHz 6-core851211.710.15.6383
iMac 27" 2017i7 4.2 GHz 4-core482TB11.710.15.6411
iMac 21.5" 2017i7-7700 3.6 GHz 4-core161TB11.710.16.6419
MacBook Pro 15" 2018i7 2.6 GHz 6-core1651211.610.15.6440
Mac Pro 2013E5-1650 v2 3.5 GHz 6-core321TB11.710.15.6518
MacBook Pro 15" 2017i7 2.9 GHz 4-core1651211.610.15.6583
MacBook Pro 15" 2015i7 2.2 GHz 4-core1625611.710.15.6594
MacBook Pro 15" 2016i7 2.7 GHz 4-core161TB11.710.15.6642
Mac Mini 2014i5 2.6 GHz 2-core81TB11.710.15.61193

Custom Hardware - Xcode 16

DeviceCPURAMSSDXcodemacOSTime(sec)Comments
Ryzentosh9950X 4.3 GHz 16-core642TB16.215.3.286Not OC, HD7970
Hackintosh------

Custom Hardware - Xcode 15

@@ Please do not compare results generated by Xcode 15 and earlier versions, as they are incompatible. @@
DeviceCPURAMSSDXcodemacOSTime(sec)Comments
Hackintoshi5-10400 2.9Ghz 6-core48500GB15.314.0253Not overclocked

Custom Hardware - Xcode 14

@@ Please do not compare results generated by Xcode 15 and earlier versions, as they are incompatible. @@
DeviceCPURAMSSDHDDXcodemacOSTime(sec)Comments
Hackintoshi9-13900k 3Ghz 24-core321TB14.213.2.153Not OC
Hackintoshi9-13900k 3Ghz 24-core64512GB14.3.113.4.157
Hackintoshi9-13900k 3Ghz 24-core64512GB14.113.0.162
Hackintoshi7-13700k 3.42Ghz 16-core641TB14.213.2.167
Hackintoshi5-13500 2.5Ghz 14-core32512GB14.3.113.5.2101
RyzentoshAMD 5900x 4.2Ghz 12-core321TB14.3.113.4.1111
Hackintoshi7-8700 3.2 Ghz 6-core16512GB14.0.112.6181Dell Opt. 3060

Custom Hardware - Xcode 13.3

DeviceCPURAMSSDHDDXcodemacOSTime(sec)Comments
Hackintoshi7-12700f 2.1 Ghz 12-core321TB13.312.398
Hackintoshi9-10900k 3.7 Ghz 10-core64512GB13.312.2.1119
VMWare 2.77ghz 16gb 8ci7-10700 2.9 GHz 8-core321TB13.4.112.0.12883070 graphics

Custom Hardware - Xcode 12.5 or above

DeviceCPURAMSSDHDDXcodemacOSTime(sec)Comments
RyzentoshAMD 5950x 4.3 Ghz 16-c321TB2TB13.111.671
Hackintoshi7-9700K 3.6 Ghz 8-core165122TB12.5.111.4177
Hackintoshi7-9700 3.0 Ghz 8-core321TB13.111.6.1177

Custom Hardware - Xcode 12

DeviceCPURAMSSDHDDXcodemacOSTime(sec)Comments
Hackintoshi9-10850K 3.6 Ghz 10-core641TB12.210.15.7113
Hackintoshi9-10900k 3.7 Ghz 10-core645126TB12.211.0.1122
NLEstation 2020i9 3.6 GHz 8-core641TB12.210.15.7129
Hackintoshi7-10700K 3.8 Ghz 8-core321TB12.210.15.7130
HackintoshAMD 3800x 4.2 Ghz 8-core641TB12.210.15.6137
Hackintoshi9-9900K 3.6 Ghz 8-core321TB12.311.2157
RyzentoshR9 3900 3.8 Ghz 12-core3251212.110.15.4161
RyzentoshR5 3600 3.6 Ghz 6-core1651212.310.15.7175
Hackintoshi5-9400 2.9 Ghz 6-core325122TB12.110.15.7191
Hackintoshi3-10100 3.6 Ghz 4-core321TB12.110.15.7233
Hackintoshi7-4770K 3.5 Ghz 4-core162TB8TB12.210.15.7276
QEMU VMXeon 1.8 Ghz 4-core83212.210.15.7775

Custom Hardware - Xcode 11

DeviceCPURAMSSDHDDXcodemacOSTime(sec)Comments
Hackintoshi5-8400 2.8 Ghz 6-core3251211.610.15.6409
RyzentoshR5 3600 3.6 Ghz 6-core161TB11.710.15.6312

Set up

Since Oct 1st, 2023, XcodeBenchmark only supports Xcode 15.0 or above.

  • Download and install Xcode.
  • Open Xcode and install additional tools (Xcode should suggest it automatically).
  • Download and unarchive XcodeBenchmark project.

Before each test

  1. Disconnect the network cable and turn off WiFi.
  2. Make sure to disable all software running at startup
    • Go to System Preferences -> Users and Groups -> User -> Login Items.
    • Empty the list.
  3. Update Battery settings
    • Go to System Preferences -> Battery -> Battery/Power Adapter -> Turn display off and set 15 min.
  4. Reboot and cool down your Mac.
  5. Connect to the power adapter if you're using a MacBook.

Running a test

  1. Open the Terminal app.
  2. Write cd and drag & drop XcodeBenchmark folder to the Terminal app to form cd path/to/xcode-benchmark.
  3. Run sh benchmark.sh in Terminal.
  4. When XcodeBenchmark has completed you will see this information.
  5. Upload your results, see Contribution section.

FAQ

Q: What's inside?

A framework that includes 76 popular CocoaPods libraries and their dependencies.

Languagefilesblankcommentcode
C/C++ Header326480455182322337652
C++9043086439862232192
Swift14352821247846118088
C6131812825512110726
Objective-C8032124019532109893
XML30312541024276
Objective-C++1044280281222246
Markdown625082316449
JSON23301295
Bourne Shell14226731203
SUM:7544190269320242975549

Q: What do the results mean?

  1. First of all, the project is huge. Most projects are of a much smaller size.
  2. The results show relative performance in Xcode, compared to other Macs running under similar conditions.

Q: Why is CocoaPods not excluded from git-repo?

  • The project is also used by non-programmers. Let's keep it simple.

Q: Will it affect my other Xcode projects?

  • A separate build folder is created for the benchmark run that is then deleted after it finishes. The folder goes to about 2.5GB.

Q: When and why was XcodeBenchmark created?XcodeBenchmark was initially created for Max Tech YouTube channel to compare the performance of new iMacs 2020.

YouTubers and bloggers

You are free to use these results in your videos and articles as well as to run XcodeBenchmark to compare Macs. Please make sure to add the link to this repository.

Contribution

Since Oct 1st, 2023, XcodeBenchmark must be used with Xcode 15.0 or above.

  • If you have any non-Apple hardware components - submit your results to the Custom Hardware table.
  • Submit a pull request.

Make sure:

  • All steps are performed
  • Time column is still sorted after insertion.
  • Attach a screenshot with a compilation time. Example.
  • The content in cells is centered.

Contributors

About

XcodeBenchmark measures the compilation time of a large codebase on iMac, MacBook, and Mac Pro

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

 

Packages

No packages published