7 ms·
I assume 2021 and not 2012, right?
by xcambar 5y ago
I assume 2021 and not 2012, right?
- grishka 5y agoNo, I do mean 2012. The first ever macbook with a retina display. I managed to skip all those troublesome models.
- toiletfuneral 5y ago
- bufferoverflow 5y agoSo a decade old MacBook is only 4x slower than the cutting edge one?
- sudhirj 5y agoFor single core workloads, probably. Didn’t we hit the clock speed cap around 2010?
- deleted 5y ago[deleted]
- greatjack613 5y agoThere is a lot more in single core performance then just clock speed, in fact ipc is even more important then clock speed when it comes to single core computing
- bla3 5y agoBuilding a project isn't a single-core workload usually, though.
- grishka 5y agoIsn't C++ compilation mostly single-core-bound still? Of course it does compile as many files in parallel as there are cores, but it's not possible to compile a single file in multiple threads.
- khuey 5y agoYeah but most projects that have compile times long enough to care about have many source files.
- ohgodplsno 5y agoYou haven't seen most Android projects that have a massive legacy module that Gradle spends 5 minutes compiling and doing nothing else. Seeing those 7 lines say IDLE is a daily experience
- treefry 5y agoNot surprising as Moore's law had stopped applying to CPU. Assuming each year CPU gets 20% improvement, from 2012 to 2021 the latest cpu is 5x more powerful than the old one. Considering 30% performance loss for converting x86 instructions to ARM, 4x is a reasonable number.
- miked85 5y agoI'd expect a 10 year old laptop to be quite a bit slower than a new one, M1 or not.
- grishka 5y agoI ran this build once again now making sure nothing heavy was running in the background. It took 11 minutes and 5 seconds. The fans did audibly spin up and all CPU cores were 100% loaded (asitop output: https://i.imgur.com/OY36RVB.png https://i.imgur.com/OY36RVB.png). Here's the breakdown of how long each build step took: https://i.imgur.com/TcdfA4L.png https://i.imgur.com/TcdfA4L.png Do keep in mind though that the NDK (which takes like 90% of the build time) is still built for x86. So the 4x difference is mighty impressive when you consider that you're comparing an old x86 CPU running its native code to ARM emulating x86, even if doing so via translation.
- deleted 5y ago[deleted]
- sprite 5y agoIt will get even better once everything is arm native. Even the Java Sdk that comes with current version of android studio runs through Rosetta.
- grishka 5y agoHm, no, android studio itself runs natively, and the JDK I'm using is native too, from adoptium.net. Most android build tools (d8, r8, etc) are written in java so they run natively. Building the java part in any project is really fast. Like, freakishly fast. 3 seconds to compile a thousand classes, WAT?!
- sprite 5y agoAhh that’s awesome then. I thought the JDK that shipped with android studio was x86. I’ll try the one adoptium.