Современные графические системы предполагают, что при инициации перерисовки перерисовывается все содержимое.Кроме того, если вы получаете событие перерисовки из графической системы, то обычно это происходит из-за того, что содержимое окна стало неопределенным и должно быть воссоздано, так что вы должны перерисовать в этой ситуации.
Чтобы сэкономить электроэнергию, вы должны отключить цикл простоя (или просто передать все, что делает, и сразу же вернуться к планировщику ОС), а таймеры не создают события.