2009-10-19 39 views
0

我有一個服務器有3個線程和一個線程池用於接收數據處理。唯一使用的鎖(讀取器和寫入器)用於客戶端連接列表。 有時主窗體凍結了一秒鐘,我找不到問題。該表格不做任何艱苦的工作,即針對不同的線程。 我想問一下,如何跟蹤這個「凍結」,沒有任何辦法?任何幫助非常感謝,謝謝!如何跟蹤「凍結」應用程序,找到它的來源?

+0

語言,平臺,...? – jitter 2009-10-19 07:19:33

+0

抱歉,我忘記了C#標記。 – Petr 2009-10-19 07:20:51

回答

2

您可以在您的應用程序上運行一個分析器來嘗試並幫助找出問題。

我一直玩EQATEC Profiler,它看起來像一個非常好的工具,是完全免費的。它顯示了一些非常有用的統計數據,例如每種方法花費的時間。如果你掌握了這些信息,那麼它應該能夠追蹤你的問題。

我還沒有在多線程應用程序上嘗試過它,所以我不確定它如何處理不同的線程。但它是值得的(就像我說的)它是完全免費的(BSD許可證)並且易於使用。

+0

謝謝你,這聽起來真的很棒! – Petr 2009-10-19 07:41:51

+0

沒問題。有幾個分析器可用。這是迄今爲止我發現的最好的(/唯一的)免費的一個... – ParmesanCodice 2009-10-19 07:47:11

0

應用程序在調試模式下運行時是否凍結? 我自己也經歷過類似的行爲,當在VS環境外測試時(調試發佈版本),「打嗝」已經消失。

+0

我在VS之外只嘗試過一次,但它是一樣的,但是我的朋友沒有「打嗝」就嘗試過 - 所以我會做進一步調查。謝謝你記住我這個! – Petr 2009-10-19 08:36:14

+0

不用麻煩。我希望你能很快得到它。 – Audrius 2009-10-19 11:54:22