2010-10-12 21 views
14

Visual Studio IDE, kullanılmayan referansları VB.NET kaynak kodunda taramamı sağlar. Fakat uygulamamda çok fazla kullanılmayan Imports statements var.VB.NET kaynak kodunda kullanılmayan 'Imports' ifadelerini bulma

İki soru:

  • benim VB.NET kaynak kodu boyunca kullanılmayan Imports ifadeleri bulmak için bir yol var mı?
  • Kullanılmayan Imports ifadeleri uygulamamın performansını olumsuz etkiliyor mu?
+3

ben keskin c'yi biliyorum bir işlevi 'usings kaldır' ne zaman sağ tıklayın vardır kullanarak (içe aktarma). Belki vb sürümü de var? –

cevap

16

Çalışma zamanı performansı hiç zarar vermez, yalnızca bu using directives aslında kullanıldığında derleme zamanında.

Eğer ithalat sayısını düşük tutmak istiyorum olabilir üç nedeni

şunlardır:

  • netlik iyiliği için. İthalatlar, ilk bakışta bir sınıfın nasıl bir performans sergilediğini öğrenmek için yararlı bir yoldur: bu fırsatı harcamayın! (örneğin, bir dosyanın üst kısmında içe aktarılan bir Regex ad alanı görüyorsam, genellikle içinde düzenli ifadeler olduğunu farz ediyorum)

  • Sahip olduğunuz daha fazla ithalatta, bir isim çatışmasıyla karşılaşma olasılığınız daha yüksektir. İki farklı içe aktarılmış adda iki farklı türe başvuran bir tür ad)

  • Bu yönergeler derleme zamanında kullanıldığından, kullanılmayan bir çok içeriğe sahip olmak, yapım süresine ve/veya intelliSense performansına zarar verebilir. O yararsız ad kurtulmak istiyorsanız orada olduğunu sanmıyorum,

(Sadece burada spekülasyon, ben IntelliSense perde arkasında nasıl çalıştığını bilmiyorum) herhangi yerleşik bunun için destek Görsel stüdyo (bu siz "VB.net IDE" neyi kastettiğini olduğunu varsayalım), ancak, kullanılmayan bazı üçüncü taraf araçlar (örn Resharper) ya da diğer bazı IDE tüm (örn Eclipse.net)

+5

Tüm bunlara ek olarak, Resharper gibi kaliteli araçların kullanılıp kullanılmadığını size söyleyebilirler (tam olarak bir kod kullanımına bakmak gibi). Manuel yöntem bir tane silmek ve hala inşa edip etmediğini görmek !!! – Fenton

3

Bu içerme derleme zamanında yapılır ve sadece talep üzerine inanıyoruz. Başka bir deyişle, herhangi bir performans cezası yoktur.

1

İlk kullanabilirsiniz ya/Gereksiz ithalat , yalnızca statik, derleme zamanı bilgisini temsil ettiği için performansı etkilemez.

İkincisi, ReSharper gibi araçlar vb kullanılmayan ithalat gibi üstlenmeden, temizliğini kolaylaştırmak, daha sürdürülebilir eskimiş şeyler kodunuzu tutmak için var