原文:
wpf效能除錯系列 – 應用程式時間線
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頁面業務載入優化 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使用情況,並標記在 數字福利 的旗幟下。例如,使用...