Skip to content

问题包加上实例的实际帧率 - #176

Merged
qiyinxi merged 1 commit into
ModAVD:mainfrom
qiyinxi:collect-fps
Nov 15, 2026
Merged

qiyinxi merged 1 commit into
ModAVD:mainfrom
qiyinxi:collect-fps

Conversation

@qiyinxi

@qiyinxi qiyinxi commented Nov 15, 2026

Copy link
Copy Markdown
Member

问题包里加上每台在跑实例的实际帧率。

有用户反馈实例帧率设成 48 也卡,和 15、24 差不多。现在的问题包看不出是屏幕刷新率没变,还是游戏本身只画了十几帧。

做法

  • 收集最后多一节「实际帧率(SurfaceFlinger 采样)」:对「现场」一节连上的每台实例,读屏幕刷新率,再用 dumpsys SurfaceFlinger --timestats 采样 10 秒(几台同时采),结束后关掉、清空记录。
  • 原始输出放 fps/<实例>.txt;summary.txt 每台一行:刷新率,加上帧数最多的两个图层的平均帧率和帧间隔(中位、95%)。
  • 这一节脚本里没有,和其他 Go 独有小节一样,对拍测试跳过(goOnlySections、goOnlyEntry)。

测试

  • go test ./internal/report/、go vet 通过;新增解析和命令的单测。
  • 实机:一台 720p 实例设成 48 帧,持续滚动设置页时收了一次问题包,summary 里是「屏幕刷新率 48 Hz;…SettingsHomepageActivity 10 秒 458 帧,平均 46.9 帧/秒,帧间隔中位 20 ms、95% 24 ms」。收集总耗时 16 秒。

Refs ModAVD/ModAVD#180

收集最后对每台连得上的实例读屏幕刷新率,用 SurfaceFlinger timestats 同时采样 10 秒,原始输出放 fps\,summary 每台一行写刷新率和主要图层的平均帧率、帧间隔中位和 95%。用户说卡时,能分清是屏幕刷新率没变还是游戏本身帧数低。

Refs ModAVD/ModAVD#180
@qiyinxi qiyinxi added the enhancement New feature or request label Nov 15, 2026
@qiyinxi
qiyinxi added this pull request to the merge queue Nov 15, 2026
Merged via the queue into ModAVD:main with commit 71246e6 Nov 15, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant