Dot-Net

為 .NET Framework 3.5 而不是 2.0 編譯有什麼優勢嗎?

  • April 13, 2021

為 .NET Framework 3.5 而不是 2.0 編譯有什麼優勢嗎?

例如更少的記憶體消耗,更快的啟動,更好的性能……

我個人不這麼認為,但我可能錯過了一些東西。

編輯

  1. 當然3.5框架還有更多的特性,但這些都不是本題的重點。
  2. 好像沒什麼優勢。
  3. 是的,我的意思是針對框架。我已經安裝了最新的 3.5 SP1 和 VS 2008,那麼編譯和定位框架有什麼區別?我可以在項目選項中定位框架,但如何“編譯”特定的框架版本?我不知道有什麼不同。
  4. 所以現在我們同意沒有優勢。

編譯和定位是有區別的。

使用(例如)C# 3.0 編譯器編譯程式碼可能會提高性能(無論如何很少),因為可能已包含對生成的 IL 程式碼的一些優化。它還允許您使用一些新功能,例如自動屬性或 lambda 表達式。

以給定框架為目標將確保您的程序集適用於該框架(和後驗),如果您以 2.0 為目標並使用 3.5 庫,則會失敗。除非您將一個框架中的一個類替換為另一個“最快”類,否則不會有任何性能改進與此直接相關。例如,針對 .NET 1.1 將不允許您使用泛型,因此您必須使用比 List 慢得多的 ArrayList(由於裝箱和拆箱)。

引用自:https://stackoverflow.com/questions/66759