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)用都會(huì)被中斷,并會(huì)記錄一個(gè)sample。SimplePerf使用應(yīng)用中的symbols將樣本與源代碼關(guān)聯(lián)。你可以記錄多種類型的軟件和硬件事件。
默認(rèn)情況下,SimplePerf記錄cpu-cycle事件。對于通過計(jì)算所有已用cpu-cycle來確定執(zhí)行部分應(yīng)用所需的時(shí)間而言,這非常有用。錄制事件時(shí),它會(huì)顯示應(yīng)用中最長和最頻繁調(diào)用的函數(shù)。函數(shù)運(yùn)行的時(shí)間越長,它越有可能被采樣中斷。你可能會(huì)發(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只會(huì)告訴你它為foo調(diào)用記錄了N個(gè)sample。對于這種情況,諸如Perfetto這樣的工具將更為有用。
另外,特定函數(shù)可能不會(huì)包含在報(bào)告中,因?yàn)樗鼈兂霈F(xiàn)在sample之間。你可以通過增加采樣頻率來增加快速函數(shù)采樣的可能性,但增加采樣會(huì)增加應(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)。
近日,德國柏林國際電子消費(fèi)品展覽會(huì)(IFA2024)隆重舉辦。憑借在核心技術(shù)、產(chǎn)品設(shè)計(jì)及應(yīng)用方面的創(chuàng)新變革,全球領(lǐng)先的智能終端企業(yè)TCL實(shí)業(yè)成功斬獲兩項(xiàng)“IFA全球產(chǎn)品設(shè)計(jì)創(chuàng)新大獎(jiǎng)”金獎(jiǎng),有力證明了其在全球市場的強(qiáng)大影響力。
近日,中國家電及消費(fèi)電子博覽會(huì)(AWE 2024)隆重開幕。全球領(lǐng)先的智能終端企業(yè)TCL實(shí)業(yè)攜多款創(chuàng)新技術(shù)和新品亮相,以敢為精神勇闖技術(shù)無人區(qū),斬獲四項(xiàng)AWE 2024艾普蘭大獎(jiǎng)。
“以前都要去窗口辦,一套流程下來都要半個(gè)月了,現(xiàn)在方便多了!”打開“重慶公積金”微信小程序,按照提示流程提交相關(guān)材料,僅幾秒鐘,重慶市民曾某的賬戶就打進(jìn)了21600元。
由世界人工智能大會(huì)組委會(huì)、上海市經(jīng)信委、徐匯區(qū)政府、臨港新片區(qū)管委會(huì)共同指導(dǎo),由上海市人工智能行業(yè)協(xié)會(huì)聯(lián)合上海人工智能實(shí)驗(yàn)室、上海臨港經(jīng)濟(jì)發(fā)展(集團(tuán))有限公司、開放原子開源基金會(huì)主辦的“2024全球開發(fā)者先鋒大會(huì)”,將于2024年3月23日至24日舉辦。