我们有许多使用dotnet 2.0编写的winforms应用程序。在转换到3.5运行时,是否有任何性能升级?除语言功能外,我们还会获得什么特别的好处?
答案 0 :(得分:6)
可能会有一些小的性能改进和错误修复,但最大的好处是可以从新语言功能中获得的改进。您还可以利用客户端应用程序的.NET客户端配置文件安装,它本质上是.NET Framework的一个子集,其中包含与客户端客户端应用程序最相关的位,这意味着较小的下载/安装大小。 / p>
答案 1 :(得分:6)
appdomain启动时间(程序集加载),网络,绘图和演示以及线程等都有性能增强。
答案 2 :(得分:3)
我写的一个简单的应用程序,性能提高了10倍,这个应用程序在绘图表面上大量使用了GetPixel()。我不能确定它是框架,因为比较是跨两台机器,但它们是相似的。
答案 3 :(得分:1)
实际的3.5框架不会产生很大的性能差异。在许多方面,它只是另一个图书馆。
但是有什么区别是3.5框架需要CLR 2.0 SP1。 SP1有许多性能改进会影响您的应用程序。或2.0 SP2如果您选择使用3.5 SP1。
以下是有关CLR 2.0 SP2中某些性能改进的博客文章: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
答案 4 :(得分:0)
据我了解,从.NET 2.0到3.5的变化主要集中在.NET 2.0库的增加,有些是插件包而不是新的框架版本(不会减少你收到的许多附加功能) )。因此,我认为您只会看到最小的速度增加,可能来自框架的微小更新。这一切都假设您坚持使用winforms和您当前的代码库。与往常一样,更改代码会导致完全不同的球赛!
祝你好运!答案 5 :(得分:-1)
3.0和3.5语言功能在核心.NET 2.0运行时上运行。它们本质上是库升级。您应该注意到性能没有差异。