發表文章

目前顯示的是 4月, 2019的文章

UE4 Network Profiler介紹 (一)

圖片
Network profiler是UE4的一個外部工具 用來分析UE4原生的網路傳輸量,包含RPC, Replicated property等等。 如何使用 建立資料檔 首先在你要分析的對象(一般是Server) 執行console command netprofile enable開始紀錄 然後一段時間後再執行netprofile disable結束錄製 結束後在[project path]/Saved/Profiling 資料夾中會看到.nprof檔 就是network profiler錄下來的資料 執行Network profiler network Profiler的執行檔直到4.22都沒有辦法在Editor內叫起來 必須自己到[Engine path]/Binaries/DotNET/NetworkProfiler.exe 執行 打開後點open 選擇剛剛錄好的檔案就可開始分析 Network profiler介面介紹 折線圖與Summary 預設打開會列出好幾個數據的折線圖 可以先了解一下平均傳輸的級距大概在哪裡,以及是否有特別不平均的現象要注意(有很多突峰)。 左下方Summary頁面列一些影格與秒數資訊,以及總傳輸與每秒傳輸的各細項數據,一開始建議看總傳輸量與每秒傳輸量就好。 Actors頁面 Actors頁面預設會列出整段資料所有replicate actor的資訊。單點某一段時間的話就是改為列出這段時間replicate actor的資訊。 MS欄位代表Server花了多少時間在計算處理這個actor的replication KB/s以及Bytes就是這個actor property的總/每秒傳輸量 Count是傳輸次數(接近Property count的總和) UpdateHz是ServerCPU計算處理這個actor要replicate的頻率 RepHz則是實際上有replicate東西出去的頻率 Waste=(UpdateHz-RepHz)/UpdateHz 官方的影片有提到Waste高代表Server的CPU有浪費的情況,等於server一直在計算這個actor,但是這個actor都沒有變動需要replicate。這個時候會建議降低這個actor的update