Это не повредит производительности во время исполнения, только когда эти using directives на самом деле используются во время компиляции.
три причины, по которым вы могли бы хотеть сохранить свой отсчет импорта низко являются:
Ради ясности. Импорт - полезный способ узнать на первый взгляд, какие операции выполняет класс: не тратьте эту возможность! (например, если я вижу пространство имён Regex, импортированное поверх файла, я обычно предполагаю, что в нем есть какое-то регулярное выражение)
Чем больше у вас импорта, тем больше вероятность того, что вы столкнулись с конфликтом имени (т.е. имея одно имя типа, относящееся к двум различным типам в двух разных импортированных пространствах имен)
Поскольку эти директивы используются во время компиляции, наличие большого количества неиспользуемого импорта может повредить время сборки и/или производительность intelliSense. (Только спекулировать здесь, я не знаю, как IntelliSense работает за кулисами)
Если вы хотите, чтобы избавиться от этих бесполезных пространств имен, я не думаю, что есть встроенная поддержка для этого в Visual Studio (я предполагаю, что это то, что вы имеете в виду под «VB.net IDE»), но вы можете использовать некоторые сторонние инструменты (например Resharper) или некоторые другие Иды (например Eclipse.net)
Я знаю диез имеет «удалить usings» функцию, когда вы щелкните правой кнопкой мыши при использовании (импорт). Может быть, версия vb тоже? –