2012-07-27 43 views
3

我在应用程序中遇到性能问题。基本上,我点击一个按钮,并用数据绑定数据填充列表(这是因为大量数据而被虚拟化),然后单击另一个按钮,这会将一行添加到关联的列表视图。我的含义很模糊,因为我认为只需要说明界面中实际发生的事情很少。“度量”的性能问题

这是我知道的:

  • 我没有看到运行Windows 7 Pro的我的我的仡开发计算机上的问题,也没有对XP SP3的机器体面的规格。我只在运行带有4 GB RAM和Core i5 CPU的Win 7企业(比XP桌面更加强大)的某些品牌的笔记本电脑(Lenovo ThinkPad)上看到它。
  • 由于上述发现,我不认为这是代码问题。
  • 我使用Microsoft的PerfView工具进行了配置,并注意到我会认为是一个对UIElement.Measure的调用的数量非常大(我们的代码没有直接调用过),这是我在配置文件时看不到的其他机器。
  • 该笔记本电脑的分辨率为1360x780,所以我认为可能是小分辨率导致GPU不必要地呈现控件,因为我可能会做一些数据绑定(这可能会解释大量的Measure()调用) )。我延长了笔记本电脑的显示器,我的24" 显示器,并没有看到任何改善。

现在我假设的问题是与GPU,我已经更新了没有改善的驱动程序。

  1. 虽然我不认为它与代码的问题,有没有一个WPF相当于“SuspendLayout()”
  2. 有没有一种方法来分析GPU的性能,看是否在某些过程
  3. 正在敲定它
  4. (远景)有没有人有类似的性能问题,似乎是计算机的具体和sug如何追踪它们?

对不起,如果这是一个模糊的问题。我试图使其符合SO的使用要求。让我知道你是否想要更多信息。作为附录:该程序使用WPF,C#4.0,这个问题似乎围绕着Telerik控件(尽管我不认为它们是可疑的,因为我们在其他地方没有问题地使用它们)。

+0

你真的觉得不张贴代码,以帮助?如果没有太多的话,那么应该没有太多的代码要发布。 – Paparazzi 2012-07-27 22:05:02

+0

有很多代码被解雇,但就像我之前提到的那样,因为它在其他计算机上不是问题,硬件速度越来越慢,我相信这不是一个编码问题。我还使用其他分析器来分析代码并提出相同的建议。 – Devin 2012-07-27 22:17:27

+2

[WPFPerf](http://windowsclient.net/wpf/perf/wpf-perf-tool。aspx)会给你一些洞察什么是占用这么多的周期,尽管听起来你已经发现它是与布局相关的。我认为我的下一步是找出哪些控件在笔记本电脑上更经常地执行其布局逻辑。它可能会给你一些线索,以便继续。 – 2012-07-27 22:23:10

回答