一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

解決應(yīng)用性能問題的策略

HarmonyOS開發(fā)者 ? 來源:HarmonyOS開發(fā)者技術(shù) ? 2025-04-24 11:42 ? 次閱讀

33c741aa-1d0a-11f0-9310-92fbcf53809c.png

性能調(diào)優(yōu)貫穿于鴻蒙應(yīng)用開發(fā)的整個生命周期中,開發(fā)前有性能最佳指南等賦能套件讓你快速上手學習,開發(fā)過程中有性能工具開發(fā)套件覆蓋應(yīng)用開發(fā)各階段,應(yīng)用開發(fā)完成上架后有專業(yè)的性能測試工具檢查測試應(yīng)用性能指標。本文重點介紹應(yīng)用開發(fā)過程中使用性能工具與性能優(yōu)化文章定位分析性能問題流程,目前DevEco Studio主要集成了四種性能工具,在不同的開發(fā)階段各有側(cè)重,主要分為性能問題檢測類工具和性能問題分析類工具。

33d67594-1d0a-11f0-9310-92fbcf53809c.png

性能工具集定位分析性能問題流程

體檢工具和代碼檢查工具聯(lián)動:針對共性問題觸發(fā)代碼白盒檢查,通過性能規(guī)則精確發(fā)現(xiàn)開發(fā)者開發(fā)過程中引入的性能問題,并給出具體的修改建議和范式。

體檢工具和調(diào)試&調(diào)優(yōu)工具聯(lián)動:部分不能通過具體規(guī)則攔截的性能問題,跳轉(zhuǎn)到調(diào)試&調(diào)優(yōu)工具進行分析,分析并行化、組件耗時、頁面層次等具體問題。

33e08d40-1d0a-11f0-9310-92fbcf53809c.png

1. 檢測發(fā)現(xiàn)性能問題,在代碼編輯階段可以使用Code Linter代碼檢查工具對代碼進行單個文件或者文件夾進行靜態(tài)代碼掃描;同時在應(yīng)用功能開發(fā)完成后,在運行態(tài)可以使用應(yīng)用體檢工具檢測應(yīng)用運行過程中的性能問題;

2. 以應(yīng)用體檢工具為主,對于動態(tài)運行檢測發(fā)現(xiàn)的性能問題,提供三種修復(fù)問題的路徑:

根據(jù)跳轉(zhuǎn)的官網(wǎng)性能指導(dǎo)來修改發(fā)現(xiàn)的性能問題;

根據(jù)檢測結(jié)果的問題頁面,觸發(fā)該頁面源文件的Code Linter靜態(tài)性能檢查,根據(jù)靜態(tài)檢查結(jié)果跳轉(zhuǎn)到官方最佳性能實踐指導(dǎo)修復(fù)性能問題;

根據(jù)檢測結(jié)果的過程性能文件,跳轉(zhuǎn)到DevEco Profiler導(dǎo)入該文件深入分析,定位發(fā)現(xiàn)性能瓶頸點;

解決應(yīng)用性能問題的策略

構(gòu)建以體檢工具為主,調(diào)優(yōu)工具為輔的性能工具集,通過應(yīng)用體檢發(fā)現(xiàn)問題并給出修復(fù)建議。

滑動卡頓丟幀和時延類問題

1. 有檢查規(guī)則覆蓋的問題

33ee72e8-1d0a-11f0-9310-92fbcf53809c.png

應(yīng)用體檢工具的Benchmark體檢套餐目前集成了通用性能檢測項和最佳性能實踐檢測規(guī)則,對于性能規(guī)則能覆蓋的滑動卡頓丟幀和時延類性能問題,這類問題的定位思路如下:

打開應(yīng)用體檢工具,準備好調(diào)測軟件包,選擇Benchmark體檢套餐,自定義選擇性能檢查測試項,點擊開始執(zhí)行應(yīng)用體檢;

執(zhí)行檢測過程分為自動檢測和手動檢測,自動檢測完成后會提示用戶手動操作應(yīng)用。應(yīng)用體檢工具會自動分析發(fā)現(xiàn)應(yīng)用執(zhí)行過程中的性能問題,將檢測結(jié)果呈現(xiàn)給用戶,用戶重點關(guān)注未通過項;

查看未通過項詳情,對于性能規(guī)則能覆蓋的性能問題,可首先查看性能指導(dǎo)嘗試修復(fù)問題,也可觸發(fā)問題頁面源碼文件的Code Linter靜態(tài)性能檢查,根據(jù)靜態(tài)檢測結(jié)果呈現(xiàn)的具體錯誤和最佳性能實踐修復(fù)問題。

2. 無檢查規(guī)則覆蓋的問題

33f78d2e-1d0a-11f0-9310-92fbcf53809c.png

對于性能規(guī)則不能覆蓋的滑動卡頓丟幀和時延類性能問題,這類問題的定位思路如下:

打開應(yīng)用體檢工具,準備好調(diào)測軟件包,選擇Benchmark體檢套餐,自定義選擇性能檢查測試項,點擊開始執(zhí)行應(yīng)用體檢;

執(zhí)行檢測過程分為自動檢測和手動檢測,自動檢測完成后會提示用戶手動操作應(yīng)用。應(yīng)用體檢工具會自動分析發(fā)現(xiàn)應(yīng)用執(zhí)行過程中的性能問題,將檢測結(jié)果呈現(xiàn)給用戶,用戶重點關(guān)注未通過項;

查看未通過項詳情,對于性能規(guī)則不能覆蓋的性能問題,可將檢測過程中生成的trace文件或者perfdata文件導(dǎo)入到DevEco Profiler工具,深入分析代碼的性能瓶頸點,修復(fù)性能問題。

內(nèi)存類問題

34069e5e-1d0a-11f0-9310-92fbcf53809c.png

對于應(yīng)用的內(nèi)存類問題定位思路如下:

1. 打開應(yīng)用體檢工具,準備好調(diào)測軟件包,選擇Benchmark體檢套餐,自定義選擇內(nèi)存相關(guān)性能檢測項,點擊開始執(zhí)行應(yīng)用體檢;

2. 執(zhí)行檢測過程分為自動檢測和手動檢測,自動檢測完成后會提示用戶手動操作應(yīng)用。應(yīng)用體檢工具會自動分析發(fā)現(xiàn)應(yīng)用執(zhí)行過程中的性能問題,將檢測結(jié)果呈現(xiàn)給用戶,用戶重點關(guān)注未通過項;

3. 查看未通過項詳情,可將檢測過程中生成的snapshot文件導(dǎo)入到DevEco Profiler工具,深入分析代碼的性能瓶頸點,修復(fù)內(nèi)存問題。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4880

    瀏覽量

    69995
  • 性能
    +關(guān)注

    關(guān)注

    0

    文章

    276

    瀏覽量

    19249
  • 應(yīng)用開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    63

    瀏覽量

    9636

原文標題:性能最佳實踐導(dǎo)讀

文章出處:【微信號:HarmonyOS_Dev,微信公眾號:HarmonyOS開發(fā)者】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    評估通過Python快速開發(fā)異構(gòu)處理器FPGA應(yīng)用性能(PYNQ評測)

    本帖最后由 lee_st 于 2018-6-21 02:18 編輯 評估通過Python快速開發(fā)異構(gòu)處理器FPGA應(yīng)用性能(PYNQ評測)
    發(fā)表于 06-19 08:36

    具有特殊應(yīng)用性能的模擬開關(guān)有什么優(yōu)點

    隨著市場對功能豐富的手機需求越來越強勁,具有特殊應(yīng)用性能的模擬開關(guān)得到了最終設(shè)計的持續(xù)青睞。此舉不僅能降低材料成本(BOM),還有助于提升設(shè)計性能并滿足對產(chǎn)品上市時間的要求。本文將通過若干實際用例
    發(fā)表于 07-16 06:21

    Linux系統(tǒng)的性能優(yōu)化策略

    近年來,世界上許多大軟件公司紛紛推出各種Linux服務(wù)器系統(tǒng)及Linux下的應(yīng)用軟件。目前,Linux 已可以與各種傳統(tǒng)的商業(yè)操作系統(tǒng)分庭抗禮,在服務(wù)器市場,占據(jù)了相當大的份額。本文分別從磁盤調(diào)優(yōu),文件系統(tǒng),內(nèi)存管理以及編譯優(yōu)化等方面來論述 Linux系統(tǒng)的優(yōu)化調(diào)優(yōu)策略。
    發(fā)表于 07-16 06:23

    WLAN優(yōu)化調(diào)整需要注意哪些因素?

    應(yīng)用性能,同時,工程師們發(fā)現(xiàn)很多策略可用于支持視頻和其他富媒體應(yīng)用。在這個無線技術(shù)清單中,我們列出了,WLAN優(yōu)化調(diào)整需要注意哪些因素?
    發(fā)表于 08-15 06:49

    請問有什么策略可以提高芯片的性能?

    請問有什么策略可以提高芯片的性能?
    發(fā)表于 06-23 13:08

    性能永磁交流伺服電機系統(tǒng)控制策略資料分享

    永磁交流伺服電機模型是強耦合,時變的非線性系統(tǒng)。優(yōu)良的控制策略不但可以彌補硬件設(shè)計方面的不足,通過控制策略可以進一步提高系統(tǒng)的性能,不但使系統(tǒng)具有快速的動態(tài)響應(yīng)和高的動、靜態(tài)精度,而且系統(tǒng)要對參數(shù)
    發(fā)表于 06-28 06:44

    GaN功率集成電路:器件集成帶來應(yīng)用性能

    GaN功率半導(dǎo)體器件集成提供應(yīng)用性能
    發(fā)表于 06-21 13:20

    新IGBT技術(shù)提高應(yīng)用性能

    新IGBT技術(shù)提高應(yīng)用性能 在日益增長的變頻器市場,許多廠商提供性能和尺寸各異的變換器類型。這正是以低損耗和高開關(guān)頻率而著稱的新IGBT技術(shù)施展的舞臺。在62毫米
    發(fā)表于 11-07 10:41 ?875次閱讀
    新IGBT技術(shù)提高<b class='flag-5'>應(yīng)用性能</b>

    常見流媒體服務(wù)器應(yīng)用性能比較

    常見流媒體服務(wù)器應(yīng)用性能比較 1.1 nCUBE4   nCUBE系統(tǒng)具有較高的性能,單個節(jié)點(MediaHUB)的網(wǎng)絡(luò)輸出性能為172個3Mb/s
    發(fā)表于 01-13 11:18 ?5675次閱讀

    恒憶創(chuàng)新多位配置串口NOR閃存加速嵌入式應(yīng)用性能

    恒憶創(chuàng)新多位配置串口NOR閃存加速嵌入式應(yīng)用性能 恒憶(Numonyx)在IIC深圳站宣布推出業(yè)界首款 65nm 多位輸入輸出(1 位、2 位和 4 位)SPI閃存系列產(chǎn)品--Forté N25Q,該產(chǎn)
    發(fā)表于 03-08 10:15 ?973次閱讀

    怎樣通過DPDK GRO和GSO來提高網(wǎng)絡(luò)的應(yīng)用性能?

    目前,有大量的網(wǎng)絡(luò)應(yīng)用在處理數(shù)據(jù)包的時候只需要處理數(shù)據(jù)包頭,而不會操作數(shù)據(jù)負載部分,例如防火墻、TCP/IP協(xié)議棧和軟件交換機。對這類網(wǎng)絡(luò)應(yīng)用而言, 包頭處理產(chǎn)生的開銷(稱為“per-packet overhead”)占了整體開銷的大部分。因此,如何減少包頭處理開銷是優(yōu)化這類應(yīng)用性能的關(guān)鍵。
    發(fā)表于 08-13 16:19 ?4641次閱讀
    怎樣通過DPDK GRO和GSO來提高網(wǎng)絡(luò)的<b class='flag-5'>應(yīng)用性能</b>?

    HarmonyOS下如何測試應(yīng)用性能

    ?HarmonyOS下如何測試應(yīng)用性能?多設(shè)備協(xié)同下的應(yīng)用如何測試? 設(shè)備級測試面臨問題:設(shè)備級整機的DFX怎么測試?硬件/驅(qū)動與系統(tǒng)的協(xié)同如何測試?設(shè)備與設(shè)備間的協(xié)同如何測試? 為了解決上述問題,我們打造一款全新的HarmonyOS測試解決方案產(chǎn)品——De
    的頭像 發(fā)表于 11-06 09:36 ?2463次閱讀

    A-Ops數(shù)據(jù)庫場景在線應(yīng)用性能診斷案例

    具體的故障傳播關(guān)系如下圖所示,可見應(yīng)用性能劣化是因為磁盤寫響應(yīng)異常以及block層request時延異常,進一步的磁盤類異常是由于故障注入工具chaos(進程id:3941335)導(dǎo)致。
    的頭像 發(fā)表于 03-16 13:47 ?924次閱讀

    使用32Gb/S光纖通道實現(xiàn)更快的應(yīng)用性能

    電子發(fā)燒友網(wǎng)站提供《使用32Gb/S光纖通道實現(xiàn)更快的應(yīng)用性能.pdf》資料免費下載
    發(fā)表于 08-29 11:00 ?0次下載
    使用32Gb/S光纖通道實現(xiàn)更快的<b class='flag-5'>應(yīng)用性能</b>

    使用Arthas火焰圖工具的Java應(yīng)用性能分析和優(yōu)化經(jīng)驗

    分享作者在使用Arthas火焰圖工具進行Java應(yīng)用性能分析和優(yōu)化的經(jīng)驗。
    的頭像 發(fā)表于 10-28 09:27 ?920次閱讀
    使用Arthas火焰圖工具的Java<b class='flag-5'>應(yīng)用性能</b>分析和優(yōu)化經(jīng)驗