CPU分析對優(yōu)化VR應(yīng)用十分有用。在日前一篇博文中,Meta表示Linux Perf工具的Android實(shí)現(xiàn)SimplePerf現(xiàn)在已經(jīng)支持Meta Quest設(shè)備。
與Perfetto等其他常用工具不同,SimplePerf不需要修改源代碼,這樣你就可以更容易地發(fā)現(xiàn)應(yīng)用中的性能熱點(diǎn),同時(shí)它允許你檢查整個(gè)應(yīng)用的性能,無需在源代碼中插入標(biāo)記。
工作原理
SimplePerf是一個(gè)采樣分析器,這意味著你可以給它一組要記錄的事件,以及寫出其中sample的頻率。在每個(gè)時(shí)間間隔,你的應(yīng)用都會被中斷,并會記錄一個(gè)sample。SimplePerf使用應(yīng)用中的symbols將樣本與源代碼關(guān)聯(lián)。你可以記錄多種類型的軟件和硬件事件。
默認(rèn)情況下,SimplePerf記錄cpu-cycle事件。對于通過計(jì)算所有已用cpu-cycle來確定執(zhí)行部分應(yīng)用所需的時(shí)間而言,這非常有用。錄制事件時(shí),它會顯示應(yīng)用中最長和最頻繁調(diào)用的函數(shù)。函數(shù)運(yùn)行的時(shí)間越長,它越有可能被采樣中斷。你可能會發(fā)現(xiàn)cpu-cycle事件對于大多數(shù)調(diào)查來說已經(jīng)足夠,但有其他事件可以與之結(jié)合使用,從而可能有助于確定代碼速度慢的原因。
“cache-misses”事件統(tǒng)計(jì)CPU數(shù)據(jù)緩存miss。函數(shù)發(fā)生的緩存miss越多,它在報(bào)告中顯示的可能性就越大。它可以記錄其他類似的計(jì)數(shù)器事件,如“instructions”和“page-faults”等等。
SimplePerf用例
SimplePerf并非適合所有性能調(diào)查。例如,SimplePerf無法輕松幫助你找到幀峰值的原因,因?yàn)樗簧朴诮沂九紶柧徛拇a。SimplePerf所能做的就是報(bào)告它為給定函數(shù)記錄的sample量,所以如果你有一個(gè)執(zhí)行1000次的函數(shù)“foo”,并且只有其中一次速度很慢,SimplePerf只會告訴你它為foo調(diào)用記錄了N個(gè)sample。對于這種情況,諸如Perfetto這樣的工具將更為有用。
另外,特定函數(shù)可能不會包含在報(bào)告中,因?yàn)樗鼈兂霈F(xiàn)在sample之間。你可以通過增加采樣頻率來增加快速函數(shù)采樣的可能性,但增加采樣會增加應(yīng)用的開銷。你可能需要調(diào)整每個(gè)事件的頻率,從而在開銷和準(zhǔn)確性之間取得平衡。
SimplePerf可以很好地幫助你全面了解應(yīng)用的性能,無需首先標(biāo)記代碼。能夠?qū)Ω鞣N硬件和軟件事件進(jìn)行采樣,這不僅可以幫助你更容易地找到速度慢的地方,并且可以找到和判斷相關(guān)原因。
文章內(nèi)容僅供閱讀,不構(gòu)成投資建議,請謹(jǐn)慎對待。投資者據(jù)此操作,風(fēng)險(xiǎn)自擔(dān)。
海報(bào)生成中...
海藝AI的模型系統(tǒng)在國際市場上廣受好評,目前站內(nèi)累計(jì)模型數(shù)超過80萬個(gè),涵蓋寫實(shí)、二次元、插畫、設(shè)計(jì)、攝影、風(fēng)格化圖像等多類型應(yīng)用場景,基本覆蓋所有主流創(chuàng)作風(fēng)格。
9月9日,國際權(quán)威市場調(diào)研機(jī)構(gòu)英富曼(Omdia)發(fā)布了《中國AI云市場,1H25》報(bào)告。中國AI云市場阿里云占比8%位列第一。
9月24日,華為坤靈召開“智能體驗(yàn),一屏到位”華為IdeaHub千行百業(yè)體驗(yàn)官計(jì)劃發(fā)布會。
IDC今日發(fā)布的《全球智能家居清潔機(jī)器人設(shè)備市場季度跟蹤報(bào)告,2025年第二季度》顯示,上半年全球智能家居清潔機(jī)器人市場出貨1,2萬臺,同比增長33%,顯示出品類強(qiáng)勁的市場需求。