利用PerfDog分析遊戲效能瓶頸
首先明確測試目的
最近在檢查遊戲的質量品質,發現流暢度比較差,遊戲卡頓較多,
首先我們要明確效能的瓶頸在哪裡,這就是本次我們測試的目的;
常見的的遊戲瓶頸例如
CPU,GPU,記憶體,透過Perfdog都可以很輕鬆的得到各項資料指標;但首先確保手機和電腦要連線正常,比如你可以透過 adb devices 來檢視手機是否連線到電腦;
像這樣:
接下來要記得設定好你想要捕獲的資料,點選右下角的+勾選你要的操作;
但要注意,除非必要,否則要根據你自己的需求來勾選要捕獲的資料,畢竟每多一項資料,就會多影響一些手機效能,比如電量,但不用擔心會對cpu,記憶體,gpu等造成影響,畢竟perfdog是針對應用獲取的,不是捕獲全域性資料;
具體的使用方法可以參考
perfdog操作說明
裡面當然也有些具體的指標代表的含義,或者你也可以在這裡找到一些描述
Perfdog支援
測試報告的解析
這是選取的低端機型
這裡是CPU資料,看起來沒什麼問題,不像是瓶頸。
這是記憶體資料,記憶體一直在上漲,呈現上升趨勢,有些危險, 可能會存在記憶體洩漏,而且此處記憶體是PSS記憶體資料,所以記憶體佔用較高,對於總記憶體一共是1.8G的手機來說記憶體已經很高了;
可以算是一個瓶頸點;
這是是GPU資料,可以看出,存在一個明顯的高消耗區域,
進一步判斷,在這個節點CPu的溫度驟然上升,畢竟GPU已經爆表了嘛;
繼續跟進定位當時的遊戲情況,發現是剛剛進入到另一張地圖,那麼是否是該地圖的問題呢?
去檢視該段GPU消耗降低時間點,發現在進入地圖3的時候,GPU消耗降低,綜合以上資料,在地圖2的時候GPU消耗陡然上升爆表,於是我們得出結論,地圖2裡沒有最佳化好,可能一些美術資源沒有經過最佳化,或者在這張地圖內有什麼其他的騷操作;
於是本次測試結論有兩個,
1記憶體過大,呈現一直上升的趨勢,可能會存在記憶體洩露;
2.遊戲內的地圖2存在GPU消耗過高的問題,通常是地圖沒最佳化好,但也不排除存在其他騷操作;
綜合來說我們分析報告首先要明確自己的目標;
1.總體概覽一下報告分析;
2.逐項拿資料對比自己產品的指標;
比如我們的安卓記憶體指標是
1檔機型指標:最高PSS<=550MB 華為P20/VIVO X20 最高PSS≤1200MB
2檔機型指標:最高PSS<=450MB OPPO R9 Plus/華為Mate 8 最高PSS≤1000MB
3檔機型指標:最高PSS<=350MB OPPO A59s/VIVO Y66 最高PSS≤800MB
3.找比較明顯的特質區域
如果沒有明顯的區域就只能依賴經驗一點點分析咯,
4.分析得出結論
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31420651/viewspace-2683960/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用Windows效能計數器分析軟體產品的效能瓶頸Windows
- Chrome執行時效能瓶頸分析Chrome
- 效能測試-服務端瓶頸分析思路服務端
- LightDB資料庫效能瓶頸分析(一)資料庫
- MySQL 效能優化之硬體瓶頸分析MySql優化
- 效能測試瓶頸之CPU問題分析與調優
- 在Linux中,如何進行系統效能瓶頸分析?Linux
- 效能分析(6)- 如何迅速分析出系統 CPU 的瓶頸在哪裡
- 用 pprof 找出程式碼效能瓶頸
- wait event監測效能瓶頸AI
- 如何正確定義效能瓶頸
- 軟體測試:瓶頸分析方法
- 如何使用 Wireshark 分析 TCP 吞吐瓶頸TCP
- HTTP請求的TCP瓶頸分析HTTPTCP
- 資料庫叢集伺服器系統效能瓶頸分析(zt)資料庫伺服器
- 2020.10.6 效能課堂筆記-cpu 瓶頸分析筆記
- 顯示卡瓶頸是什麼,如何識別顯示卡GPU瓶頸並解決以提升PC效能GPU
- 效能課堂-TPS 瓶頸精準定位
- 實用技巧:快速定位Zuul的效能瓶頸Zuul
- 漫談前端效能 突破 React 應用瓶頸前端React
- 突破效能瓶頸,實現流程自動化
- Linux 磁陣效能瓶頸定位過程Linux
- 資料庫效能監控瓶頸理論資料庫
- 記錄node記憶體瓶頸分析記憶體
- 用資料說話,億級海量資料分析效能瓶頸如何破?
- 各種儲存效能瓶頸場景的分析與最佳化手段
- 影響你網站效能的 5 個瓶頸網站
- 分享發現的一個效能瓶頸問題
- PHP的curl造成效能瓶頸,如何優化?PHP優化
- SQL Server 資料庫 最佳化 效能瓶頸SQLServer資料庫
- 實戰 PerfDog 優化小遊戲效能優化遊戲
- 宜信資料庫實踐|解讀Oracle AWR效能分析報告,更快定位效能瓶頸資料庫Oracle
- 2020.10.8 效能課堂筆記-記憶體瓶頸分析筆記記憶體
- 擴充套件jwt解決oauth2 效能瓶頸套件JWTOAuth
- 五個容易錯過的 PostgreSQL 查詢效能瓶頸SQL
- 伺服器IO瓶頸對MySQL效能的影響伺服器MySql
- 使用 sar 和 kSar 來發現 Linux 效能瓶頸Linux
- web效能優化系列之網站瓶頸識別Web優化網站