C# .NET4.0比早期版本慢,是真的吗?

C# .NET4.0比早期版本慢,是真的吗?,c#,.net,.net-4.0,c#-4.0,C#,.net,.net 4.0,C# 4.0,可能重复: 大家好, 我们计划在不久的将来迁移到.NET framework 4.0。。。 我不记得引用或链接,但最近,我读到最新的框架在性能上比它的前辈稍慢 这是真的吗?有人做过任何测试或有一些有效的参数来支持这一点吗?我正在用VS2010运行.NET 4.0。编译后的应用程序似乎运行正常,但是开发IDE是使用WPF(afaik)构建的,速度非常慢。太慢了,以至于我对WPF作为我自己项目的可行UI解决方案产生了偏见。WPF似乎适合于小东西,但不能很好地扩展到更大、更复杂的UI 与早期版本相比

可能重复:

大家好,

我们计划在不久的将来迁移到.NET framework 4.0。。。 我不记得引用或链接,但最近,我读到最新的框架在性能上比它的前辈稍慢


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

我正在用VS2010运行.NET 4.0。编译后的应用程序似乎运行正常,但是开发IDE是使用WPF(afaik)构建的,速度非常慢。太慢了,以至于我对WPF作为我自己项目的可行UI解决方案产生了偏见。WPF似乎适合于小东西,但不能很好地扩展到更大、更复杂的UI

与早期版本相比,不可能对.NET 4.0的性能做出一般性的说明。Microsoft正在不断改进该框架,从而提高性能。BCL和运行时本身的性能都得到了提高。例如,在3.5sp1和4.0中,冷启动时间大大缩短,GC的性能也有所提高。另一方面,框架越来越大,这意味着更多的代码。更多的代码意味着更多的页面丢失,意味着更低的性能

另一方面,.NET4.0引入了新的技术,可以极大地提高代码的性能(例如TPL)。不要忘记,新技术将被引入,以提高开发人员的性能,这是最重要的部分


所以不要被情绪和流言蜚语所影响。即使.NET4.0速度较慢,您也不必担心。如果框架的这一部分能够满足您的需求,那么您应该进行基准测试。如果不是,你可以随时回到这里,询问如何改进特定场景。几乎总是有可能绕过它。

也许你在这里读到过:我肯定我听到过关于1.1的这篇文章。和2.0。当然是3。让我们先不提3.5,还有3.5SP1版的类似hindenberg的灾难。我想知道的是,你什么时候不会听到这个消息。@0xA3,我想,我可以同意你的看法,可能我在发布这个问题之前没有搜索stackoverflow!我记得在一个聆听代码的播客上听到VS2010是一个WPF/COM怪物,所以可能只是WPF+大量的COM互操作太慢了。很难说。@Cory,我同意你的意见。。。VS2010让我想起了Eclipse的一个早期版本,当时它的加载和运行非常困难(从那时起它得到了很大的改进)。出于某种原因,就我个人而言,它是如此像月蚀。。。!我同意VS2010IDE的性能,确实很可怜!!!我对VS2010 IDE的性能很满意,它在任何具有4GB内存的中端PC上都足够好。在WPF中构建VS 2010的好处在于,它迫使微软WPF开发团队“吃自己的狗粮”(可以这么说),在这个过程中消除了大量从未发布到最终WPF版本的bug。