.NET 4.0比早期版本慢,是真的吗?

可能重复:
.NET 4.0 Runtime比.NET 2.0 Runtime慢吗?

大家好,

我们计划很快转移到.NET framework 4.0 …我不记得引用或链接,但最近,我读到了与其前辈相比,最新的框架性能有点慢。

真的吗? 有没有人做过任何测试或有一些有效的论据来支持这个?

与早期版本相比,不可能对.NET 4.0的性能做出一般性陈述。 Microsoft不断改进框架,从而提高性能。 BCL和运行时本身的性能都得到了提高。 例如,冷启动时间显着改善,GC的性能在3.5sp1和4.0中均得到改善。 另一方面,框架越来越大,这意味着更多的代码。 更多代码意味着更多页面未命中,意味着性能降低。

另一方面,.NET 4.0引入了可以显着提高代码性能的新技术(例如TPL)。 并且不要忘记将引入新技术来提高开发人员的性能,这是最重要的部分。

所以不要受到情绪和八卦的影响。 即使.NET 4.0速度较慢,也不用担心。 如果框架的那部分足够快以满足您的要求,您应该进行基准测试。 如果不是,您可以随时回到此处,询问如何改进特定方案。 它几乎总是可以绕过它。

我正在使用VS2010运行.NET 4.0。 编译的应用程序似乎运行得很好,但开发IDE是使用WPF(afaik)构建的,并且速度非常慢。 如此缓慢以至于我对WPF作为我自己项目的可行UI解决方案的偏见。 看起来WPF对于小东西来说是好的,但是不能很好地扩展到更大和更复杂的UI。