Приложения Visual Studio и WPF: высокая загрузка ЦП при входе в систему другого пользователя

наблюдаемое поведение (все здесь находится в Windows 10):

  • Я запускаю Visual Studio (пробовал 13 и 15, оба ведут себя одинаково) вошел в систему пользователя a
  • после запуска VS практически не занимает времени процессора (
  • Я вхожу в пользователя B, не выходя из A
  • VS немедленно начинает использовать много времени процессора (~25% на моих ядрах 4 с hyper threading)
  • Я могу ходить взад и вперед между A и B, и он возвращается и вперед между низким и высоким использованием процессора

Это все без каких-либо проектов или файлов, открытых, хотя это также происходит в этом случае.


Я заметил это, потому что я изначально расследовал подобное поведение приложения WPF (после того, как пользователь сообщил об этой проблеме).

пытаясь изолировать проблему, я обнаружил, что даже совершенно новый проект WPF с одним пустым окном ведет себя точно так же (или не запускать через Visual Studio).

через профилирование и отладку я обнаружил, что приложение, похоже, тратит огромное количество времени на обработку сообщений windows.

в частности, я обнаружил, что кажется, это почти исключительно WM_PAINT сообщения (мы говорим легко сотни или тысячи сообщений в секунду - столько, сколько CPU может обрабатывать, кажется).

никаких других программ у меня нет (chrome, skype, sublime text, ..) ведет себя так путь.


кто-нибудь еще видел такое поведение? И / или любые идеи, что может вызвать это, или как я мог бы исследовать это дальше?

естественно, я не могу исправить Visual Studio (Если проблема не связана с моей настройкой), но я надеюсь, что есть что-то, что я могу сделать с моим приложением WPF.

1 ответов


согласно предложению Ханса Пассанта в комментариях, я сообщил об этой проблеме Microsoft здесь:

http://connect.microsoft.com/VisualStudio/feedback/details/2390593/wpf-apps-use-a-lot-of-cpu-time-when-logged-into-different-user

Как оказалось, это действительно похоже на ошибку в WPF, которая исправлена в текущей версии Windows 10 (возможно, специально с Юбилейного обновления (версия 1607)).

отсюда решение: убедитесь, что обновление вашей ОС.