Skip to content

Repository files navigation

XcodeBenchmark contains a large codebase to measure the compilation time in Xcode.

You are probably familiar with the following question:

"Should I buy an i5, i7, or even i9 processor for iOS/macOS development?".

XcodeBenchmark is initially created for Max Tech YouTube channel to compare the performance of new iMacs 2020.

I believe the results will help developers to make the right cost/performance trade-off decision when choosing their next Mac.

Note

PR merging will be performed on a best-effort basis.
If a device you are looking for is not on the list below, check out open issues and PRs.

Xcode 13.0 or above

DeviceCPURAMSSDHDDXcodemacOSTime(sec)
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 Pro 10-core3251214.213.285
Mac Mini 2023M2 Pro 10-core1651214.213.285
Mac Studio 2022M1 Max 10-core3250013.3.112.3.189
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 Pro 13" 2020M1 8-core161TB13.112.0.1130
iMac 24" 2021M1 8-core1651213.112.0.1130
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 Pro 13" 2015i5 2.7 GHz 2-core825613.212.0.1860

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 14

DeviceCPURAMSSDHDDXcodemacOSTime(sec)Comments
Hackintoshi9-13900k 3Ghz 24-core64512GB14.113.0.162
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

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 23, 2021, XcodeBenchmark only supports Xcode 13.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 42 popular CocoaPods libraries and 70+ dependencies in total.

Languagefilesblankcommentcode
C/C++ Header278558618143659215644
C++7502477130788182663
Objective C8822779723183148244
Swift11222182135225113945
C390150642331984119
Objective C++692980202615561
Markdown614865115131
XML14410221013047
Bourne Shell32442091321
JSON22101114
Pascal287185180
YAML1005
SUM:6231157270258605790974

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.

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 May 3, 2021, XcodeBenchmark must be used with Xcode 12.5 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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
GitHub - NSURLSession0/XcodeBenchmark: XcodeBenchmark measures the compilation time of a large codebase on iMac, MacBook, and Mac Pro · GitHub
Skip to content

Repository files navigation

XcodeBenchmark contains a large codebase to measure the compilation time in Xcode.

You are probably familiar with the following question:

"Should I buy an i5, i7, or even i9 processor for iOS/macOS development?".

XcodeBenchmark is initially created for Max Tech YouTube channel to compare the performance of new iMacs 2020.

I believe the results will help developers to make the right cost/performance trade-off decision when choosing their next Mac.

Note

PR merging will be performed on a best-effort basis.
If a device you are looking for is not on the list below, check out open issues and PRs.

Xcode 13.0 or above

DeviceCPURAMSSDHDDXcodemacOSTime(sec)
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 Pro 10-core3251214.213.285
Mac Mini 2023M2 Pro 10-core1651214.213.285
Mac Studio 2022M1 Max 10-core3250013.3.112.3.189
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 Pro 13" 2020M1 8-core161TB13.112.0.1130
iMac 24" 2021M1 8-core1651213.112.0.1130
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 Pro 13" 2015i5 2.7 GHz 2-core825613.212.0.1860

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 14

DeviceCPURAMSSDHDDXcodemacOSTime(sec)Comments
Hackintoshi9-13900k 3Ghz 24-core64512GB14.113.0.162
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

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 23, 2021, XcodeBenchmark only supports Xcode 13.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 42 popular CocoaPods libraries and 70+ dependencies in total.

Languagefilesblankcommentcode
C/C++ Header278558618143659215644
C++7502477130788182663
Objective C8822779723183148244
Swift11222182135225113945
C390150642331984119
Objective C++692980202615561
Markdown614865115131
XML14410221013047
Bourne Shell32442091321
JSON22101114
Pascal287185180
YAML1005
SUM:6231157270258605790974

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.

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 May 3, 2021, XcodeBenchmark must be used with Xcode 12.5 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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - NSURLSession0/XcodeBenchmark: XcodeBenchmark measures the compilation time of a large codebase on iMac, MacBook, and Mac Pro · GitHub
Skip to content

Repository files navigation

XcodeBenchmark contains a large codebase to measure the compilation time in Xcode.

You are probably familiar with the following question:

"Should I buy an i5, i7, or even i9 processor for iOS/macOS development?".

XcodeBenchmark is initially created for Max Tech YouTube channel to compare the performance of new iMacs 2020.

I believe the results will help developers to make the right cost/performance trade-off decision when choosing their next Mac.

Note

PR merging will be performed on a best-effort basis.
If a device you are looking for is not on the list below, check out open issues and PRs.

Xcode 13.0 or above

DeviceCPURAMSSDHDDXcodemacOSTime(sec)
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 Pro 10-core3251214.213.285
Mac Mini 2023M2 Pro 10-core1651214.213.285
Mac Studio 2022M1 Max 10-core3250013.3.112.3.189
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 Pro 13" 2020M1 8-core161TB13.112.0.1130
iMac 24" 2021M1 8-core1651213.112.0.1130
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 Pro 13" 2015i5 2.7 GHz 2-core825613.212.0.1860

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 14

DeviceCPURAMSSDHDDXcodemacOSTime(sec)Comments
Hackintoshi9-13900k 3Ghz 24-core64512GB14.113.0.162
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

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 23, 2021, XcodeBenchmark only supports Xcode 13.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 42 popular CocoaPods libraries and 70+ dependencies in total.

Languagefilesblankcommentcode
C/C++ Header278558618143659215644
C++7502477130788182663
Objective C8822779723183148244
Swift11222182135225113945
C390150642331984119
Objective C++692980202615561
Markdown614865115131
XML14410221013047
Bourne Shell32442091321
JSON22101114
Pascal287185180
YAML1005
SUM:6231157270258605790974

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.

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 May 3, 2021, XcodeBenchmark must be used with Xcode 12.5 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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - NSURLSession0/XcodeBenchmark: XcodeBenchmark measures the compilation time of a large codebase on iMac, MacBook, and Mac Pro · GitHub
Skip to content

Repository files navigation

XcodeBenchmark contains a large codebase to measure the compilation time in Xcode.

You are probably familiar with the following question:

"Should I buy an i5, i7, or even i9 processor for iOS/macOS development?".

XcodeBenchmark is initially created for Max Tech YouTube channel to compare the performance of new iMacs 2020.

I believe the results will help developers to make the right cost/performance trade-off decision when choosing their next Mac.

Note

PR merging will be performed on a best-effort basis.
If a device you are looking for is not on the list below, check out open issues and PRs.

Xcode 13.0 or above

DeviceCPURAMSSDHDDXcodemacOSTime(sec)
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 Pro 10-core3251214.213.285
Mac Mini 2023M2 Pro 10-core1651214.213.285
Mac Studio 2022M1 Max 10-core3250013.3.112.3.189
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 Pro 13" 2020M1 8-core161TB13.112.0.1130
iMac 24" 2021M1 8-core1651213.112.0.1130
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 Pro 13" 2015i5 2.7 GHz 2-core825613.212.0.1860

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 14

DeviceCPURAMSSDHDDXcodemacOSTime(sec)Comments
Hackintoshi9-13900k 3Ghz 24-core64512GB14.113.0.162
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

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 23, 2021, XcodeBenchmark only supports Xcode 13.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 42 popular CocoaPods libraries and 70+ dependencies in total.

Languagefilesblankcommentcode
C/C++ Header278558618143659215644
C++7502477130788182663
Objective C8822779723183148244
Swift11222182135225113945
C390150642331984119
Objective C++692980202615561
Markdown614865115131
XML14410221013047
Bourne Shell32442091321
JSON22101114
Pascal287185180
YAML1005
SUM:6231157270258605790974

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.

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 May 3, 2021, XcodeBenchmark must be used with Xcode 12.5 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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' GitHub - NSURLSession0/XcodeBenchmark: XcodeBenchmark measures the compilation time of a large codebase on iMac, MacBook, and Mac Pro · GitHub
Skip to content

Repository files navigation

XcodeBenchmark contains a large codebase to measure the compilation time in Xcode.

You are probably familiar with the following question:

"Should I buy an i5, i7, or even i9 processor for iOS/macOS development?".

XcodeBenchmark is initially created for Max Tech YouTube channel to compare the performance of new iMacs 2020.

I believe the results will help developers to make the right cost/performance trade-off decision when choosing their next Mac.

Note

PR merging will be performed on a best-effort basis.
If a device you are looking for is not on the list below, check out open issues and PRs.

Xcode 13.0 or above

DeviceCPURAMSSDHDDXcodemacOSTime(sec)
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 Pro 10-core3251214.213.285
Mac Mini 2023M2 Pro 10-core1651214.213.285
Mac Studio 2022M1 Max 10-core3250013.3.112.3.189
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 Pro 13" 2020M1 8-core161TB13.112.0.1130
iMac 24" 2021M1 8-core1651213.112.0.1130
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 Pro 13" 2015i5 2.7 GHz 2-core825613.212.0.1860

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 14

DeviceCPURAMSSDHDDXcodemacOSTime(sec)Comments
Hackintoshi9-13900k 3Ghz 24-core64512GB14.113.0.162
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

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 23, 2021, XcodeBenchmark only supports Xcode 13.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 42 popular CocoaPods libraries and 70+ dependencies in total.

Languagefilesblankcommentcode
C/C++ Header278558618143659215644
C++7502477130788182663
Objective C8822779723183148244
Swift11222182135225113945
C390150642331984119
Objective C++692980202615561
Markdown614865115131
XML14410221013047
Bourne Shell32442091321
JSON22101114
Pascal287185180
YAML1005
SUM:6231157270258605790974

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.

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 May 3, 2021, XcodeBenchmark must be used with Xcode 12.5 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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - NSURLSession0/XcodeBenchmark: XcodeBenchmark measures the compilation time of a large codebase on iMac, MacBook, and Mac Pro · GitHub
Skip to content

Repository files navigation

XcodeBenchmark contains a large codebase to measure the compilation time in Xcode.

You are probably familiar with the following question:

"Should I buy an i5, i7, or even i9 processor for iOS/macOS development?".

XcodeBenchmark is initially created for Max Tech YouTube channel to compare the performance of new iMacs 2020.

I believe the results will help developers to make the right cost/performance trade-off decision when choosing their next Mac.

Note

PR merging will be performed on a best-effort basis.
If a device you are looking for is not on the list below, check out open issues and PRs.

Xcode 13.0 or above

DeviceCPURAMSSDHDDXcodemacOSTime(sec)
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 Pro 10-core3251214.213.285
Mac Mini 2023M2 Pro 10-core1651214.213.285
Mac Studio 2022M1 Max 10-core3250013.3.112.3.189
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 Pro 13" 2020M1 8-core161TB13.112.0.1130
iMac 24" 2021M1 8-core1651213.112.0.1130
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 Pro 13" 2015i5 2.7 GHz 2-core825613.212.0.1860

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 14

DeviceCPURAMSSDHDDXcodemacOSTime(sec)Comments
Hackintoshi9-13900k 3Ghz 24-core64512GB14.113.0.162
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

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 23, 2021, XcodeBenchmark only supports Xcode 13.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 42 popular CocoaPods libraries and 70+ dependencies in total.

Languagefilesblankcommentcode
C/C++ Header278558618143659215644
C++7502477130788182663
Objective C8822779723183148244
Swift11222182135225113945
C390150642331984119
Objective C++692980202615561
Markdown614865115131
XML14410221013047
Bourne Shell32442091321
JSON22101114
Pascal287185180
YAML1005
SUM:6231157270258605790974

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.

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 May 3, 2021, XcodeBenchmark must be used with Xcode 12.5 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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' GitHub - NSURLSession0/XcodeBenchmark: XcodeBenchmark measures the compilation time of a large codebase on iMac, MacBook, and Mac Pro · GitHub
Skip to content

Repository files navigation

XcodeBenchmark contains a large codebase to measure the compilation time in Xcode.

You are probably familiar with the following question:

"Should I buy an i5, i7, or even i9 processor for iOS/macOS development?".

XcodeBenchmark is initially created for Max Tech YouTube channel to compare the performance of new iMacs 2020.

I believe the results will help developers to make the right cost/performance trade-off decision when choosing their next Mac.

Note

PR merging will be performed on a best-effort basis.
If a device you are looking for is not on the list below, check out open issues and PRs.

Xcode 13.0 or above

DeviceCPURAMSSDHDDXcodemacOSTime(sec)
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 Pro 10-core3251214.213.285
Mac Mini 2023M2 Pro 10-core1651214.213.285
Mac Studio 2022M1 Max 10-core3250013.3.112.3.189
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 Pro 13" 2020M1 8-core161TB13.112.0.1130
iMac 24" 2021M1 8-core1651213.112.0.1130
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 Pro 13" 2015i5 2.7 GHz 2-core825613.212.0.1860

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 14

DeviceCPURAMSSDHDDXcodemacOSTime(sec)Comments
Hackintoshi9-13900k 3Ghz 24-core64512GB14.113.0.162
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

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 23, 2021, XcodeBenchmark only supports Xcode 13.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 42 popular CocoaPods libraries and 70+ dependencies in total.

Languagefilesblankcommentcode
C/C++ Header278558618143659215644
C++7502477130788182663
Objective C8822779723183148244
Swift11222182135225113945
C390150642331984119
Objective C++692980202615561
Markdown614865115131
XML14410221013047
Bourne Shell32442091321
JSON22101114
Pascal287185180
YAML1005
SUM:6231157270258605790974

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.

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 May 3, 2021, XcodeBenchmark must be used with Xcode 12.5 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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); GitHub - NSURLSession0/XcodeBenchmark: XcodeBenchmark measures the compilation time of a large codebase on iMac, MacBook, and Mac Pro · GitHub
Skip to content

Repository files navigation

XcodeBenchmark contains a large codebase to measure the compilation time in Xcode.

You are probably familiar with the following question:

"Should I buy an i5, i7, or even i9 processor for iOS/macOS development?".

XcodeBenchmark is initially created for Max Tech YouTube channel to compare the performance of new iMacs 2020.

I believe the results will help developers to make the right cost/performance trade-off decision when choosing their next Mac.

Note

PR merging will be performed on a best-effort basis.
If a device you are looking for is not on the list below, check out open issues and PRs.

Xcode 13.0 or above

DeviceCPURAMSSDHDDXcodemacOSTime(sec)
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 Pro 10-core3251214.213.285
Mac Mini 2023M2 Pro 10-core1651214.213.285
Mac Studio 2022M1 Max 10-core3250013.3.112.3.189
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 Pro 13" 2020M1 8-core161TB13.112.0.1130
iMac 24" 2021M1 8-core1651213.112.0.1130
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 Pro 13" 2015i5 2.7 GHz 2-core825613.212.0.1860

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 14

DeviceCPURAMSSDHDDXcodemacOSTime(sec)Comments
Hackintoshi9-13900k 3Ghz 24-core64512GB14.113.0.162
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

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 23, 2021, XcodeBenchmark only supports Xcode 13.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 42 popular CocoaPods libraries and 70+ dependencies in total.

Languagefilesblankcommentcode
C/C++ Header278558618143659215644
C++7502477130788182663
Objective C8822779723183148244
Swift11222182135225113945
C390150642331984119
Objective C++692980202615561
Markdown614865115131
XML14410221013047
Bourne Shell32442091321
JSON22101114
Pascal287185180
YAML1005
SUM:6231157270258605790974

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.

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 May 3, 2021, XcodeBenchmark must be used with Xcode 12.5 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

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages