Honestly, not sure if Apple is winner there. iPhone 15 Max is almost as heavy as S24 Ultra and has smaller screen. Efficiency is what makes Apple not trail behind competition, not what makes them ahead of pack.
you can always create a battery routine that favors one or the other phone, that's how 100% of fake 'battery life' videos on youtube are made.
gsmarena has different opinion.
www.gsmarena.com/vivo_x100_pro-review-2645p3.php
android authority has different opinion.
www.androidauthority.com/vivo-x100-pro-review-3396425/
QuoteSpeaking of battery life, the X100 Pro's endurance was disappointing given the 5,400mAh battery. I was able to get just about eight hours of screen-on time with light usage (browsing Reddit, listening to podcasts), while heavier usage (e.g. plenty of camera usage, automatic photo/video backups to pCloud) resulted in just five and a half hours of screen-on time.