2015-01-15 16 views
0

我帶來的應用程序使用了大約250個dll(所有的visual studio組件),我注意到有很多評論不需要在那裏(從vb6 - > .NET的代碼升級)以及許多未使用的變量。多餘的評論和未使用的變量會降低perfromance?

每個解決方案的評論數量可低至約100行,高達約1000行不需要的評論。一些解決方案有超過50個未使用的變量。這將增加與該解決方案關聯的DLL的大小,不是嗎?由於大量無用的代碼,這會影響性能嗎?

+2

如果VB6轉換來自某個轉換工具,那*很可能會導致次優執行問題*。他們不會將陣列轉換爲列表。 – Plutonix

回答

2

.NET工具鏈和運行時過於複雜,無法讓死代碼影響運行時性能。由微軟積極進行微型優化。程序員應該做的事情很少,但微軟通常會這樣做,因爲他們得到挑剔的客戶,他們永遠無法真正預測客戶將使用他們的軟件的不同尋常的方式。

評論由VB.NET編譯器完全刪除。可能會影響編譯時間,但效果是非常小。評論非常容易解析。你會需要兆字節他們之前,你會發現放緩。

未使用的變量被抖動優化器刪除。簡單地說就是沒有任何實際使用它們的代碼。它們佔用了.NET程序集的元數據中的空間,增加了文件的大小。再次是一個非常小的影響,你會在點擊或反射時出現更多的頁面錯誤。你需要成千上萬的他們注意到任何影響。

所以,沒什麼好擔心的。切勿刪除有用的評論。刪除死代碼是值得追求的,因爲它使代碼更容易維護。

1

他們基本上增加了編譯時間。如果編譯成發佈版本,無用的東西將被剝離。在調試版本中,未使用的變量將被保留,以便您可以在這些點中斷。