C# 从.Net 3.5迁移到.Net 4.0时性能低下

C# 从.Net 3.5迁移到.Net 4.0时性能低下,c#,.net,wpf,C#,.net,Wpf,我的应用程序在.NETFramework3.5SP1上运行得很好,没有问题。最近我们将应用程序转换为.Net Framework 4.0,我们遇到了许多性能问题和一些功能不一致 我们在项目中使用: WPF工具包 Addin Express组件 我们自己的定制组件 应用程序启动缓慢,ListView/Combobox的性能相当慢,在我的场景中,选择列表视图项需要10-12秒的响应时间。应用程序长期运行性能下降 我感到惊讶的是,在将整个应用程序转换为.NET3.5之后,在性能/功能上运行得非常好,没

我的应用程序在.NETFramework3.5SP1上运行得很好,没有问题。最近我们将应用程序转换为.Net Framework 4.0,我们遇到了许多性能问题和一些功能不一致

我们在项目中使用:

  • WPF工具包

  • Addin Express组件

  • 我们自己的定制组件

  • 应用程序启动缓慢,ListView/Combobox的性能相当慢,在我的场景中,选择列表视图项需要10-12秒的响应时间。应用程序长期运行性能下降

    我感到惊讶的是,在将整个应用程序转换为.NET3.5之后,在性能/功能上运行得非常好,没有任何代码更改

    有谁能告诉我是什么导致了这些问题,或者迁移到4.0的最佳实践是什么

    --


    Raavi

    当你说“已转换”时,你是指替换掉目标框架还是包括代码更改以使用更新的功能?听起来像是基于代码更改的回归,而不是基于框架更改。无论哪种方式,都要使用探查器。如上所述,使用探查器,但您可能希望在一个只有一个问题组件的小型测试应用程序中隔离问题。您是从winforms转换为wpf还是刚刚转换了LIB?应用程序目标框架从.Net framework 3.5更改为.Net framework 4.0,没有代码更改。我会确保澄清没有发生代码更改,只是将目标框架从3.5更改为4.0。我们有另一个应用程序,它也从3.5更改为4.0,但是我们没有发现任何问题,并且应用程序运行得很好。