2010-06-25 2 views
0

C#에서 프로파일 링을 시도 중이며 이전에 프로파일 링을 수행하지 않았습니다. 나는 지금까지 프로파일 러에서 많은 문서를 찾을 수 없었습니다. 아마도 여기있는 누군가가 더 잘 알 것입니다.VS2010 프로파일 러를 사용하여 C#의 주 스레드 이외의 스레드를 샘플링 할 수 있습니까?

툴바 버튼을 클릭 할 때 배경 데이터를 가져와 일부 데이터를 가져 오는 앱이 있습니다. 그런 다음 데이터가 준비되고 주 스레드에 표시됩니다. 나는이 프로세스를 프로파일 링하여 데이터를 준비하거나 가져 오는 데 걸리는 시간을 결정하지만 많은 행운을 얻지는 않습니다. 샘플링 모드를 사용하면 동시성보기를 사용하면 주 스레드 만 표시됩니다. 동시성보기를 사용하면 충돌 등의 문제가 발생하지 않은 정보를 제공합니다.

도움이 될만한 것이 있으면 환호하십시오. ! 스레드가 I/O에 거의 모든 시간을 보낸다 그래서 만약 I/O를, 전혀 거의 시간을 보내는 것으로 나타났습니다 것 중에

알렉스

+0

다른 스레드를 샘플링하지 않습니까? 나는 샘플링 프로파일 러가 단일 쓰레드를보고하는 것을 제한하려고하지 않을 것이다. –

+0

그럴 것 같지 않습니다 - 샘플의 어느 위치에서나 데이터를 가져 오는 메소드를 볼 수 없습니다. – AlexC

답변

1

은 VS 샘플러가 일시 중단됩니다. 다른 한편으로, 계기는 그것을 붙잡아 야한다.

내가 가장 좋아하는 방법은 단지 pause it while it's working이며 원하는 모든 스레드를 검사하는 것입니다.

+0

pre-qa 시간에 교수형 스레드를 찾는 가장 좋은 방법. –

+0

고마워요, 이것이 내 문제를 일으키는 것으로 보입니다. – AlexC

관련 문제