2009-11-12 70 views
0

編輯:我不是要求實現分析庫的方法,我問是否有一個(最好是免費的)用於.NET的分析庫

儘管.NET平臺上有很多商業和免費的分析器,但他們都以一種方式分析(更好或更糟糕)您的應用程序代碼,讓您瞭解哪種方法調用或者甚至線路消耗了大量資源。

雖然這可能對許多快速優化情況有用,但我對更直接的「庫」方法感興趣。基本上我有一些東西可以讓我用檢查點定義場景,以便我可以配置文件和版本之間的任何兩種給定場景進行比較。

我希望能夠來定義是這樣的:

Mon.StartScenario("ClientReportsTime"); 
// Get All clients 
//... 
Mon.CheckPoint(); // You should be able to see memory ussage 
       //and time taken to reach this point. 
// Extract information 
//.. 
Mon.CheckPoint(); 
// Finished!! 
Mon.StopScenario("ClientReportsTime"); 

這樣的情況下有一個可以精確的識別一個給定的時間。這是一個相對簡單的功能,當我認爲它可能在某個地方時,我即將實施它作爲一個圖書館。你知道一些現有的圖書館嗎?

回答

1

你可以看看你自己的應用程序的進程信息,也許記錄更多來自WMI的信息。

不幸的是,它並沒有真正給你多去:(

+0

我可以實現我自己,我沒有與任何問題。因爲這是圖書館的調用,它比較直接地獲取你需要的所有信息,特別是用這種語法......事情是我不想重新發明輪子,如果類似的東西已經存在(或者如果SO社區的東西是一個壞主意anyay) – 2009-11-12 11:10:20

+0

我不記得看到我的頭頂上的任何東西,但我已經寫了不少微型版本不少。這一切都取決於你感興趣的信息。 – leppie 2009-11-12 11:38:09

+0

總之,它看起來像是在單元測試庫中很方便,或許其中一個提供了類似的東西。 – leppie 2009-11-12 11:38:55

1

如果你有

  1. 東西之間的選擇,會給你提供精準的T的問題,即時通信,但只有不準確找到他們,或者

  2. 東西會給你的確切位置的問題,但只有不準確次地,

你喜歡哪種?

This method does the latter.