目前我正在開發C#DLL以用於本地C++應用程序。由於我的DLL的初始化相當慢,我想在那裏做一些分析。基本上我想知道我的DLL中的哪些方法以什麼順序和頻率調用。在C#/ VS2010中記錄(計數)方法調用
一種方法是使用調試器遍歷代碼。但那需要很長時間;-)我寧願有一些列表顯示我的方法被稱爲多久。
有什麼辦法可以自動得到這個(不改變我的代碼)? 甚至可能沒有第三方工具如分析器等?
目前我正在開發C#DLL以用於本地C++應用程序。由於我的DLL的初始化相當慢,我想在那裏做一些分析。基本上我想知道我的DLL中的哪些方法以什麼順序和頻率調用。在C#/ VS2010中記錄(計數)方法調用
一種方法是使用調試器遍歷代碼。但那需要很長時間;-)我寧願有一些列表顯示我的方法被稱爲多久。
有什麼辦法可以自動得到這個(不改變我的代碼)? 甚至可能沒有第三方工具如分析器等?
如果不想通過調試器來改變代碼或進行手動預測,那麼探查器絕對是一條可行的路。
在Visual Studio 2010中的分析菜單中,您有啓動性能嚮導(我不知道需要這個版本)。這應該使你能夠清楚知道代碼的哪一部分花了很多時間來執行。