最近做的項(xiàng)目需要和Unity做交互, Unity作為一款游戲引擎, 還是很耗性能的, 所以找了找性能測試的工具, 發(fā)現(xiàn)了騰訊的PerfDog, 記錄一下使用心得
一.查看官網(wǎng)說明
官網(wǎng)地址 https://perfdog.qq.com/
官網(wǎng)使用說明 https://bbs.perfdog.qq.com/article-detail.html?id=5
咱們先去看一下說明文檔, 看說明文檔很重要的, 會讓自己少走很多彎路
-
重要說明Q&A 該鏈接主要是講一系列的為什么?
Android和ios如何調(diào)試?
GPU信息查看?
電量功率查看?
性能信息, WIFI測試模式?
可仔細(xì)閱讀是否有自己對應(yīng)的問題 - 特殊機(jī)型指南 該鏈接是針對于一些低版本手機(jī)不能測試和可能會并發(fā)的問題
- 性能標(biāo)準(zhǔn)參考說明 什么是性能,性能標(biāo)準(zhǔn)多少合適, 可以在這里找到答案。
- WEB使用手冊 PerfDog可以下載客戶端使用, 也可以直接在官網(wǎng)登錄后,后臺直接使用, 該鏈接的WEB說明非常的詳細(xì), WEB使用上, 就請參考該鏈接吧。
二.客戶端下載安裝
我的是windows版本的
解壓后的文件如圖, 點(diǎn)擊PerfDog.exe安裝即可
需要登錄才能進(jìn)到perfDog的主頁, 輸入剛剛官網(wǎng)注冊郵箱即可。
三.perfDog首頁都有哪些東西呢?
- 板塊1: 選擇調(diào)試的手機(jī)設(shè)備
點(diǎn)擊選擇手機(jī)后, 會給手機(jī)安裝一個PerfDog應(yīng)用, 需要同意安裝, 否則會安裝失敗 -
板塊2: 安裝成功后, 板塊2"請選擇測試應(yīng)用" 會顯示手機(jī)上安裝的所有應(yīng)用
板塊2的應(yīng)用
*版本3: 手機(jī)的CPU,GPU分辨率,內(nèi)存介紹
Setting,是設(shè)置FPS(幀率)侣诺、FrameTime(幀生成時間)、CPU忍疾、Network(Recv/Send肯夏,測試目標(biāo)進(jìn)程流量)
*板塊4/板塊5/板塊6: 轉(zhuǎn)標(biāo)題四
四.perfDog種的 FPS,CPU,Memory是什么?
仔細(xì)閱讀官方說明文檔, 這些都有講解到, 我自己還是簡單的做了一個總結(jié)
FPS
FPS(Frames per second) 1秒內(nèi)游戲畫面或者應(yīng)用界面真實(shí)平均刷新次數(shù)摩桶,俗稱幀率/FPS闺兢。
名稱 | 說明 |
---|---|
Avg(FPS) | 平均幀率(一段時間內(nèi)平均FPS) |
Var(FPS) | 幀率方差(一段時間內(nèi)FPS方差) |
Drop(FPS) | 降幀次數(shù)(平均每小時相鄰兩個FPS點(diǎn)下降大于8幀的次數(shù)) |
在平時玩游戲的時候, 延遲不能大于100毫秒, 否則用戶的嚴(yán)重只剩下了卡頓, 100-300毫秒用戶可以感受到延遲, 當(dāng)達(dá)到一秒, 用戶的注意力就會轉(zhuǎn)移
Jank
1秒內(nèi)卡頓次數(shù), 幀率FPS高并不能反映流暢或不卡頓茂缚。比如:FPS為50幀,前200ms渲染一幀,后800ms渲染49幀阱佛,雖然幀率50帖汞,但依然覺得非常卡頓凑术。同時幀率FPS低,并不代表卡頓所意,比如無卡頓時均勻FPS為15幀淮逊。所以平均幀率FPS與卡頓無任何直接關(guān)系)
官網(wǎng)提供的參考鏈接: 必看
名稱 | 說明 |
---|---|
Jank |
1s內(nèi)卡頓次數(shù)(同時滿足ab,則認(rèn)為一次卡頓Jank) a) 當(dāng)前幀耗時>前三幀平均耗時2倍。 b) 當(dāng)前幀耗時>兩幀電影幀耗時(1000ms/24*2=84ms)扶踊。 |
BigJank |
1s內(nèi)嚴(yán)重卡頓次數(shù)(同時滿足ab泄鹏,則認(rèn)為是一次嚴(yán)重卡頓BigJank) a) 當(dāng)前幀耗時>前三幀平均耗時2倍。 b) 當(dāng)前幀耗時>三幀電影幀耗時(1000ms/24*3=125ms)秧耗。 |
Jank(/10min) | 平均每10分鐘卡頓次數(shù) |
BigJank(/10min) | 平均每10分鐘嚴(yán)重卡頓次數(shù) |
PerfDog Stutter | 測試過程中,卡頓時長的占比备籽。Stutter(卡頓率)=卡頓市場/總時長 |
FTime
名稱 | 說明 |
---|---|
FTime | 上下幀畫面顯示時間間隔,即認(rèn)為幀耗時 |
Avg(FTime) | 平均幀耗時 |
Delta(FTime) | 增量耗時(平均每小時兩幀之間時間差>100ms的次數(shù)) |
CPU Usage
名稱 | 說明 |
---|---|
Total CPU | 整機(jī)CPU使用率 |
AppCPU | 進(jìn)程CPU使用率 |
CPU Clock | 各個CPU核心的未規(guī)劃頻率和未規(guī)劃使用率 |
CPU Clock Normalized | 各個CPU核心的規(guī)劃頻率和規(guī)劃使用率 |
Memory
名稱 | 說明 |
---|---|
Memory |
PSS Memory 統(tǒng)計(jì)結(jié)果和Android Java API標(biāo)準(zhǔn)結(jié)果一致分井,與Meminfo也一致车猬。注:部分三星機(jī)器系統(tǒng)修改了Meminfo底層統(tǒng)計(jì)方式,導(dǎo)致Meminfo與Java AP統(tǒng)計(jì)結(jié)果不一致尺锚,新出三星機(jī)器已修復(fù)) |
Swap Memory | 部分設(shè)備支持Swap功能珠闰,在啟用Swap功能后,系統(tǒng)會對PSS內(nèi)存進(jìn)行壓縮瘫辩,Swap增加伏嗜,PSS會相應(yīng)減少,由于壓縮會占用CPU資源伐厌,同時相應(yīng)會導(dǎo)致FPS降低 |
Virtual Memory(VSS) | VSS 虛擬耗用內(nèi)存(包含共享庫占用的內(nèi)存) |
Memory Detail | NativePSS承绸、GFX、GL挣轨、Unknown |
CTemp |
CPU溫度 Battery Power(Current電流军熏、Voltage電壓、Power功耗) 注:與儀器測試誤差<3%左右刃唐。 注:Sum(Battery)是耗電量羞迷。 |
GPU Usage
名稱 | 說明 |
---|---|
GPU Usage |
目前僅支持部分高通芯片手機(jī) 注:Top Android GPU測試機(jī)型,參考 |
GPU Frequency | 目前僅支持部分高通芯片手機(jī) |
Network
名稱 | 說明 |
---|---|
Network(Recv/Send | 測試目標(biāo)進(jìn)程流量 |
五.perfDog使用
選擇一個測試應(yīng)用, 開始跑吧, 唰唰唰的一大批測試數(shù)據(jù)就呈現(xiàn)了, 同桌看到后, 問我在干嘛? 看起來這么高大上的樣子, 哈哈
5.1 點(diǎn)擊+按鈕,選擇需要收集性能參數(shù)画饥,默認(rèn)已經(jīng)選中了一些常用的
手機(jī)小窗測試數(shù)據(jù)展示, 需給perfDog 小窗展示權(quán)限
5.2 記錄保存
5.3 云端數(shù)據(jù)看板, 測試結(jié)束后, 可保存到云端, 也可以存到本地查看
本地表格記錄
5.4 測試數(shù)據(jù)回放
5.5 Log日志記錄
嗯, 大概就是這樣的啦, 細(xì)節(jié)再補(bǔ)充吧!