2011-03-23 20 views
2

我寫了一些代碼用於C#中的負載測試。 該代碼假設向IM客戶端發送大量文件。 現在我需要通過監測 發送或不發送的文件的實際數量來檢查代碼的性能。 有,閱讀有關在C#中使用PerformanceCounter類。 是否可以使用此類來計算/監控使用它成功發送的文件數量 ? 是可行的使用。 任何建議將是有價值的。性能計數器的使用

謝謝

回答

0

是的,這聽起來像是一個很好的使用性能計數器。您可能需要兩個計數器:發送的文件總數和每秒文件數。

4

性能計數器可能是最好的方法。您的應用程序將發佈計數器,然後可以使用perfmonlogman等工具對其進行監控。

生成性能計數器是比較容易的,但有一些家政做:

  • 寫計數器是重複的,並作爲代碼生成最好的做法。一個例子見Using XSLT to generate Performance Counters code
  • 計數器最好在應用程序部署期間安裝。
  • 如果您計劃在應用程序中自行監視計數器,則內置的.Net計數器類的速度太慢,您需要使用高性能PDH庫,請參見Using the PDH Functions to Consume Counter Data。不幸的是,這沒有.Net等價物。但只要您只需要發佈計數器並使用可用的Windows基礎結構來監控這些值,您就不需要這樣做。