.Net 3.5到4迁移导致应用程序减速

时间:2011-02-17 13:15:12

标签: c# .net vb.net

由于我希望从.Net Framework 4的新多核线程改进中受益,我将所有解决方案项目从3.5重新编译为4.编译好的所有内容确定。

但令我惊讶的是,与3.5相比,在.Net 4中编译时,我的应用程序运行速度要慢得多。我根本没想到。它是一个科学的处理应用程序,因此计算时间就是它的全部内容。

我不知道从哪里开始,暂时,我更倾向于认为我在迁移过程中遗漏了一些东西,这是可以修复的,而不是应用程序是“本身”在.4中运行速度较慢(无法看到任何合理的原因......)

欢迎任何想法

2 个答案:

答案 0 :(得分:3)

这是一份小清单:

  1. 检查,如果您正在使用发布版本 - 也许您已经完成了 调试构建
  2. 检查是否已打开所有性能优化 项目文件。
  3. 检查目标平台,如果它可能设置为x86。
  4. 您是否更改了代码?比较两个版本,如果有的话 显着差异?例如是 你使用Linq?
  5. 去找一个Profiler进行测试。我会推荐ReSharper dotTrace。
  6. 希望我能帮到你

答案 1 :(得分:2)

我建议您在两个版本上使用分析器并比较结果。它可能会给你一个起点