Dot-Net
為 .NET Framework 3.5 而不是 2.0 編譯有什麼優勢嗎?
為 .NET Framework 3.5 而不是 2.0 編譯有什麼優勢嗎?
例如更少的記憶體消耗,更快的啟動,更好的性能……
我個人不這麼認為,但我可能錯過了一些東西。
編輯
- 當然3.5框架還有更多的特性,但這些都不是本題的重點。
- 好像沒什麼優勢。
- 是的,我的意思是針對框架。我已經安裝了最新的 3.5 SP1 和 VS 2008,那麼編譯和定位框架有什麼區別?我可以在項目選項中定位框架,但如何“編譯”特定的框架版本?我不知道有什麼不同。
- 所以現在我們同意沒有優勢。
編譯和定位是有區別的。
使用(例如)C# 3.0 編譯器編譯程式碼可能會提高性能(無論如何很少),因為可能已包含對生成的 IL 程式碼的一些優化。它還允許您使用一些新功能,例如自動屬性或 lambda 表達式。
以給定框架為目標將確保您的程序集適用於該框架(和後驗),如果您以 2.0 為目標並使用 3.5 庫,則會失敗。除非您將一個框架中的一個類替換為另一個“最快”類,否則不會有任何性能改進與此直接相關。例如,針對 .NET 1.1 將不允許您使用泛型,因此您必須使用比 List 慢得多的 ArrayList(由於裝箱和拆箱)。