簡體   English   中英

是否可以從應用程序的執行中間啟動性能分析器?

[英]Is it possible to start performance profiler from middle of execution of an application?

我有這個從 UI 調用的計算函數。 問題是當我使用Stopwatch測量它的經過時間時,我看到在第一次調用函數后經過的時間大大減少。 我懷疑在下一次調用中繞過了一部分功能,這是意料之中的。 這是一段相當復雜的代碼,其中包含許多子程序,其中將創建數千個對象並執行大量計算。

我想到的是使用性能分析器比較第一次和第二次調用。 但是當我在運行應用程序后嘗試啟動分析器時,它會運行應用程序的一個新實例。

那么,我該怎么做才能比較一個函數的不同調用呢?

似乎可以將 Visual Studio 性能工具附加到正在運行的進程

附加到正在運行的進程

  1. 在“調試”菜單上,指向“探查器”、“性能資源管理器”,然后單擊“附加”。
  2. 將出現“將探查器附加到進程”對話框。
  3. 單擊要附加到的進程的名稱。
  4. 單擊附加。

不確定您的特定場景,但似乎可以只在一個分析會話中記錄兩個單獨的調用,然后連續選擇兩個峰值並調查每個峰值中方法時間分布的差異。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM