《10.如何開發出一個更流暢的應用-public.pdf》由會員分享,可在線閱讀,更多相關《10.如何開發出一個更流暢的應用-public.pdf(15頁珍藏版)》請在三個皮匠報告上搜索。
1、Getting Started with DevEco Insight如何開發出一個更流暢的應用應用性能與用戶體驗應用啟動耗時長卡頓響應速度慢App-freeze耗電量高影響用戶體驗的性能問題應用性能的問題根源性能問題的根源體現在應用不能高效利用設備資源設備電池CPU內存圖形網絡典型案例應用響應速度慢性能類別一級運行指標分析二級運行指標分析應用響應速度慢Sleep耗時較大并且時間30%I O 時 間 3 0%&帶 寬 1 5%,等鎖 耗時T r a n s ac ti o n 時間 1 5%,I P C 耗 時Running耗時較大并且時間30%C P U 使 用 率 8 5%,系 統 負 載
2、 高虛 擬 機 相 關 函 數耗 時 1 5%,虛 擬 機 耗 時U I 相 關 耗 時 1 5%,渲 染耗 時其 他 函 數 耗 時 1 5%,X X 函數 耗時其他等 待 網 絡 傳 輸 數據 時延 長內 存 加 載 數 據 量大典型案例如何定位解決代碼修改宏觀監控問題解決問題識別性能采集性能分析代碼定位Start全新的性能調優工具DevEco Insight一個優秀的“調優指南”,將調優經驗沉淀并融入調優工具的使用過程中。場景化調優分析模板直通代碼行的數據采集與結果展示Time InsightTime InsightAllocations InsightAllocations Insig
3、htRealtime Monitor應用生命周期實時監控與分析建議模板推薦系統事件監控:系統中關鍵性能穩定性事件Ability監控:Ability活躍狀態CPU使用監控:實時監控CPU使用率內存占用監控:持續高內存消耗和周期性內存上漲或抖動FPS監控:FPS波動和丟幀根據實時數據自動推薦性能分析模板:Time InsightAllocations Insight性能模板:Time InsightArkTS/C+函數運行情況進行跟蹤,快速定位函數耗時問題ArkTS線程CPU使用率和狀態泳道圖Native線程CPU使用率泳道圖函數棧耗時分布ArkTS到C+全打通雙擊跳轉源碼幫助快速找到耗時路徑最耗
4、時函數棧查看性能模板:Allocations對ArkTS/C+內存分配情況進行分析,快速掌握運行時內存開銷不同類型的內存占用信息概覽ArkTS對象生成跟蹤Native函數棧使用內存量查看Native對象分配與釋放跟蹤性能模板:Allocations對比不同ArkTS內存快照,分析新增或釋放的內存對象是否合理ArkTS內存快照查看對象分配與釋放次數差值對象分配與釋放內存大小差值與window對象的距離DevEco Insight Demo演示DevEco Insight Whats More 更強輔助分析和建議更多場景模板盡請期待!CPU InsightLaunch InsightNetworkInsightGraphic InsightI/O Insight謝謝歡迎關注HarmonyOS開發者微信公眾號掃碼參加HarmonyOS 線上開發者活動 HarmonyOS 第一課 ArkUI 入門訓練營 Codelabs 挑戰賽 HarmonyOS 體驗官征文