I ran Linux with KDE on my phone for a while and it for sure needed EVEN MORE charging all the time even though most of the system is C, with a sprinkle of C++ and QT.
But that is probably due to other inefficiencies and lack of optimization (which is fine, make it work first, optimize later)
I have no clue what I am looking at but it is absolutely mesmerizing.