Возможно ли использовать профилировщик VS2010 для выборки потока, отличного от основного потока в C # - PullRequest
0 голосов
/ 25 июня 2010

Я пытаюсь профилировать приложение в c #, никогда раньше не делал профилирования. До сих пор я не смог найти много документации по профилировщику, возможно, кто-то здесь мог бы знать лучше.

У меня есть приложение, которое, когда я нажимаю кнопку на панели инструментов, запускает фоновый поток, чтобы получить мне некоторые данные. Затем данные подготавливаются и отображаются в главном потоке. Я пытаюсь профилировать этот процесс, чтобы определить, сколько времени уходит на подготовку данных или выборку, но мне не очень повезло. Если я использую режим выборки, он отображает только основной поток, если я использую представление «Параллелизм», он дает мне массу информации, которая мне не нужна, как спор и т. Д.

Приветствую, если кто-нибудь знает что-то, что может помочь!

Alex

1 Ответ

1 голос
/ 27 июня 2010

Сэмплер VS приостанавливается во время ввода-вывода, поэтому, если поток тратит почти все свое время на ввод-вывод, он, похоже, почти не тратит время. С другой стороны, контрольно-измерительные приборы должны поймать его.

Мой любимый метод - просто приостановить его, пока он работает , и исследовать любой поток, который вам нравится.

...