I normally record my phone’s battery life. I always restore my iPhones and set them up as new when updating the software, so there’s no corrupt app or setting draining the battery. My 7 Plus’s battery health is at 98%. That’s from Coconut Battery, so it’s accurate.
On iOS 10.3.1, this is what I used to get. Battery health was at 99% with 80 odd charge cycles.
This is iOS 11.0.2. Restored and set up as new. Same usage patterns. Battery health at 98% with 140 charge cycles.
Again, both are clean installs over iTunes and set up as new. So there’s nothing corrupted that’s draining the battery. It’s purely down to the OS’s optimizations. Same settings. Same usage patterns. Same battery health.
It’s pretty clear that iOS 11 drains the battery faster. Now, since my phone has been set up as new, it doesn’t drain the battery overnight, or drop 10% in 20 minutes. That happens when somethings corrupted. That can be fixed by doing a restore. But what I’m seeing on iOS 11 is as good as it gets. It’ll be 1-2 hours less than iOS 10.