切换到VS 2010后,编译程序运行得慢得多

时间:2010-09-21 17:05:49

标签: visual-studio-2010

我们的一个关键公司应用程序(C#)破解了高清图像,我们已经做出了很大的努力来优化它。它在约2.5秒内执行了超过250万次操作。

我们已经使用VS 2005多年了,上周,将所有内容都移到了VS 2010.

完全相同的项目代码。

现在,当我构建应用程序并运行它(在VS 2010 IDE之外)时,每次操作都需要5 +秒。

这是一个大问题,绝对伤害了我的大脑。我目前将其设置为发布模式(与我在VS 2005中的相同)。

当代码完全相同时,知道什么可能导致执行时间加倍?

1 个答案:

答案 0 :(得分:4)

您可能会看到此更改,因为您已从将.NET 2.0运行时目标切换到.NET 4.0运行时。

您提到您高度优化了性能代码。我的猜测是,一些优化实际上会损害您的性能而不是现在帮助它(因为您依赖优化的框架的内部实现细节已经改变)。

我的建议是通过Profiler(如Redgate的ANTS Performance Profiler或JetBrain的DotTrace)运行您的代码,看看新的瓶颈在哪里。你可以从那里前进。