備忘
Q.UE4擴展Stat,埋點監聽函數作用域內-調用所產生的性能消耗..
例如,會自動計數並計算調用平均值等..
說明:
如圖
Collsion為群組
SceneQueryTotal為埋點項..
UE4支持通過預設宏快速的定義Stat群組:(當然可以往已經存在的群組添加新埋點,如圖片里的STATGROUP_Collision群組)
DECLARE_STATS_GROUP: 自定義Stat群組
DECLARE_CYCLE_STAT :自定義埋點
SCOPE_CYCLE_COUNTER:監聽函數性能消耗
Step 1:
定義Stat群組:
建議可放在PCH.h中 or *.module.h 中
DECLARE_STATS_GROUP(TEXT("Display Name"), STATGROUP_群組名稱, STATCAT_Advanced);
Step 2:
定義埋點:
埋點所屬的群組名稱為Step 1定義的或已經存在的群組:如STATGROUP_Collision
建議放監聽函數所在.cpp
DECLARE_CYCLE_STAT(TEXT("Display Name"), STAT_你的埋點名稱, 埋點所屬的群組名稱); //
Step 3:
使用埋點監聽你所需要監聽的函數的性能消耗:
void MyClass::MyFunc() { SCOPE_CYCLE_COUNTER(你的埋點名稱);
// do something....
}
Step 4:
Editor中Console 輸入
Stat 你的群組名稱
進行監聽