It’s cool and all for Apple to have an edge in single core performance but it doesn’t matter all that much in the real world and the s23 is objectively the faster phone.
Do you have any reproducible test results showing that or are you just asserting tribal loyalty? I jest, we all know the answer.
You might want to read up on how iOS and Android differ in key ways: native code versus JIT, garbage collection versus ARC, and all of the system level differences for how many things can run in the background as well as quickly apps can save and restore state - faster CPUs and SSDs allows iOS to be more aggressive there, too, and developers can tune more aggressively because they have fewer, more consistent configurations to support.
Also consider it from the perspective of the engineering trade offs that the manufacturers make. More RAM means lower battery life and a higher price, and consumers are also sensitive to both of those. Apple controls their stack so tightly that they designed a custom SoC and market-leading CPU, and they measure the user experience very closely since that’s a lot of what they’re selling — if there really was a gap, adding more RAM would be one of the easiest ways to close it. Similarly, Samsung wouldn’t make every phone they make have lower battery life and cost more if that only benefited a small percentage of users. They’re making different choices because they have different systems but both of them watch this stuff closely.
Apple hardware is just that much better, it is not about the software stack.
(And, yes, I should have said “Java's GC vs. ARC” since that tends to have higher peaks)
Reference counting is a GC algorithm.
Thanks, I knew that Android had native code support but I've always heard that described as something mostly used by games.
> Reference counting is a GC algorithm.
Yes, I should have been pedantic and written “Java's GC” since the point was that historically it's tended to trade RAM for performance. The classic complaint I've heard from our mobile developers was that Objective-C forced you to focus more on memory management.