我以爲我在某處閱讀,指出您的使用語句並擺脫未使用的語句有某種性能好處...但我似乎無法找到任何證據或資源來支持.. 。有沒有道理呢?c#使用命名空間語句排序
3
A
回答
4
7
不,用於設置名稱空間的using
語句沒有性能成本。無論報表的順序如何,所生成的IL代碼都是相同的。唯一的優點是清晰度和可讀性。此外,刪除未使用的將加快編譯時間,但運行時間性能不會有任何不同。
1
不會有。至少當然不是在運行時。有可能在構建時需要一些額外的時間來處理它們,但這不會是顯而易見的。 using
聲明不會被轉移到IL代碼中,所有代碼都有其全名,所以它只是一個構建時間的事情。
現在,我個人熱鍵「排序和刪除使用」,不斷打它,只是因爲它保持代碼更清潔。但它僅僅是一個強迫的事情:)
+0
我今天早些時候在想如果你只需要爲不明確的類型指定使用語句就好了。所以我不必指定'using System;'來訪問'String'等等:-) – CodeNaked
2
其他評論者未提及的其他問題:您的使用聲明會影響Intellisense中顯示的內容(特別是擴展方法)。刪除不使用的語句將使您的Intellisense表現更好,只顯示相關的擴展方法。
相關問題
- 1. 使用名稱空間語句的C++
- 2. 命名空間的排序
- 3. 命名空間名稱中術語的首選排序
- 4. PHP命名空間覆蓋使用語句
- 5. 聲明命名空間聲明後使用語句
- 6. using語句之前或命名空間在C#後
- 7. 命名空間在使用語句中未被識別。 「類型或命名空間'#'不存在於命名空間'#'中您是否缺少程序集引用?
- 8. 與命名空間和降序排列
- 9. C++命名空間
- 10. 命名空間用C
- 11. Symfony 2試圖從命名空間加載類「」你忘了另一個命名空間的「使用」語句嗎?
- 12. C++庫創建使用命名空間
- 13. C++ begineer:使用命名空間錯誤
- 14. C++命名空間:交叉使用
- 15. 使用System.Drawing命名空間的C++
- 16. 使用命名空間前綴在C#
- 17. C++:在程序邏輯/條件命名空間中使用名稱空間?
- 18. PHP命名空間語法
- 19. 利用C#中的內置命名空間使用內置命名空間
- 20. 使用.runsettings從程序集中排除命名空間
- 21. 使用命名空間對XML進行排序
- 22. 如何讓ReSharper使用系統命名空間進行排序?
- 23. C++命名空間....匿名命名空間是合法的?
- 24. 用於XML命名空間的SQL語句
- 25. 命名空間查詢順序C
- 26. C# - 命名空間GestureEventArgs程序集
- 27. C++中未命名命名空間的使用
- 28. 使用XMLDOM命名空間
- 29. 使用命名空間
- 30. 使用PHP命名空間
聽起來不對我。無論如何,以什麼方式訂購? – Brad
它對性能的影響唯一的影響是Visual Studio的intellisense,但這通常不是VS 2010和現代PC的問題。類型在編譯時都是綁定的,所以使用不影響運行時性能(請參閱@keyboardP關於IL代碼的答案)。 –
以及我不記得我在哪裏聽過或讀過它......或者我在混淆別的東西......看起來邏輯是,如果你以某種方式命令它們,它們會被加載到內存中,更有效率,甚至更快......像碎片整理你的命名空間或什麼......我不知道:)顯然,我在谷歌上找不到任何東西的原因是因爲它顯然是純粹的小說:) –