是UWA最新發布的無SDK性能分析工具。針對移動平臺,提供了實時監測 和截幀分析功能,幫助您精準定位性能熱點,提升應用的整體表現。
經常有朋友問,我們怎么在事件瀏覽器眾多事件中快速找到我們想要分析的目標事件呢?答案就是使用事件篩選功能。本文將詳細介紹事件瀏覽器的事件篩選功能,包括基礎篩選表達式和篩選函數的使用方法,幫助大家高效完成性能分析和調試工作。
基礎篩選表達式的使用方法
篩選表達式是用于對事件進行高效篩選和精確定位的重要工具,它支持通過簡單的字符串匹配來快速過濾出符合要求的目標事件。
以下是常用的幾種基礎篩選表達式的寫法:
1. Rock Skydome Fort
該表達式將會匹配包含Rock、Skydome或Fort中任意一個術語的事件。
例:Rock()和Rock_01()都會匹配Rock這個術語,即使它們都不匹配Skydome或Fort術語,也會被篩選出來。而Master() 則會被過濾掉,因為它與我們表達式中的任意一個術語都不匹配。
2. Rock Skydome -01
當我們需要排除特定術語時,我們可以在術語前添加“-”來實現。那么該表達式將會匹配包含Rock、Skydome或Fort中任意一個術語,且過濾掉包含01術語的事件。
例:Rock_00()和Skydome_02()這兩個事件都會被篩選出來,因為它們分別匹配了Rock和Skydome這兩個術語,且事件沒有包含01術語。Rock_Skydome_01()事件則會被過濾,即使該事件匹配了Rock和Skydome這兩個術語,但是同時匹配了-01這個排除條件,所以該事件不會被篩選出來。
3. +Rock +MASTER -a2
當我們需要更準確地篩選事件時,我們可以在術語前添加“+”來使指定術語變為必須匹配的術語。那么該表達式則要求事件必須匹配Rock和MASTER這兩個術語,同時不能匹配a2這個術語。
例:Rock_MASTER_a1()事件可以被匹配,因為該事件滿足所有的匹配條件。但是Rock_a1()這個事件不能被匹配,雖然該事件匹配了Rock這個術語,但是并未匹配MASTER術語。同理,Rock_MASTER_a2()事件也會被過濾掉,雖然該事件同時匹配了兩個必需的術語,但是也同時匹配了被排除的術語。
4. +Rock +(01a2 02e) -01e
當我們需要至少匹配多個條件之一時,我們可以使用括號“()”將多個匹配術語包含進去。那么該表達式則要求事件必須匹配Rock這個術語,并且至少匹配01a2和02e這兩個術語的其中一個,同時不能匹配01e術語。
例:Rock_01a2()和Rock_02e()這兩個事件都可以被匹配,因為它們匹配了必需術語Rock,并且滿足了01a2和02e這兩個術語的其中一個,同時不包含01e這個術語。而Rock_a_022()這個事情則不會被匹配,雖然該事件匹配了必需術語Rock,但是沒有匹配01a2和02e這兩個術語的任何一個。
篩選函數的使用方法
上邊的篩選表達式使用的是簡單的字符串進行匹配,基本上已經能夠滿足大家日常的使用場景。 但有時大家可能需要更復雜的查詢,便可以使用篩選函數,更靈活地通過屬性進行查詢操作。
1. 篩選函數
默認的$action()篩選函數會匹配所有操作事件,例如draws、dispatches、copies、clears等操作。同時,篩選函數還有$childOf(),$dispatch(),$param(),$parent(),$regex()。
$childOf():篩選子事件或者深層次嵌套的孫事件。
$dispatch():篩選GPU計算著色器調度的分發事件。
$param():篩選具有特定參數或屬性的事件。
$parent():篩選特定父級標記范圍下的事件。
$regex():篩選指定的正則表達式匹配的事件。
2. 包含參數的篩選函數
部分篩選函數不僅可以單獨使用,同時也可以接受參數。
例如我們可以使用$action()篩選出超過4000個索引或頂點的繪制操作。
表達式寫法:$action(numIndices > 4000)
3. 組合使用篩選函數
同一個表達式中也可以組合使用多個篩選函數,避免無關信息干擾分析,提高篩選結果的準確性。
例如我們現在需要篩選出父級為“MobileBasePass”下超過2000個頂點的繪制操作。
表達式寫法:+$action(numIndices > 2000) +$parent(MobileBasePass)
通過這篇文章,大家可以發現篩選表達式的編寫并不困難,只要靈活地編寫合適的篩選表達式,就能夠幫助我們在分析性能問題時事半功倍。
如果您在使用過程中遇到任何問題,可以通過UWA官方QQ群找到我們,或者前往問答社區進行提問,我們將竭誠為您提供支持。
QQ群:793972859
問答社區鏈接:https://answer.uwa4d.com
近期精彩回顧
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.