使用性能分析器阻止某些线程被阻止的最佳方法是什么?

时间:2017-08-10 08:51:55

标签: c# wpf multithreading profiling dottrace

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

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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