Доброго времени!
Проблема следующая, есть проект на MFC, при запуске просто отрисовка окна занимает 25-30 % процессорного времени. найти именно тот маленький бесконечный цикл, где это может происходить пока не могу. При попытки запустить профилировщик, после записи файла с данными профилировки студия крашится. В итоге, не могу посмотреть какая функция проседает...
Сделал TRACE(..) в методе OnPaint(), подключился дебагом и увидел тонну сообщений от OnPaint. Видимо его вызовы все время и кушают. Но как понять что вызывает... ведь это в основном callback`и.
Кто как боролся с перфомансом, поделитесь пожалуйста:) может есть какие то первичные признаки типа множество вызовов invalidate() в коде, while(a == true) или ещё чего.
UPD #1
При попытке профилировать из Visual studio 2013 получаем следующее:
UPD #2
Программа SPY++ показала, что действительно шлётся тонна сообщений WM_KICKIDLE, правда не понятно откуда они берутся.
Странно, в коде ничего не менял, даже после всех испытаний откатил коммит, но проблема с производительностью пропала. Немного напрягает такое количество сообщений WM_KICKIDLE.
Спасибо всем!