WPF效能除錯系列 應用程式時間線

2022-04-17 03:53:09 字數 1627 閱讀 9385

wpf效能除錯系列文章:

wpf頁面業務載入優化:ants performance profiler

wpf記憶體優化:ants memory profiler

應用程式時間線工具是vs2015新新增的功能,通過對wpf程式的檢測,可以分析應用程式消耗的時間包含使用者介面框架、服務網路和磁碟請求、程式啟動及頁面載入。此處重點介紹程式載入和頁面載入的時間效能分析。

模擬分析應用程式

開啟vs2015,通過選單分析(n)-> 效能探測器(f)開啟分析器,在可用工具中選擇應用程式時間線。

注: 1.  不同版本的vs選單名稱可能不相同,上圖為vs2015企業簡體中文版,根據路徑選擇具體選單

2.  分析目標為wpf應用程式可以選擇『應用程式時間線』,不要在包含其他型別的應用程式的專案中開啟,會造成此項不可選

開始執行後,wpf應用會開啟執行,當需要檢測的頁面載入完成後可以關閉wpf應用,等待vs自行分析結束後,會輸出分析結果。

磁碟和網路活動:頻繁的磁碟訪問和網路負載在ui執行緒可能會嚴重影響應用程式的響應。即使其中的一些i / o訪問發生在乙個不同的執行緒上,它仍然可能會影響應用程式的感知響應。這些事件將詳細的總的有效載荷和時間花費在服務的i / o請求。

xaml檔案載入的分析時間包含:布局,解析和呈現部分的分析

布局:比較大型應用中可能會有巨大數量的元素同一時間在頁面上顯示,這就導致了應用程式頁面的低響應速度。布局詳細的標明每個元素的載入成本。通過找到具體某個低響應速度的控制項進行優化。

解析:這一事件能夠識別由ui執行緒在解析xaml檔案和建立物件的時間。這能夠在效能瓶頸的情況下識別不必要的檔案解析和物件建立,並優化它們。

呈現:具體頁面控制項呈現在顯示器所需要的時間,此部分一般無需做為優化所需要考慮的範疇。

舉例查詢頁面載入的效能瓶頸:

通過頁面載入的時間線,發現乙個自定義控制項的解析時間需要356.85毫秒,遠遠超過了其他頁面的載入時間,現在需要直接進入自定義控制項進行頁面複雜度分析

檢視頁面察覺到使用到了頁面比較耗效能的chart圖表控制項,這種情況就可分析真實業務需求,是否可以通過其他控制項代替?或和使用者做對應的技術講解?等等。

上面是vs2015中應用程式時間線的使用方法,主要用於檢測ui層效能瓶頸。關於資料訪問層和業務邏輯層的瓶頸可使用大名鼎鼎的ants performance profiler工具。

WPF效能除錯系列 應用程式時間線

原文 wpf效能除錯系列 應用程式時間線 wpf效能除錯系列文章 wpf頁面業務載入優化 ants performance profiler wpf記憶體優化 ants memory profiler 應用程式時間線工具是vs2015新新增的功能,通過對wpf程式的檢測,可以分析應用程式消耗的時間包...

WPF 應用程式效能優化

開發效率 能使用xaml實現的就不使用者cs後台程式編寫 資料繫結 資料繫結使用的是屬性,不是字段 public observablecollectionlist new observablecollection dispatcher.invoke dispatcherpriority.backgr...

Google推出應用程式時間管理控制項

谷歌今天在其i o開發者大會上宣布推出全新android p作業系統套件工具,該工具將幫助使用者更好地管理他們的螢幕時間,包括更強大的免打擾模式以及追蹤應用使用情況的方式。最大的變化是向android p引入乙個儀表板,可以跟蹤您的所有android使用情況,並標記在 數字福利 的旗幟下。例如,使用...