Я работаю над командой VB.Net IDE, и могу сказать вам, что помещение всего в 1 файл заставит VS работать медленнее, а не быстрее. VB.Net отлично работает с классами в разных файлах.
Единственный раз, когда это имело бы значение, - если бы у вас был невероятно медленный жесткий диск и файлы, которые были на очень разных частях физических дисков (в результате чего все больше и больше искали инструкции). В общем, это не должно быть проблемой, и для VB.Net IDE это будет проблемой только при первом запуске. У нас есть несколько уровней кэширования, которые помогут устранить даже эти типы проблем.
Вы можете найти некоторые минимальные преимущества для этого подхода, если учесть только время, затрачиваемое на работу компилятора командной строки. ИМХО, тем более важными являются репутационность Visual Studio и относительное время сборки для Visual Studio. Ответная реакция VS будет уменьшаться, если у очень длинные файлы (это то, что в конечном итоге произойдет, если вы поместите все классы в один файл).
- это те проекты на C++ или .NET? –
Это проекты VB.NET. – eschneider
Кажется, нет никаких доказательств того, что это проблема и решение проблемы. По крайней мере, я не могу найти никаких ссылок на него. Я сделаю еще несколько поисков. Я думаю, что команда сделала это вместе с разделом решений/проектов и теперь не уверена в том, что повышает производительность компилятора. Теперь мой план состоит в том, чтобы предложить разделение классов и провести некоторые скамьи до и после. – eschneider