2012-11-05 45 views
-6

我需要開發一個使用C#的評估工具,它可以在系統上運行數小時,然後顯示系統的整體性能。C#中的性能評估器

該系統應該運行一個服務,我們要評估這個服務如何影響系統的性能。如果我可以使用「Windows性能監視器」中提供的性能計數器,那將會很棒......我不確定是否有任何API可供開發人員使用。

我只是在尋找建議...

感謝

+0

我們不是在這裏爲你寫的。你有什麼嘗試? –

+0

它被稱爲「基準測試」。除非你有很高的專業價值或你試圖測試的性能指標,否則不要浪費你的能量。 –

+0

我的建議是使用谷歌並將其解決。 –

回答

1

如果是我,我會使用性能監視器。其優點是:

  • 衆所周知的數據存檔模型,提供多種格式。
  • 現有的工具來切片和切塊數據,包括可視化。
  • 如果客戶關心(即讓他們將數據吸入其他性能工具)與其他系統集成。
  • 別人的代碼。 :)

你可以包裝perfmon並以編程方式調用它,如果你想。最壞的情況就是通過命令行調用它,並以這種方式啓動/停止收集。

當然,您也可以將自己的性能計數器暴露給應用程序特定的東西。在Windows上我可以想到的每個編程環境都包含大量的API,包括C#。

+0

感謝您的幫助... – iSi

0

我強烈建議您使用現有的選項,如自動化WPM統計信息的收集。

否則C#可能不是最好的選擇,因爲硬件幾乎完全從運行時的代碼中抽象出來。此外,應用程序可能需要足夠的資源和時間來污染您的結果。通常C++和C#之間的性能成本是微不足道的,但在這種情況下可能會成爲問題。

祝你好運。