2010-06-08 61 views
3

可能重复:
Are .NET 4.0 Runtime slower than .NET 2.0 Runtime?.NET 4.0比早期版本慢,是真的吗?

您好所有,

我们计划不久的某个时候迁移到.NET框架4.0 ... 我不记得refernce或链接,但最近,我读到了与前辈相比,最新的框架性能有点慢。

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

+6

也许你在这里阅读:http://stackoverflow.com/questions/2864223/are-net-4-0-runtime-slower-than-net-2-0-runtime – 2010-06-08 12:43:46

+6

我敢肯定,我听说过这个约1.1。和2.0。绝对3.不要提3.5,而3.5 sp1的hindenberg式灾难。 你什么时候没有听到这个,是我想知道的。 – Will 2010-06-08 12:44:06

+0

@ 0xA3,我认为,我可以同意你的看法,可能在发布这个问题之前我没有足够的搜索stackoverflow! – Nauman 2010-06-08 12:46:06

回答

4

与早期版本相比,.NET 4.0的性能是不可能的。微软正在不断改进框架,从而提高性能。 BCL和运行时间本身都提高了性能。例如,冷启动时间显着提高,GC的性能在3.5sp1和4.0中都有所提高。另一方面,框架越来越大,这意味着更多的代码。更多的代码意味着更多的页面丢失,意味着性能下降。另一方面,.NET 4.0引入了可以大幅度提高代码性能(如TPL)的新技术。不要忘记,将引入新技术来提高开发人员的表现,这是所有人中最重要的部分。

所以不要受到情绪和八卦的影响。即使.NET 4.0速度较慢,这也不应该担心。如果框架的这一部分足够满足您的需求,您应该进行基准测试。如果不是这样,你总是可以回到这里来问这个特定情况如何改善。几乎总是可以避开它。

1

我使用VS2010运行.NET 4.0。编译后的应用似乎运行得很好,但是开发IDE是使用WPF(afaik)构建的,速度非常慢。这么慢,我已经偏见WPF作为我自己的项目可行的UI解决方案。看起来WPF对小东西有好处,但不能扩展到更大更复杂的用户界面。

+2

我记得听过一个听觉代码播客VS2010是一个WPF/COM怪物,所以它可能只是因为WPF +很多COM互操作速度很慢。很难说。 – 2010-06-08 12:59:22

+1

@Cory,我同意你的意见...... VS2010让我想起了早期版本的Eclipse中的一个,它是一个真正的加载和运行的小猪(从那时起它有了很大的改进)。出于某种原因,就我个人而言,它是**所以**类似Eclipse的......! – code4life 2010-06-08 13:17:02

+0

我同意VS2010IDE的性能确实很可悲! – Nauman 2010-06-08 17:44:47