性能調優貫穿于鴻蒙應用開發的整個生命周期中,開發前有性能最佳指南等賦能套件讓你快速上手學習,開發過程中有性能工具開發套件覆蓋應用開發各階段,應用開發完成上架后有專業的性能測試工具檢查測試應用性能指標。本文重點介紹應用開發過程中使用性能工具與性能優化文章定位分析性能問題流程,目前DevEco Studio主要集成了四種性能工具,在不同的開發階段各有側重,主要分為性能問題檢測類工具和性能問題分析類工具。
性能工具集定位分析性能問題流程
體檢工具和代碼檢查工具聯動:針對共性問題觸發代碼白盒檢查,通過性能規則精確發現開發者開發過程中引入的性能問題,并給出具體的修改建議和范式。
體檢工具和調試&調優工具聯動:部分不能通過具體規則攔截的性能問題,跳轉到調試&調優工具進行分析,分析并行化、組件耗時、頁面層次等具體問題。
1. 檢測發現性能問題,在代碼編輯階段可以使用Code Linter代碼檢查工具對代碼進行單個文件或者文件夾進行靜態代碼掃描;同時在應用功能開發完成后,在運行態可以使用應用體檢工具檢測應用運行過程中的性能問題;
2. 以應用體檢工具為主,對于動態運行檢測發現的性能問題,提供三種修復問題的路徑:
根據跳轉的官網性能指導來修改發現的性能問題;
根據檢測結果的問題頁面,觸發該頁面源文件的Code Linter靜態性能檢查,根據靜態檢查結果跳轉到官方最佳性能實踐指導修復性能問題;
根據檢測結果的過程性能文件,跳轉到DevEco Profiler導入該文件深入分析,定位發現性能瓶頸點;
解決應用性能問題的策略
構建以體檢工具為主,調優工具為輔的性能工具集,通過應用體檢發現問題并給出修復建議。
滑動卡頓丟幀和時延類問題
1. 有檢查規則覆蓋的問題
應用體檢工具的Benchmark體檢套餐目前集成了通用性能檢測項和最佳性能實踐檢測規則,對于性能規則能覆蓋的滑動卡頓丟幀和時延類性能問題,這類問題的定位思路如下:
打開應用體檢工具,準備好調測軟件包,選擇Benchmark體檢套餐,自定義選擇性能檢查測試項,點擊開始執行應用體檢;
執行檢測過程分為自動檢測和手動檢測,自動檢測完成后會提示用戶手動操作應用。應用體檢工具會自動分析發現應用執行過程中的性能問題,將檢測結果呈現給用戶,用戶重點關注未通過項;
查看未通過項詳情,對于性能規則能覆蓋的性能問題,可首先查看性能指導嘗試修復問題,也可觸發問題頁面源碼文件的Code Linter靜態性能檢查,根據靜態檢測結果呈現的具體錯誤和最佳性能實踐修復問題。
2. 無檢查規則覆蓋的問題
對于性能規則不能覆蓋的滑動卡頓丟幀和時延類性能問題,這類問題的定位思路如下:
打開應用體檢工具,準備好調測軟件包,選擇Benchmark體檢套餐,自定義選擇性能檢查測試項,點擊開始執行應用體檢;
執行檢測過程分為自動檢測和手動檢測,自動檢測完成后會提示用戶手動操作應用。應用體檢工具會自動分析發現應用執行過程中的性能問題,將檢測結果呈現給用戶,用戶重點關注未通過項;
查看未通過項詳情,對于性能規則不能覆蓋的性能問題,可將檢測過程中生成的trace文件或者perfdata文件導入到DevEco Profiler工具,深入分析代碼的性能瓶頸點,修復性能問題。
內存類問題
對于應用的內存類問題定位思路如下:
1. 打開應用體檢工具,準備好調測軟件包,選擇Benchmark體檢套餐,自定義選擇內存相關性能檢測項,點擊開始執行應用體檢;
2. 執行檢測過程分為自動檢測和手動檢測,自動檢測完成后會提示用戶手動操作應用。應用體檢工具會自動分析發現應用執行過程中的性能問題,將檢測結果呈現給用戶,用戶重點關注未通過項;
3. 查看未通過項詳情,可將檢測過程中生成的snapshot文件導入到DevEco Profiler工具,深入分析代碼的性能瓶頸點,修復內存問題。
-
代碼
+關注
關注
30文章
4876瀏覽量
69962 -
性能
+關注
關注
0文章
276瀏覽量
19235 -
應用開發
+關注
關注
0文章
63瀏覽量
9633
原文標題:性能最佳實踐導讀
文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發者】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評估通過Python快速開發異構處理器FPGA應用性能(PYNQ評測)
具有特殊應用性能的模擬開關有什么優點
Linux系統的性能優化策略
WLAN優化調整需要注意哪些因素?
高性能永磁交流伺服電機系統控制策略資料分享
新IGBT技術提高應用性能

常見流媒體服務器應用性能比較
恒憶創新多位配置串口NOR閃存加速嵌入式應用性能
怎樣通過DPDK GRO和GSO來提高網絡的應用性能?

評論