我有一个用VS2010 Express for .Net 4编写的WPF应用程序。一些测试人员报告说,只要应用程序窗口可见,应用程序就会占用很多CPU(~80%-100%),不可见时会占用0%。我的电脑不是这种情况,也不是我测试过的其他电脑。我看到的是,打开窗口后的前几秒需要一堆CPU,但后来降到几个百分点。
我怀疑这是渲染WPF窗口的问题。但我无法理解为什么它只发生在一些用户身上。
我知道这并不多,但如果有人知道从哪里开始寻找这个性能问题的原因,那将非常感激。
谢谢!
答案 0 :(得分:0)
使用WPF Performance Toolkit,您可以观察到应用程序的渲染过程相对详细。 穿孔器(工具包)在过去帮助我找到性能瓶颈。
答案 1 :(得分:0)
这个问题让我找到了正确的解决方案:
https://stackoverflow.com/questions/308816/any-good-free-net-profiler
我分析了应用并删除了探查器检测到的瓶颈。这减少了所有机器上的CPU负载。