升级到 .NET 4.5 后性能下降

Performance drop after upgrading to .NET 4.5

将 .NET 4 升级到 .NET 4.5 后,我的应用程序开始使用越来越多的内存,并且随着时间的推移变得越来越慢。

此应用程序是一项 Windows 服务,针对 .NET 4 编译,但编译于 Visual Studio 2013。

该应用程序广泛使用了任务并行库,但我到处都读到有关 TPL 性能改进的信息。

在 4 和 4.5 之间是否存在任何性能陷阱's/changes?

此问题最终由 "optimizing" 垃圾收集器修复。通常,您不必这样做。但我们将其添加到 app.config(在 runtime 部分下):

<gcServer enabled="true" />
<gcConcurrent enabled="true" />