Методы формирования списка областей перерисовки и собственно самой перерисовки содержимого виджетов вызываются всякий раз, как что-то меняется в этом самом содержимом. Чем чаще приходят события на необходимость обновления внешнего вида, тем соответственно чаще будут вызываться обозначенные методы.
В задачу этих методов входит оптимизация процесса рисования посредством исключения тех областей виджета, что не изменились, исключение повторной перерисовки одних и тех же областей, объединение пересекающихся регионов двух разных событий в одну операцию рисования и тому подобное. Иногда случаются ситуации, когда выгоднее перерисовать весь виджет целиком и полностью, нежели чем заниматься обновлением внешнего вида отдельных его частей.
Если Ваш виджет перерисовывается за 2 с половиной секунды и при этом его содержимое не статично (из-за необходимости частой перерисовки), то это уже говорит о том, что имеет смысл что-то перестроить. Например, если Вы используете QGraphicsScene, то это могла бы быть установка некоторых флагов оптимизации для сцены.