Flutter项目中flutter_jank_metrics_<num>.json文件是什么?生成原因及方式?
关于Flutter项目中flutter_jank_metrics_.json文件的说明
1. 文件是什么?
这是Flutter生成的UI卡顿指标记录文件,用来存储应用运行期间的卡顿相关量化数据,比如单帧耗时、丢帧次数、卡顿触发的具体场景等,是分析应用性能瓶颈、定位卡顿问题的参考数据文件。
2. 生成原因
- 启用了Flutter内置的性能检测工具:不管是命令行启动时开启性能跟踪,还是通过IDE的Flutter性能分析插件监控应用,工具都会自动记录卡顿相关指标并生成这类文件。
- 集成测试时开启性能跟踪:使用
flutter drive做集成测试并启用性能监控参数时,也会生成该文件来记录测试过程中的卡顿数据。
3. 生成方式
- 命令行触发:执行带性能跟踪参数的启动命令,比如:
运行结束后会自动在项目根目录生成对应编号的json文件。flutter run --profile --trace-performance flutter drive --profile --trace-skia - IDE工具触发:在Android Studio/IntelliJ的Flutter Inspector中打开「Performance」面板,或者启动「Flutter Performance Profiler」,工具会在监控过程中自动导出这类卡顿指标文件。
- 自定义收集(少见):通过Flutter的性能相关API手动收集卡顿数据后,导出为该命名格式的文件,但这种情况多为开发者自定义实现,并非官方工具默认行为。
内容的提问来源于stack exchange,提问作者XMRHRX
相关产品推荐
相关产品推荐

