Visual Studio和WPF应用程序:登录其他用户时CPU使用率过高

amu*_*are 6 wpf visual-studio

观察到的行为(这里的所有内容都在Windows 10上):

  • 我运行登录到用户A的Visual Studio(尝试过13和15,两者都表现相同)
  • 启动后,VS几乎不占用CPU时间(<1%)
  • 我登录用户B,没有退出A
  • VS立即开始使用大量的CPU时间(在我的4核上使用超线程约25%)
  • 我可以在A和B之间来回切换,它在低CPU和高CPU使用之间来回切换

这一切都没有打开任何项目或文件,但在这种情况下也会发生.


我注意到了这一点,因为我最初正在调查WPF应用程序的类似行为(在用户报告此问题之后).

在尝试隔离问题时,我发现即使是一个全新的WPF项目,只有一个空窗口,行为完全相同(无论是否通过Visual Studio运行).

通过分析和调试,我发现应用程序似乎花了大量时间处理Windows消息.

具体来说,我发现它似乎几乎只是WM_PAINT消息(我们每秒钟很容易谈论数百或数千条消息 - 似乎CPU可以处理多少消息).

我没有运行过的其他程序(chrome,skype,sublime text,..)就是这样的.


有没有人见过这种行为?和/或任何可能导致这种情况的想法,或者我如何进一步调查这一点?

当然,我无法修复Visual Studio(除非问题出在我的设置上),但我希望我可以对我的WPF应用程序做些什么.

amu*_*are 0

根据 Hans Passant 在评论中的建议,我在这里向 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)以来)。

因此解决方案是:确保更新您的操作系统。