Visual Studio Resources - PullRequest
       1

Visual Studio Resources

1 голос
/ 22 января 2011

У меня есть сравнительно небольшая программа, которая работает на прокси-сокете класса, который я нашел на сайте mentalis.По какой-то причине эта программа быстро стала загруженной на 100% при запуске.Я сделал все, что мог, чтобы найти проблему в коде. Есть ли в Visual Studio функция, которая помогает определить, какие разделы кода наиболее ресурсоемки?Любые идеи о том, почему класс сокета был бы таким боровом процессора?

Ответы [ 2 ]

2 голосов
/ 22 января 2011

В выпуски Visual Studio 2010 Premium и Enterprise встроен профилировщик - я считаю, что эта функция называется Performance Explorer.Если это недоступно, просто выполните отладочную сборку и выполните ручное профилирование, периодически останавливая код, чтобы увидеть, какой код выполняется чаще всего (правка: как упоминал Док Браун).

1 голос
/ 22 января 2011

Запустите вашу программу в режиме отладки и, когда загрузка ЦП достигнет 100%, прервите запущенный процесс с помощью Ctrl-Alt-Break. Весьма вероятно, что вы остановите программу именно в той части кода, которая является причиной вашей проблемы. Если одного разрыва недостаточно, чтобы найти правильную строку кода, повторите это несколько раз.

Просто предположение: возможно, класс сокетов выполняет какой-либо опрос или ожидание занятости?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...