#visual-studio #winforms #visual-studio-2019
#visual-studio #winforms #visual-studio-2019
Вопрос:
Недавно я сменил свой рабочий компьютер, и мне трудно работать с Visual Studio 2019.
Это простая операция, которая высвечивает проблему. Это происходит, когда приложение находится в режиме отладки с подключенным отладчиком.
Как только я отсоединяю отладчик (Debug> Отсоединить все в VS), скорость возвращается к нормальной. Скорость также в порядке с установленной версией программного обеспечения. Я попытался использовать профилировщик производительности, чтобы увидеть, куда уходит время, но поскольку отладчик не подключен к этой конфигурации, скорость там тоже в порядке.
Я должен добавить, что только некоторые операции, подобные изображенной, выполняются невероятно медленно. Во многих случаях приложение работает так же гладко, как и установленная версия.
Я сравнил все параметры в меню Инструменты> Параметры> Отладка с моим предыдущим компьютером и одним коллегой, и они идеально совпадают. Операционная система та же, Windows 10, и установленная версия VS та же.
Я попытался очистить сборку, удалить папку .vs, восстановить Visual Studio, но безуспешно. Я всегда пользовался настольным ПК (моим последним был I7 8xxx), новый — ноутбук с Ryzen 7. У других коллег есть ноутбук с процессорами Intel, и они не показывают никаких проблем.
Любая помощь была бы очень признательна.
Комментарии:
1. Для этого нет очевидной причины, отладчик включается только тогда, когда это необходимо. Посмотрите в окне вывода на чрезмерное количество уведомлений. Затем попробуйте выполнить это с временно отключенной защитой от вредоносных программ.
2. Благодаря вашему предложению @HansPassant я смог проследить, в чем заключалась проблема. У меня действительно была тонна уведомлений в окне вывода, отражающих работу регистратора, работающего за кулисами. Сам регистратор не является медленным, это прослушиватель VS, который все замедляет.
Ответ №1:
Как указал Ханс Пассант в комментарии, это произошло из-за чрезмерного количества строк, написанных в окне отладки. Строки журнала, записанные во внешний файл (через регистратор корпоративной библиотеки), отображались в окне отладки, поэтому я думаю, что весь процесс ожидал, что это окно будет постоянно обновляться.