I don't follow the logic.
They increased performance by 20% in code compilation, they boosted core count to 18, they dropped HP cores to 6, and boosted HE cores to 12 with a brand new core. All of this, and it gets 2 hours longer in battery M5 Max to M4 Max.
It's directly tied to the arch change
You are mixing up too many things. Code compilation and browsing are tasks with very different profiles. What would be interesting for the kind of argument you are making is to compare battery runtime compiling code between M4 and M4 max generations. But since we are talking about browsing, this is not the kind of conclusion you can make. Browsing does not utilize all 18 cores and it’s not a throughput task. In fact, it’s a task almost entirely dominated by waiting for user input or timer interrupts. As mentioned previously, uncore and other system changes will usually play a much bigger role in reducing the power consumption, unless we find evidence that the main core consumes less power. Replacing low-power E-cores by higher-powered throughput cores certainly wont improve battery life. Another option is of course what @dada_dave has said, and that’s that these workloads don’t run on main cores anymore. But that would be very unlike Apple.