Power saving options

I need to reduce the Arduino's power footprint as much as possible (in software preferably). I was wondering if anyone has had any experience with avr/power.h?

Link here: http://www.nongnu.org/avr-libc/user-manual/group__avr__power.html

Does the Arduino codebase already do some optimization, or is everything turned on? If I'm not using the ADC pins, can I disable that whole unit? Which timers can I turn off? I think timer0 is used for loop(), what about the other ones?

Any help would be massively appreciated.

Best, Chris

(P.S. http://www.nongnu.org/avr-libc/user-manual/group__avr__sleep.html seems promising as well, but I'm hoping power.h has lower hanging fruit).

Maybe you can experiment and report back ! :-) I don't think the current core does any power optimization. The only peripheral used by default is timer0 (not ideal from a power saving point of view; one of the other timers stays on during one of the major power-down modes, but not timer0.) The other timers are used by analogOut() (PWM)