2017-08-10 74 views
0

我正在使用dotTrace 2017表单jetBrains。 我的目标是提高页面上某些WPF组件的性能。 似乎像简化Visual Tree,冻结IFreezables,避免资源重复等一些典型的改进不会产生预期的效果。 由于UI本身并不复杂,主要是数据视图:textboxes,chechboxex,几个按钮,tabes等 - 没有任何复杂的动画或其他渲染密集型的东西......在我看来,这个问题隐藏在某个地方更深。使用性能分析器阻止某些线程被阻塞的最好方法是什么?

项目很大程度上依赖于被动扩展,所以我很容易怀疑某些线程负责从数据库收集数据,只是被阻止。但我不确定这是最简单和可靠的方式来检查?我应该简单地总结一下时间,当后台线程在等待吗?也许有一些更具体的工具可以使用?有什么建议么?

在此先感谢。

+0

你在Visual Studio下运行这个吗?所有你需要做的就是让它运行并点击“暂停”按钮。然后转到每个线程并显示调用堆栈。它会尽可能详细地告诉你,因为你可能想要每个线程正在等待的内容。 –

回答

0

您是否尝试使用时间轴分析模式?这对解决线程问题非常有用。