91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

淺析HDC技術(shù)分論壇之分布式調(diào)試、調(diào)優(yōu)能力解決方案

電子發(fā)燒友開源社區(qū) ? 來源:HarmonyOS開發(fā)者 ? 作者:yangjianwei ? 2021-10-30 09:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:yangjianwei 華為高級工程師

HarmonyOS致力于提供1+8+N智慧全場景解決方案,打造設(shè)備流轉(zhuǎn)、多端協(xié)同的分布式體驗,實現(xiàn)一次開發(fā)、多端部署,讓分布式應(yīng)用的開發(fā)更加簡單。

針對分布式應(yīng)用的調(diào)試問題,DevEco Studio提供了分布式調(diào)試、調(diào)優(yōu)能力解決方案,解決開發(fā)者面臨的調(diào)試不連續(xù)、操作繁瑣、功能和性能異常難定位等眾多痛點問題。下面讓我們先來一睹為快。

注:本文涉及的DevEco Studio分布式調(diào)試和調(diào)優(yōu)的部分能力依賴于OS接口,計劃將在HarmonyOS 3.0 Beta版本系統(tǒng)發(fā)布后才能支持。

一、分布式調(diào)試能力

DevEco Studio將為開發(fā)者提供分布式調(diào)試能力解決方案。通過在各個設(shè)備上的Debug Agent代理統(tǒng)一對接不同語言的調(diào)試器,調(diào)試代理負(fù)責(zé)將DevEco Studio中的調(diào)試插件中的調(diào)試命令轉(zhuǎn)換為對不同調(diào)試器的請求,包括單步調(diào)試Step Into/Step Out/Step Over、跨模塊步入,恢復(fù)程序等調(diào)試功能,Debugger插件負(fù)責(zé)將所有的調(diào)試信息以符合開發(fā)者需求的方式展示出來。

下面,我們將對DevEco Studio新增的分布式調(diào)試能力進(jìn)行介紹。

1. 分布式跨設(shè)備跨語言調(diào)試

DevEco Studio將支持開發(fā)者選擇多個設(shè)備進(jìn)行調(diào)試,并能在多個設(shè)備、多種語言的調(diào)試間流暢切換。在跨設(shè)備、跨語言調(diào)用接口處,通過點擊“Step Into”,能激活被調(diào)用設(shè)備的調(diào)試,中斷在調(diào)用接口的響應(yīng)處,并繼續(xù)調(diào)試。同時,在IDE中還展示了多設(shè)備多語言調(diào)試的堆棧列表,實現(xiàn)斷點統(tǒng)一管理、變量統(tǒng)一查看,使開發(fā)者定位問題更加高效便捷。

2. 分布式異常故障自動捕獲

在分布式應(yīng)用開發(fā)過程中,開發(fā)人員最依賴的就是日志,日志數(shù)量過大容易錯過關(guān)鍵信息。HiTrace新增的自動異常捕獲與輔助診斷的能力,可將應(yīng)用運行異常自動上報到Events視圖中,包括Java/C++/JS的崩潰異常??赏ㄟ^異常事件中的堆棧信息,直接定位到源代碼。同時可以查看普通業(yè)務(wù)事件信息,并關(guān)聯(lián)出與此事件相關(guān)聯(lián)的日志。這些功能大大減少分布式場景下收集、查看、分析日志的時間。

a0aa20f6-391c-11ec-82a8-dac502259ad0.png

圖2 異常故障自動捕獲

3. 跨設(shè)備狀態(tài)流轉(zhuǎn)、分布式堆??梢暬?/p>

當(dāng)前開發(fā)者通常是通過查看調(diào)試的堆棧列表來定位跟蹤代碼問題,且分布式應(yīng)用的堆棧列表往往是割裂不連續(xù)的,給開發(fā)者跟蹤分布式調(diào)度的代碼造成了阻礙。因此DevEco Studio將推出跨設(shè)備流轉(zhuǎn)、分布式堆??梢暬δ?。

(1)跨設(shè)備狀態(tài)流轉(zhuǎn)

Device Transfer視圖以生動簡潔的形式呈現(xiàn)了設(shè)備間的組網(wǎng)關(guān)系和連接狀態(tài),將設(shè)備以不同組網(wǎng)的分類形式進(jìn)行分組,組內(nèi)之間的設(shè)備可以顯示它們的具體信息和原子化服務(wù)的動態(tài)流轉(zhuǎn)關(guān)系。如圖所示,每個球狀圖形表示一臺設(shè)備,藍(lán)色表示與IDE相連接,黃色表示該組網(wǎng)內(nèi)未與IDE連接的設(shè)備,它們之間的箭頭代表設(shè)備間原子化服務(wù)能力的調(diào)用,有助于開發(fā)者快速理解設(shè)備間的流轉(zhuǎn)及互動關(guān)系。

a16d70a6-391c-11ec-82a8-dac502259ad0.png

圖3 Device Transfer視圖

(2)分布式堆棧可視化

分布式堆??梢暬δ艽蚱脐愐?guī),將函數(shù)之間的調(diào)用關(guān)系以直觀的可視化結(jié)構(gòu)圖形呈現(xiàn)出來,并保留了歷史調(diào)用,克服了跨設(shè)備跨語言堆棧列表分割不連續(xù)的弊端,如圖中,Call Stack view呈現(xiàn)了不同設(shè)備調(diào)試的模塊,它們使用不同的顏色表示,點擊圖中的函數(shù)節(jié)點能自動定位到代碼中的函數(shù)處。使開發(fā)者溯源代碼更加輕松快捷。

a23a76c8-391c-11ec-82a8-dac502259ad0.png

圖4 Call Stack視圖

4. 時光調(diào)試:在JS上支持逆向調(diào)試

調(diào)試過程中,開發(fā)者錯過查看關(guān)鍵性變量值,或者想調(diào)試函數(shù)已經(jīng)走完的分支,此時往往需要重新啟動調(diào)試,定位一個bug,往往需要調(diào)試很多次才能解決,費時費力。如何時光穿梭,回到執(zhí)行需要調(diào)試的代碼位置處?

DevEco Studio將提供時光調(diào)試功能,幫助你回退到關(guān)鍵代碼位置,調(diào)試一次即可找出代碼問題。時光調(diào)試支持在函數(shù)體內(nèi)自由前進(jìn)或回退,支持回退到上一行(Step Back)、回退到上一個斷點(Run Back To Breakpoint),回退到鼠標(biāo)位置(Run Back To Active Line),回退到上一個函數(shù)的最后一行(Step Back Into),回退到方法的調(diào)用處(Step Back Out)。一切變量值、一切調(diào)試狀態(tài)都恢復(fù)至你未執(zhí)行后續(xù)代碼的狀態(tài),幫助你調(diào)試一次即可找出代碼問題。

a2fb02a8-391c-11ec-82a8-dac502259ad0.jpg

圖5 JS調(diào)試基礎(chǔ)上增加逆向調(diào)試

二、分布式調(diào)優(yōu)能力

分布式協(xié)同場景中跨設(shè)備業(yè)務(wù)性能瓶頸如何定位? JS應(yīng)用的性能分析與內(nèi)存分析如何來做? 性能采集過程中的數(shù)據(jù)是否合理?這些性能調(diào)優(yōu)的問題,同樣也困擾著很多的開發(fā)者。

DevEco Studio中也將新增HarmonyOS分布式性能Profiler的整體方案,在每個設(shè)備上會自動部署一個Profiler的代理,這個代理將通過與JS執(zhí)行引擎,Java執(zhí)行引擎,C++性能采集器等模塊進(jìn)行交互,獲取代碼執(zhí)行過程中的性能數(shù)據(jù),經(jīng)過時鐘同步,生成面向開發(fā)者的多種運行性能和內(nèi)存分析視圖。下面我們將對DevEco Studio中新增的多設(shè)備協(xié)同的性能跟蹤、基于JS的應(yīng)用的運行性能和對內(nèi)存分析,針對性能數(shù)據(jù)自動輔助分析方進(jìn)行闡述。

1. 多設(shè)備協(xié)同性能跟蹤

DevEco Studio將提供跨設(shè)備協(xié)同的系統(tǒng)跟蹤能力。主要包括:丟幀統(tǒng)計統(tǒng)計調(diào)試過程中丟幀情況,顯示丟幀的序號以及丟幀率;分布式時延一次分布式業(yè)務(wù)運行過程中,同時完成跨設(shè)備的系統(tǒng)調(diào)用跟蹤;提供跨設(shè)備調(diào)用棧的時延,不同設(shè)備上各系統(tǒng)調(diào)用使用不同顏色區(qū)分,各調(diào)用過程的耗時以及調(diào)用間的時延分別顯示,并且高亮此次業(yè)務(wù)中高耗時的階段,可以協(xié)助開發(fā)者快速定位耗時的流程。同時Timeline和調(diào)用棧視圖可雙向聯(lián)動,提升調(diào)試效率。

a4161b82-391c-11ec-82a8-dac502259ad0.png

圖7 系統(tǒng)跟蹤能力

2. JS應(yīng)用運行性能分析

JS作為HarmonyOS應(yīng)用開發(fā)的主要語言。我們開發(fā)網(wǎng)頁時對JS性能分析往往都是在Chrome開發(fā)工具中來完成,現(xiàn)在在DevEco Studio中,增加了對JS應(yīng)用運行性能分析的支持。用戶可通過Call Chart、Flame Chat、Top Down和Bottomup等視圖查看方法間調(diào)用關(guān)系和調(diào)用消耗時長,便于識別長耗時方法。

a4ce088c-391c-11ec-82a8-dac502259ad0.png

圖8 Call Chart和Flame Chat視圖

3. JS應(yīng)用堆內(nèi)存分析

針對JavaScript內(nèi)存無法回的收情況,DevEco Studio將新增對JS應(yīng)用堆內(nèi)存分析的支持。開發(fā)者可通過實時查看應(yīng)用內(nèi)存占用和變化趨勢,快速發(fā)現(xiàn)可能存在的內(nèi)存抖動和內(nèi)存泄漏等問題。通過抓取/導(dǎo)入/導(dǎo)出JS堆內(nèi)存快照,可進(jìn)一步查看JS對象內(nèi)存分配、調(diào)用、引用情況。開發(fā)者還可以比對分析多個內(nèi)存快照,觀察各對象的內(nèi)存詳細(xì)變化情況,便于快速定位可能造成內(nèi)存性能瓶頸或者內(nèi)存泄漏的對象。

4. 性能數(shù)據(jù)自動輔助分析

在性能分析過程中,一般的性能分析工具只給出了對性能數(shù)據(jù)的基礎(chǔ)統(tǒng)計。針對啟動和UI方面的體驗問題,DevEco Studio自動對可能存在的問題給出提示與修改建議,開發(fā)者可根據(jù)建議進(jìn)一步確認(rèn)并進(jìn)行優(yōu)化。

用戶從下拉列表中選取已安裝的應(yīng)用包名,IDE工具會自動啟動選取的應(yīng)用并抓取應(yīng)用啟動過程中的CPU占用率,IO讀寫量,使用內(nèi)存等資源信息和該進(jìn)程的函數(shù)調(diào)用信息。抓取結(jié)束后點擊記錄圖標(biāo)會自動分析獲取信息,如果資源占用過多或函數(shù)調(diào)用時長偏長,會在性能分析報告頁具體展示詳細(xì)信息,同時部分常見問題會有優(yōu)化建議的提示,助力開發(fā)者快速發(fā)現(xiàn)性能短板,提升應(yīng)用性能體驗。

a602cf62-391c-11ec-82a8-dac502259ad0.png

圖10 性能數(shù)據(jù)自動輔助分析

DevEco Studio還為開發(fā)者提供應(yīng)用功耗問題分析以及功耗調(diào)優(yōu)的能力,主要包括:

整機(jī)耗電分解提供了整機(jī)的耗電情況,并對TOP耗電器件CPU、屏幕、GPU、Modem、WIFI、Audio、BT、GPS等器件進(jìn)行了功耗分解,并記錄了影響器件耗電的各器件的狀態(tài)詳情,同時支持系統(tǒng)維度的影響功耗狀態(tài)的信息展示,方便開發(fā)者對整機(jī)的耗電情況有整體把握,并進(jìn)行耗電分析。

應(yīng)用分解將單個應(yīng)用的耗電情況按照器件維度分解,后續(xù)可支持應(yīng)用線程維度的拆解,方便識別到應(yīng)用功耗問題時,快速的鎖定問題線程。同時對應(yīng)用CPU負(fù)載率實時展示,開發(fā)者可方便看到應(yīng)用的CPU的負(fù)載情況。

至此,本期內(nèi)容就結(jié)束了,隨著時代的發(fā)展,分布式應(yīng)用的發(fā)展已成趨勢,那些曾讓開發(fā)者抓狂的分布式調(diào)優(yōu)及調(diào)試問題,DevEco Studio中新增的功能定能幫你解決。

編輯:jq

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

    關(guān)注

    68

    文章

    11285

    瀏覽量

    225145
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    28

    文章

    5199

    瀏覽量

    135530
  • 分布式
    +關(guān)注

    關(guān)注

    1

    文章

    1094

    瀏覽量

    76590
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2154

    瀏覽量

    36084

原文標(biāo)題:HDC技術(shù)分論壇:分布式調(diào)試、調(diào)優(yōu)能力解決方案

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發(fā)燒友開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    意法半導(dǎo)體與AutoCore推出基于以太網(wǎng)的ZCU分布式音頻解決方案

    ,意法半導(dǎo)體(STMicroelectronics,簡稱ST)與奧特酷智能科技(南京)有限公司(簡稱AutoCore)近日聯(lián)合宣布,雙方已達(dá)成深度戰(zhàn)略合作,并共同推出了一款極具行業(yè)顛覆性的創(chuàng)新成果——基于以太網(wǎng)的ZCU分布式音頻解決方案
    的頭像 發(fā)表于 02-01 17:33 ?1591次閱讀
    意法半導(dǎo)體與AutoCore推出基于以太網(wǎng)的ZCU<b class='flag-5'>分布式</b>音頻<b class='flag-5'>解決方案</b>

    分布式能源管理物聯(lián)網(wǎng)解決方案

    分布式能源系統(tǒng)(如光伏電站、儲能電站等)具有設(shè)備多樣、分布較廣、數(shù)據(jù)量大等特點,傳統(tǒng)人工抄表或本地監(jiān)控模式存在數(shù)據(jù)滯后、管理低效、優(yōu)化困難等問題。物通博聯(lián)(WideIOT)結(jié)合邊緣計算與云端協(xié)同技術(shù)
    的頭像 發(fā)表于 01-21 11:39 ?332次閱讀
    <b class='flag-5'>分布式</b>能源管理物聯(lián)網(wǎng)<b class='flag-5'>解決方案</b>

    逐點半導(dǎo)體分布式渲染解決方案助力真我GT8系列電競獨顯芯片R1性能躍升

    MotionEngine?技術(shù)、高效AI游戲超技術(shù)、全時HDR技術(shù),助力該芯片提升性能,為用戶帶來全新的視覺體驗。 逐點半導(dǎo)體分布式渲染
    的頭像 發(fā)表于 11-11 17:42 ?584次閱讀

    MR30分布式I/O助力物流分揀系統(tǒng)智能化升級

    本文以MR30分布式I/O在某大型電商物流中心分揀系統(tǒng)的應(yīng)用為例,詳細(xì)闡述其在合流、分揀、分流、分運全流程中的模塊化應(yīng)用方案。
    的頭像 發(fā)表于 10-31 10:58 ?1048次閱讀
    MR30<b class='flag-5'>分布式</b>I/O助力物流分揀系統(tǒng)智能化升級

    QCon·上海站HarmonyOS開發(fā)者技術(shù)論壇:共探鴻蒙開發(fā)新機(jī)遇

    論壇(以下簡稱“論壇”)成功舉辦,論壇聚焦 AI 實踐落地與技術(shù)賦能,邀請多位華為技術(shù)專家深度解讀并分享 HarmonyOS AI輔助開發(fā)
    的頭像 發(fā)表于 10-24 15:59 ?889次閱讀
    QCon·上海站HarmonyOS開發(fā)者<b class='flag-5'>技術(shù)</b><b class='flag-5'>分</b><b class='flag-5'>論壇</b>:共探鴻蒙開發(fā)新機(jī)遇

    全新分布式智慧投屏終端開啟智慧教學(xué)新時代!

    全新分布式智慧教室系統(tǒng)的核心設(shè)備是分布式智慧投屏終端,集無線投屏、白板書寫、多機(jī)聯(lián)動、信息發(fā)布于一體,為老師學(xué)生分組投屏、互動分享提供多屏協(xié)作解決方案。智能書寫功能與方案中多屏互動相輔
    的頭像 發(fā)表于 09-19 11:35 ?809次閱讀
    全新<b class='flag-5'>分布式</b>智慧投屏終端開啟智慧教學(xué)新時代!

    集群網(wǎng)絡(luò)延遲優(yōu)化指南:從診斷到調(diào)優(yōu)的完整方案

    分布式系統(tǒng)架構(gòu)中,集群網(wǎng)絡(luò)延遲是影響整體性能的關(guān)鍵指標(biāo)。本文 華納云 將深入分析延遲產(chǎn)生根源,提供從硬件配置到協(xié)議調(diào)優(yōu)的全方位解決方案,幫助運維人員實現(xiàn)毫秒級響應(yīng)優(yōu)化。 一、集群網(wǎng)絡(luò)
    的頭像 發(fā)表于 09-05 16:55 ?797次閱讀

    HarmonyOSAI編程智慧調(diào)優(yōu)

    DevEco Studio提供智慧調(diào)優(yōu)能力,支持通過自然語言交互,分析并解釋當(dāng)前實例或項目中存在的性能問題,幫助開發(fā)者快速定位影響性能的具體原因。該功能從DevEco Studio 6.0.0
    發(fā)表于 09-01 15:15

    【節(jié)能學(xué)院】Acrel-1000DP分布式光伏監(jiān)控系統(tǒng)在奉賢平高食品 4.4MW 分布式光伏中應(yīng)用

    分布式光伏本地和遠(yuǎn)程通信方案,并研究分布式光伏采集模型的構(gòu)建、多源數(shù)據(jù)融合估計、面向分布式光伏的有功、無功功率優(yōu)化控制等關(guān)鍵技術(shù),實現(xiàn)了對小
    的頭像 發(fā)表于 08-23 08:04 ?3517次閱讀
    【節(jié)能學(xué)院】Acrel-1000DP<b class='flag-5'>分布式</b>光伏監(jiān)控系統(tǒng)在奉賢平高食品 4.4MW <b class='flag-5'>分布式</b>光伏中應(yīng)用

    分布式光伏發(fā)電監(jiān)測系統(tǒng)技術(shù)方案

    分布式光伏發(fā)電監(jiān)測系統(tǒng)技術(shù)方案 柏峰【BF-GFQX】一、系統(tǒng)目標(biāo) :分布式光伏發(fā)電監(jiān)測系統(tǒng)旨在通過智能化的監(jiān)測手段,實現(xiàn)對分布式光伏電站的
    的頭像 發(fā)表于 08-22 10:51 ?3220次閱讀
    <b class='flag-5'>分布式</b>光伏發(fā)電監(jiān)測系統(tǒng)<b class='flag-5'>技術(shù)</b><b class='flag-5'>方案</b>

    Linux系統(tǒng)性能調(diào)優(yōu)方案

    關(guān)鍵要點預(yù)覽:本文將深入解析Linux系統(tǒng)性能瓶頸的根本原因,提供可直接落地的調(diào)優(yōu)方案,讓你的系統(tǒng)性能提升30-50%!
    的頭像 發(fā)表于 08-06 17:49 ?894次閱讀

    分布式IO選型指南:2025年分布式無線遠(yuǎn)程IO品牌及采集控制方案詳解

    。2025年,分布式IO市場呈現(xiàn)出技術(shù)革新與品牌競爭加劇的態(tài)勢。本文基于權(quán)威數(shù)據(jù)平臺(如Statista、MarketsandMarkets、Grand View Research)的市場分析,全面解讀分布式無線遠(yuǎn)程IO的選型要
    的頭像 發(fā)表于 06-23 09:48 ?1227次閱讀

    安科瑞分布式光伏監(jiān)控系統(tǒng):高效、安全、智能的綠色能源解決方案

    ?并網(wǎng)標(biāo)準(zhǔn)如何滿足?運維成本如何降低?安科瑞電氣股份有限公司憑借多年行業(yè)經(jīng)驗,創(chuàng)新推出Acrel-1000DP分布式光伏監(jiān)控系統(tǒng),為光伏電站提供全生命周期解決方案。 一、分布式光伏發(fā)電系統(tǒng)標(biāo)準(zhǔn)規(guī)范 1.并網(wǎng)標(biāo)準(zhǔn)
    的頭像 發(fā)表于 05-08 16:40 ?760次閱讀

    兆芯+圖云創(chuàng)智—可信分布式存儲系統(tǒng)解決方案

    圖云創(chuàng)智分布式存儲系統(tǒng)采用全分布式設(shè)計與先進(jìn)的存儲虛擬化技術(shù)相結(jié)合,由多個獨立的兆芯 x86 服務(wù)器作為存儲節(jié)點,聯(lián)合道熵存儲軟件和思贊博微可信計算技術(shù)實現(xiàn)統(tǒng)一資源調(diào)度、縱向橫向無縫擴(kuò)
    的頭像 發(fā)表于 04-23 10:29 ?982次閱讀
    兆芯+圖云創(chuàng)智—可信<b class='flag-5'>分布式</b>存儲系統(tǒng)<b class='flag-5'>解決方案</b>

    MCU分布式模塊化自動測量單元:數(shù)據(jù)傳輸與處理能力如何?

    在現(xiàn)代工程監(jiān)測中,MCU分布式模塊化自動測量單元(MCU)以其靈活的配置和強(qiáng)大的數(shù)據(jù)處理能力,成為了各類安全監(jiān)測項目的理想選擇。本文將深入探討MCU的工作原理、數(shù)據(jù)傳輸方式以及其在實際應(yīng)用中的優(yōu)勢
    的頭像 發(fā)表于 03-12 14:09 ?888次閱讀
    MCU<b class='flag-5'>分布式</b>模塊化自動測量單元:數(shù)據(jù)傳輸與處理<b class='flag-5'>能力</b>如何?