[英]Is it possible to start performance profiler from middle of execution of an application?
我有這個從 UI 調用的計算函數。 問題是當我使用Stopwatch
測量它的經過時間時,我看到在第一次調用函數后經過的時間大大減少。 我懷疑在下一次調用中繞過了一部分功能,這是意料之中的。 這是一段相當復雜的代碼,其中包含許多子程序,其中將創建數千個對象並執行大量計算。
我想到的是使用性能分析器比較第一次和第二次調用。 但是當我在運行應用程序后嘗試啟動分析器時,它會運行應用程序的一個新實例。
那么,我該怎么做才能比較一個函數的不同調用呢?
似乎可以將 Visual Studio 性能工具附加到正在運行的進程:
附加到正在運行的進程
- 在“調試”菜單上,指向“探查器”、“性能資源管理器”,然后單擊“附加”。
- 將出現“將探查器附加到進程”對話框。
- 單擊要附加到的進程的名稱。
- 單擊附加。
不確定您的特定場景,但似乎可以只在一個分析會話中記錄兩個單獨的調用,然后連續選擇兩個峰值並調查每個峰值中方法時間分布的差異。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.