WPF应用程序对某些用户占用太多CPU

WPF应用程序对某些用户占用太多CPU,wpf,performance,Wpf,Performance,我有一个用VS2010 Express为.NET4编写的WPF应用程序。一些测试人员报告说,只要应用程序窗口可见,应用程序就会占用大量CPU(~80%-100%),而不可见时则占用0%。这不是我的计算机上的情况,也不是我测试过的其他计算机上的情况。我看到的是,在打开窗口后的最初几秒钟,它需要大量CPU,但随后下降到了几% 我怀疑这是WPF窗口呈现的问题。但我不明白为什么它只发生在一些用户身上 我知道这并不是什么大问题,但如果有人知道从哪里开始寻找性能问题的原因,我们将不胜感激 谢谢大家! 使用,

我有一个用VS2010 Express为.NET4编写的WPF应用程序。一些测试人员报告说,只要应用程序窗口可见,应用程序就会占用大量CPU(~80%-100%),而不可见时则占用0%。这不是我的计算机上的情况,也不是我测试过的其他计算机上的情况。我看到的是,在打开窗口后的最初几秒钟,它需要大量CPU,但随后下降到了几%

我怀疑这是WPF窗口呈现的问题。但我不明白为什么它只发生在一些用户身上

我知道这并不是什么大问题,但如果有人知道从哪里开始寻找性能问题的原因,我们将不胜感激

谢谢大家!

使用,您可以相对详细地观察应用程序的渲染过程。 (工具箱的)Perforator在过去帮助我找到性能瓶颈。

使用它,您可以相对详细地观察应用程序的呈现过程。
Perforator(工具箱的)在过去帮助我找到性能瓶颈。

这个问题让我找到了正确的解决方案:


我分析了应用程序并删除了分析程序检测到的瓶颈。这减少了所有机器上的CPU负载。

这个问题让我找到了正确的解决方案:


我分析了应用程序并删除了分析程序检测到的瓶颈。这减少了所有机器上的CPU负载。

您有大量的视觉定制吗?故障计算机的操作系统是什么?在有故障的计算机上,GPU是集成的吗?我想我唯一的“重”定制的可能复制品是一些透明度。我有一个XP和一个Vista机器的问题。我知道如果你有一个集成的GPU,你会得到很高的CPU,但是当它渲染窗口后,它不会在一段时间后下降吗。WPF不会在每一帧上重新渲染整个窗口,对吗?您有大量的视觉自定义吗?故障计算机的操作系统是什么?在有故障的计算机上,GPU是集成的吗?我想我唯一的“重”定制的可能复制品是一些透明度。我有一个XP和一个Vista机器的问题。我知道如果你有一个集成的GPU,你会得到很高的CPU,但是当它渲染窗口后,它不会在一段时间后下降吗。WPF不会在每一帧上重新渲染整个窗口,对吗?