UE4-程序性能優化與調試相關筆記


 備忘

 

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 你的群組名稱

進行監聽

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM