There is a post on Random ASCII about programs raising the Windows(tm) timer from 64/sec to 1000/sec for no good reason wasting power and wrecking battery life.
I work on stuff that needs to run for years off of small batteries. An issue has been previously just like Windows(tm) all RTOS depended on a heartbeat interrupt. Which means the RTOS wakes up every 1-10ms to check if a timer has expired, see which task should be running, etc. The truth is, 99% of the time there is absolutely nothing to do. Or in my case 99.9% nothing to do.
I've had to roll my own routines to keep track of how long till the next timer expiration and use that set a hardware timer that wakes up the uP. And also for timers that don't require low latency, marshal the events and do them all at once every so often.