編輯:我不是要求實現分析庫的方法,我問是否有一個(最好是免費的)。用於.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");
這樣的情況下有一個可以精確的識別一個給定的時間。這是一個相對簡單的功能,當我認爲它可能在某個地方時,我即將實施它作爲一個圖書館。你知道一些現有的圖書館嗎?
我可以實現我自己,我沒有與任何問題。因爲這是圖書館的調用,它比較直接地獲取你需要的所有信息,特別是用這種語法......事情是我不想重新發明輪子,如果類似的東西已經存在(或者如果SO社區的東西是一個壞主意anyay) – 2009-11-12 11:10:20
我不記得看到我的頭頂上的任何東西,但我已經寫了不少微型版本不少。這一切都取決於你感興趣的信息。 – leppie 2009-11-12 11:38:09
總之,它看起來像是在單元測試庫中很方便,或許其中一個提供了類似的東西。 – leppie 2009-11-12 11:38:55