Duc*_*ain 6 visual-studio-2010
我们的一个关键公司应用程序(C#)破解了高清图像,我们已经做出了很大的努力来优化它.它在约2.5秒内执行超过250万次操作.
我们已经使用VS 2005多年了,上周,将一切都移到了VS 2010.
相同的项目代码.
现在,当我构建应用程序并运行它(在VS 2010 IDE之外)时,同样的操作每次需要5 +秒.
这是一个大问题,绝对伤害了我的大脑.我目前将它设置为发布模式(与我在VS 2005中的相同).
知道什么可能导致代码完全相同时执行时间加倍?
您可能会看到这种变化,因为您从面向 .NET 2.0 运行时切换到 .NET 4.0 运行时。
您提到您高度优化了代码的性能。我的猜测是,某些优化实际上会损害您的性能,而不是帮助它(因为您用于优化的框架的内部实现细节已经改变)。
我的建议是通过分析器(例如 Redgate 的ANTS Performance Profiler或 JetBrain 的DotTrace)运行您的代码,并查看新的瓶颈在哪里。您可以从那里继续前进。