手機終端app幀率測試


一、Android手機app幀率測試

1、手機連接電腦后,開發者選擇-GPU呈現模式分析-“在adb shell dumpsys gfxinfo中”或者“選項線行圖”;
2、在APP中快速滑動測試頁面,不能停頓,10秒左右;
3、cmd 中 執行命令 adb shell dumpsys gfxinfo 應用包名 > 保存路徑及文件名(例如:d:/fps.txt);
4、查看並分析數據,

Draw:消耗在構建java顯示列表的時間。它顯示出運行方法用的時間諸如View.onDraw(Canvas)。
Process:消耗在Android的2D渲染器執行顯示列表的時間。你的視圖層次越多,要執行的繪圖命令就越多。
Execute:消耗在排列每個發送過來的幀的順序的時間.這部分的圖通常是很小的。

5、把fps.txt中的N條數據取出,每行數據求和后排序;

如果開發app的性能目標就是保持60fps,即Draw+Process+Execute三者和小於16.67毫秒,則時間為1000/60=16.67毫秒。大於16.67則為不通過數據。

二、iOS手機app幀率測試

1、手機連接電腦,使用xcode-open developer tool - instrument-core animation,

注:大多數手機的屏幕刷新頻率是60hz,如果在1000/60=16.67ms內沒有辦法把這一幀的任務執行完畢,就會發生丟幀的現象。

2、選擇對應的手機對應的應用。到應用滑動頁面,開始后,滑動頁面,一直划查看幀率。

另一種分析可查看博客:https://www.cnblogs.com/by-dream/p/5943263.html

 

謝謝查看,筆記后期修改

2019-09-22


免責聲明!

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



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