我有一个用 .NET 4.0 编写的项目,并且没有语法或功能理由将其升级到 .NET 4.5 。但是,我想知道执行性能是否会提高。
现在,我知道IL 代码可能会保持不变,因此性能改进将来自 CLR 改进。但由于 .NET 4.5仍在运行 .NET 4.0 CLR,升级后会不会有明显的性能提升?
(为了完成/说明,从 .NET 2 CLR 升级到 .NET 4 CLR 怎么样?)
我有一个用 .NET 4.0 编写的项目,并且没有语法或功能理由将其升级到 .NET 4.5 。但是,我想知道执行性能是否会提高。
现在,我知道IL 代码可能会保持不变,因此性能改进将来自 CLR 改进。但由于 .NET 4.5仍在运行 .NET 4.0 CLR,升级后会不会有明显的性能提升?
(为了完成/说明,从 .NET 2 CLR 升级到 .NET 4 CLR 怎么样?)
对了,CLR版本号还是一样的,4.5 CLR替换了4.0 CLR。然而,修订是实质性的。除了支持 WinRT 开发的语言投影之外,4.5 版本的重点实际上是性能改进。
我将简要介绍它们,本杂志文章已经很好地介绍了它们:
多核 JIT 编译器仅在 4.5 上可用。如果您启用它,仅此一项就可以为您带来很大的性能改进。
值得一提的是,通过 4.5,您将放弃对 widnows xp 的支持(这可能是也可能不是问题)。