Developing a watchface, what functionality are the biggest drain on battery?

Looking to optimize my code and minimize the amount of drain on my battery. 

Some basic questions:

Is it better to spread Background tasks out across multiple small shorter calls or better to do one big one less frequently?

Is reading or writing from Storage or Fonts or Properties expensive? 

Are calculations or lines of execution expensive when in non-sleep mode or does it not matter because it is just going to keep looping?

In general -- what should I be minimizing to maximize my battery life?

Thanks!