2010-06-25 49 views
0

我試圖在c#中剖析應用程序,之前從未做過任何類型的分析。到目前爲止,我還沒能找到關於profiler的很多文檔,或許這裏有人可能會更好地瞭解。是否有可能使用VS2010探查器對C#中的主線程以外的線程進行採樣

我有一個應用程序,當我點擊一個工具欄按鈕,啓動後臺線程來取我一些數據。然後數據被準備並顯示在主線程上。我試圖分析這個過程,以確定所花費的時間是在準備數據還是在抓取過程中,但我沒有太多運氣。如果我使用採樣模式,它只顯示主線程,如果我使用併發視圖,它會給我一些我不喜歡的信息,比如競爭等。

歡呼如果有人知道可以幫助的東西!

亞歷

+0

你確定它沒有采樣其他線程嗎?我不希望採樣分析器限制自己報告單個線程。 – 2010-06-25 13:29:17

+0

它似乎不是 - 不能看到的方法,並獲取樣本中的任何地方的數據。 – AlexC 2010-06-25 13:34:35

回答

1

的VS取樣暫停期間,I/O,因此,如果一個線程在I/O花費幾乎所有的時間,它會出現在所有花費幾乎沒有時間。另一方面,儀器應該抓住它。

我最喜歡的方法就是pause it while it's working,並檢查你喜歡的任何線程。

+0

最好的方式在前期時間找到掛線。 – 2010-06-27 18:53:55

+0

謝謝,這似乎是什麼導致我的問題。 – AlexC 2010-06-28 16:06:58

相關問題