2009-02-19 72 views
4

我们有许多用dotnet 2.0编写的winforms应用程序。在转换到3.5运行时期间是否会有任何性能升级?除语言功能外,我们还会获得哪些特定优势?Dotnet升级 - 2.0到3.5 - 性能

回答

6

可能有一些小的性能改进和错误修复,但最大的好处是可以从新的语言功能中获得改进。您还可以利用客户端应用程序的.NET客户端配置文件安装,这基本上是.NET Framework的一个子集,其中包含与客户端客户端应用程序最相关的位,这意味着较小的下载/安装大小。

+0

3.5客户端配置文件仍大于2.0完全安装。 – 2009-02-19 04:29:25

6

使用appdomain启动时间(程序集加载),网络连接,绘图和演示以及线程等方面都有性能增强。

0

据我所知,从.NET 2.0到3.5的变化主要集中在.NET 2.0库的增加,有些是附加包,而不是新的框架版本(不会减少许多额外的功能接收)。因此,我认为您只会看到最低限度的速度提升,可能是因为对框架的微小更新。这一切都假设你坚持使用winforms和你当前的代码库。与往常一样,更改代码会导致完全不同的球赛!

祝你好运!

-1

3.0和3.5语言功能运行在核心.NET 2.0运行时。他们本质上是图书馆升级。您应该注意到性能没有差异。

+0

它们是在.NET 2.0 CLR之上添加的(层蛋糕),但它们也分别向.NET 2.0和3.0引入了服务包。 – 2009-02-19 04:06:18

3

我在绘图表面大量使用GetPixel()的简单应用程序中获得了10倍的性能提升。我不能确定它是否是框架,因为比较是在两台机器上进行的,但它们是相似的。

+0

我也从GetPixel修复中受益......实际上,我们为MS提出了一个MS错误。 – Sesh 2009-02-19 05:12:22

1

实际的3.5框架不会带来很大的性能差异。在很多方面,这只是另一个图书馆。

虽然3.5框架需要CLR 2.0 SP1,但有什么不同。 SP1有许多性能改进会影响您的应用程序。或2.0 SP2,如果您选择使用3.5 SP1。

下面是一些在CLR 2.0 SP2性能impromevents的博客条目:http://blogs.msdn.com/clrcodegeneration/archive/2007/11/02/how-are-value-types-implemented-in-the-32-bit-clr-what-has-been-done-to-improve-their-performance.aspx