I'm developing a watchface specifically for the Instinct 2X and when I I actually used setclip inside the onUpdate function, battery life was amazing, but unfortunatly it caused problems with alerts and suchs the screen not clearing.
Then I decided with suggestions on here to go the offscreen buffer route and draw all my things only once to that and then draw the buffer at onUpdate and while the battery still is a lot better then drawing everything every second at onupdate, drawing the offscreen buffer still doesn't come close as to when I was doing setclip in onupdate.
Why is there no function that is called when clearing an alert? That would make it possible to use setclip inside onupdate too and really save a lot of battery.
I ltterally managed to get my watch to about 1% day usage, but now with offscreen buffer i'm still at around 3% per day. my partialupdate is disabled and my onupdate is about 184us total in profiler (basically all it does is draw the time text and the buffer all the info on the buffer I redraw during 1 time after onexitsleep which I was also doing when using setclip), so I really think i'm at my max here when it comes to battery usage really and from here on its really just the full screen redraws at onupdate that are causing the higher usage.