Poor battery life has much more to do with the size of the battery and how the CPU speed is managed in software. Today's SoCs, even mid range ones could suck a battery to zero in short order. At the end of the day, even if you have a newer SoC built on a more efficient smaller process node they turn around and run it at a higher clock speed and you lose the benefit.