2009-02-19 91 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