女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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é)同的分布式體驗(yàn),實(shí)現(xiàn)一次開發(fā)、多端部署,讓分布式應(yīng)用的開發(fā)更加簡單。

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

注:本文涉及的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)用接口處,通過點(diǎn)擊“Step Into”,能激活被調(diào)用設(shè)備的調(diào)試,中斷在調(diào)用接口的響應(yīng)處,并繼續(xù)調(diào)試。同時,在IDE中還展示了多設(shè)備多語言調(diào)試的堆棧列表,實(shí)現(xiàn)斷點(diǎn)統(tǒng)一管理、變量統(tǒng)一查看,使開發(fā)者定位問題更加高效便捷。

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

在分布式應(yīng)用開發(fā)過程中,開發(fā)人員最依賴的就是日志,日志數(shù)量過大容易錯過關(guān)鍵信息。HiTrace新增的自動異常捕獲與輔助診斷的能力,可將應(yīng)用運(yùn)行異常自動上報到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)試的模塊,它們使用不同的顏色表示,點(diǎn)擊圖中的函數(shù)節(jié)點(diǎn)能自動定位到代碼中的函數(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)試很多次才能解決,費(fèi)時費(fèi)力。如何時光穿梭,回到執(zhí)行需要調(diào)試的代碼位置處?

DevEco Studio將提供時光調(diào)試功能,幫助你回退到關(guān)鍵代碼位置,調(diào)試一次即可找出代碼問題。時光調(diào)試支持在函數(shù)體內(nèi)自由前進(jìn)或回退,支持回退到上一行(Step Back)、回退到上一個斷點(diǎn)(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ā)者的多種運(yùn)行性能和內(nèi)存分析視圖。下面我們將對DevEco Studio中新增的多設(shè)備協(xié)同的性能跟蹤、基于JS的應(yīng)用的運(yùn)行性能和對內(nèi)存分析,針對性能數(shù)據(jù)自動輔助分析方進(jìn)行闡述。

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

DevEco Studio將提供跨設(shè)備協(xié)同的系統(tǒng)跟蹤能力。主要包括:丟幀統(tǒng)計統(tǒng)計調(diào)試過程中丟幀情況,顯示丟幀的序號以及丟幀率;分布式時延一次分布式業(yè)務(wù)運(yùn)行過程中,同時完成跨設(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)用運(yùn)行性能分析

JS作為HarmonyOS應(yīng)用開發(fā)的主要語言。我們開發(fā)網(wǎng)頁時對JS性能分析往往都是在Chrome開發(fā)工具中來完成,現(xiàn)在在DevEco Studio中,增加了對JS應(yīng)用運(yùn)行性能分析的支持。用戶可通過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ā)者可通過實(shí)時查看應(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方面的體驗(yàn)問題,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é)束后點(diǎn)擊記錄圖標(biāo)會自動分析獲取信息,如果資源占用過多或函數(shù)調(diào)用時長偏長,會在性能分析報告頁具體展示詳細(xì)信息,同時部分常見問題會有優(yōu)化建議的提示,助力開發(fā)者快速發(fā)現(xiàn)性能短板,提升應(yīng)用性能體驗(yàn)。

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ù)載率實(shí)時展示,開發(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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11033

    瀏覽量

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

    關(guān)注

    28

    文章

    4910

    瀏覽量

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

    關(guān)注

    1

    文章

    977

    瀏覽量

    75164
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    2052

    瀏覽量

    32130

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

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

收藏 人收藏

    評論

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

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

    ?并網(wǎng)標(biāo)準(zhǔn)如何滿足?運(yùn)維成本如何降低?安科瑞電氣股份有限公司憑借多年行業(yè)經(jīng)驗(yàn),創(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 ?145次閱讀

    鐵塔基站分布式儲能揭秘!

    的正常運(yùn)轉(zhuǎn)。為了解決這些問題,安科瑞推出了基站鐵塔分布式儲能解決方案,為基站的穩(wěn)定供電提供了可靠的保障。 一、什么是基站鐵塔分布式儲能? 基站鐵塔分布式儲能系統(tǒng)是一種將儲能電池
    的頭像 發(fā)表于 02-12 16:42 ?570次閱讀
    鐵塔基站<b class='flag-5'>分布式</b>儲能揭秘!

    可靠穩(wěn)定,經(jīng)濟(jì)靈活,真熱插拔的MR30分布式IO工業(yè)通訊解決方案介紹

    MR30分布式IO是基于模塊化設(shè)計、高性能的實(shí)時自動化IO系統(tǒng),體積小巧、結(jié)構(gòu)緊湊組合靈活。采用高速總線技術(shù),所有模塊均支持帶電熱插拔功能,具有豐富的兼容性,是不同場景下的分布式控制應(yīng)用的完美
    的頭像 發(fā)表于 02-07 10:55 ?370次閱讀
    可靠穩(wěn)定,經(jīng)濟(jì)靈活,真熱插拔的MR30<b class='flag-5'>分布式</b>IO工業(yè)通訊<b class='flag-5'>解決方案</b>介紹

    HarmonyOS Next 應(yīng)用元服務(wù)開發(fā)-分布式數(shù)據(jù)對象遷移數(shù)據(jù)權(quán)限與基礎(chǔ)數(shù)據(jù)

    恢復(fù)的數(shù)據(jù); 從want中讀取分布式數(shù)據(jù)對象組網(wǎng)id; 注冊on()接口監(jiān)聽數(shù)據(jù)變更。在收到status為restore的事件的回調(diào)中,實(shí)現(xiàn)數(shù)據(jù)恢復(fù)完畢時需要進(jìn)行的業(yè)務(wù)操作。 調(diào)用
    發(fā)表于 12-24 09:40

    分布式通信的原理和實(shí)現(xiàn)高效分布式通信背后的技術(shù)NVLink的演進(jìn)

    大型模型的大小已經(jīng)超出了單個 GPU 的范圍。所以就需要實(shí)現(xiàn)跨多個 GPU 的模型訓(xùn)練,這種訓(xùn)練方式就涉及到了分布式通信和 NVLink。 當(dāng)談及分布式通信和 NVLink 時,我們進(jìn)入了一個引人入勝且不斷演進(jìn)的技術(shù)領(lǐng)域,下面我
    的頭像 發(fā)表于 11-18 09:39 ?1133次閱讀
    <b class='flag-5'>分布式</b>通信的原理和實(shí)現(xiàn)高效<b class='flag-5'>分布式</b>通信背后的<b class='flag-5'>技術(shù)</b>NVLink的演進(jìn)

    分布式光纖測溫解決方案

    分布式光纖測溫解決方案
    的頭像 發(fā)表于 11-12 01:02 ?486次閱讀
    <b class='flag-5'>分布式</b>光纖測溫<b class='flag-5'>解決方案</b>

    淺談屋頂分布式光伏發(fā)電技術(shù)的設(shè)計與應(yīng)用

    【摘要】為了緩解城市用電緊張袁降低人們的用電成本,可以在工業(yè)園區(qū)、辦公樓屋頂?shù)葓鏊鶓?yīng)用屋頂分布式光伏發(fā)電技術(shù)進(jìn)行就近轉(zhuǎn)換、并網(wǎng)發(fā)電袁充分利用建筑物屋頂?shù)奶栙Y源。概述屋頂分布式光伏發(fā)電技術(shù)
    的頭像 發(fā)表于 11-11 15:10 ?1703次閱讀
    淺談屋頂<b class='flag-5'>分布式</b>光伏發(fā)電<b class='flag-5'>技術(shù)</b>的設(shè)計與應(yīng)用

    分布式IO模擬量模塊:多領(lǐng)域應(yīng)用的高效能解決方案

    其轉(zhuǎn)換為數(shù)字信號進(jìn)行傳輸和處理。明達(dá)技術(shù)自主研發(fā)的MR30分布式IO模擬量模塊在諸多行業(yè)領(lǐng)域內(nèi)均有廣泛應(yīng)用。
    的頭像 發(fā)表于 10-24 16:30 ?529次閱讀

    分布式光纖聲波傳感技術(shù)的工作原理

    分布式光纖聲波傳感技術(shù)(Distributed Acoustic Sensing,DAS)是一種利用光纖作為傳感元件,實(shí)現(xiàn)對沿光纖路徑上的環(huán)境參數(shù)進(jìn)行連續(xù)分布式測量的技術(shù)。
    的頭像 發(fā)表于 10-18 14:50 ?2558次閱讀
    <b class='flag-5'>分布式</b>光纖聲波傳感<b class='flag-5'>技術(shù)</b>的工作原理

    TDA3xx ISS調(diào)優(yōu)調(diào)試基礎(chǔ)設(shè)施

    電子發(fā)燒友網(wǎng)站提供《TDA3xx ISS調(diào)優(yōu)調(diào)試基礎(chǔ)設(shè)施.pdf》資料免費(fèi)下載
    發(fā)表于 10-11 10:16 ?0次下載
    TDA3xx ISS<b class='flag-5'>調(diào)</b><b class='flag-5'>優(yōu)</b>和<b class='flag-5'>調(diào)試</b>基礎(chǔ)設(shè)施

    分布式功能安全的創(chuàng)新與突破

    ,獲取完整分布式安全機(jī)制解決方案根據(jù)ISO26262汽車安全完整性等級(ASIL)體系,汽車上運(yùn)行的所有功能都要根據(jù)潛在風(fēng)險進(jìn)行等級認(rèn)證。汽車制造商及其供應(yīng)商必須
    的頭像 發(fā)表于 09-20 08:09 ?469次閱讀
    <b class='flag-5'>分布式</b>功能安全的創(chuàng)新與突破

    基于分布式存儲系統(tǒng)醫(yī)療影像數(shù)據(jù)存儲解決方案

    基于分布式存儲系統(tǒng)醫(yī)療影像數(shù)據(jù)存儲解決方案
    的頭像 發(fā)表于 09-14 09:53 ?620次閱讀
    基于<b class='flag-5'>分布式</b>存儲系統(tǒng)醫(yī)療影像數(shù)據(jù)存儲<b class='flag-5'>解決方案</b>

    醫(yī)療PACS影像數(shù)據(jù)的極速分布式塊存儲解決方案

    醫(yī)療PACS影像數(shù)據(jù)的極速分布式塊存儲解決方案
    的頭像 發(fā)表于 08-23 10:13 ?629次閱讀
    醫(yī)療PACS影像數(shù)據(jù)的極速<b class='flag-5'>分布式</b>塊存儲<b class='flag-5'>解決方案</b>

    昊衡科技推出分布式光纖傳感教學(xué)解決方案——OFDR技術(shù)首次走進(jìn)課堂,實(shí)現(xiàn)領(lǐng)域創(chuàng)新

    OFDR作為國內(nèi)首家實(shí)現(xiàn)OFDR技術(shù)商用化以及OFDR技術(shù)綜合解決方案提供商,武漢昊衡科技推出了OFDR分布式光纖傳感教學(xué)解決方案,讓OFD
    的頭像 發(fā)表于 08-02 08:18 ?560次閱讀
    昊衡科技推出<b class='flag-5'>分布式</b>光纖傳感教學(xué)<b class='flag-5'>解決方案</b>——OFDR<b class='flag-5'>技術(shù)</b>首次走進(jìn)課堂,實(shí)現(xiàn)領(lǐng)域創(chuàng)新

    黑龍江電力高性能WDS分布式存儲系統(tǒng)解決方案

    黑龍江電力高性能WDS分布式存儲系統(tǒng)解決方案
    的頭像 發(fā)表于 07-01 09:54 ?612次閱讀
    黑龍江電力高性能WDS<b class='flag-5'>分布式</b>存儲系統(tǒng)<b class='flag-5'>解決方案</b>