CPU分析對優(yōu)化VR應(yīng)用十分有用。在日前一篇博文中,Meta表示Linux Perf工具的Android實現(xiàn)SimplePerf現(xiàn)在已經(jīng)支持Meta Quest設(shè)備。
與Perfetto等其他常用工具不同,SimplePerf不需要修改源代碼,這樣你就可以更容易地發(fā)現(xiàn)應(yīng)用中的性能熱點,同時它允許你檢查整個應(yīng)用的性能,無需在源代碼中插入標(biāo)記。
工作原理
SimplePerf是一個采樣分析器,這意味著你可以給它一組要記錄的事件,以及寫出其中sample的頻率。在每個時間間隔,你的應(yīng)用都會被中斷,并會記錄一個sample。SimplePerf使用應(yīng)用中的symbols將樣本與源代碼關(guān)聯(lián)。你可以記錄多種類型的軟件和硬件事件。
默認(rèn)情況下,SimplePerf記錄cpu-cycle事件。對于通過計算所有已用cpu-cycle來確定執(zhí)行部分應(yīng)用所需的時間而言,這非常有用。錄制事件時,它會顯示應(yīng)用中最長和最頻繁調(diào)用的函數(shù)。函數(shù)運行的時間越長,它越有可能被采樣中斷。你可能會發(fā)現(xiàn)cpu-cycle事件對于大多數(shù)調(diào)查來說已經(jīng)足夠,但有其他事件可以與之結(jié)合使用,從而可能有助于確定代碼速度慢的原因。
“cache-misses”事件統(tǒng)計CPU數(shù)據(jù)緩存miss。函數(shù)發(fā)生的緩存miss越多,它在報告中顯示的可能性就越大。它可以記錄其他類似的計數(shù)器事件,如“instructions”和“page-faults”等等。
SimplePerf用例
SimplePerf并非適合所有性能調(diào)查。例如,SimplePerf無法輕松幫助你找到幀峰值的原因,因為它不善于揭示偶爾緩慢的代碼。SimplePerf所能做的就是報告它為給定函數(shù)記錄的sample量,所以如果你有一個執(zhí)行1000次的函數(shù)“foo”,并且只有其中一次速度很慢,SimplePerf只會告訴你它為foo調(diào)用記錄了N個sample。對于這種情況,諸如Perfetto這樣的工具將更為有用。
另外,特定函數(shù)可能不會包含在報告中,因為它們出現(xiàn)在sample之間。你可以通過增加采樣頻率來增加快速函數(shù)采樣的可能性,但增加采樣會增加應(yīng)用的開銷。你可能需要調(diào)整每個事件的頻率,從而在開銷和準(zhǔn)確性之間取得平衡。
SimplePerf可以很好地幫助你全面了解應(yīng)用的性能,無需首先標(biāo)記代碼。能夠?qū)Ω鞣N硬件和軟件事件進(jìn)行采樣,這不僅可以幫助你更容易地找到速度慢的地方,并且可以找到和判斷相關(guān)原因。
文章內(nèi)容僅供閱讀,不構(gòu)成投資建議,請謹(jǐn)慎對待。投資者據(jù)此操作,風(fēng)險自擔(dān)。
2024年的Adobe MAX 2024發(fā)布會上,Adobe推出了最新版本的Adobe Creative Cloud。
奧維云網(wǎng)(AVC)推總數(shù)據(jù)顯示,2024年1-9月明火炊具線上零售額94.2億元,同比增加3.1%,其中抖音渠道表現(xiàn)優(yōu)異,同比有14%的漲幅,傳統(tǒng)電商略有下滑,同比降低2.3%。
“以前都要去窗口辦,一套流程下來都要半個月了,現(xiàn)在方便多了!”打開“重慶公積金”微信小程序,按照提示流程提交相關(guān)材料,僅幾秒鐘,重慶市民曾某的賬戶就打進(jìn)了21600元。
華碩ProArt創(chuàng)藝27 Pro PA279CRV顯示器,憑借其優(yōu)秀的性能配置和精準(zhǔn)的色彩呈現(xiàn)能力,為您的創(chuàng)作工作帶來實質(zhì)性的幫助,雙十一期間低至2799元,性價比很高,簡直是創(chuàng)作者們的首選。
9月14日,2024全球工業(yè)互聯(lián)網(wǎng)大會——工業(yè)互聯(lián)網(wǎng)標(biāo)識解析專題論壇在沈陽成功舉辦。