调试 Web 应用性能
Flutter 框架在构建帧、绘制场景以及追踪垃圾回收等其他活动时会发出时间轴事件。这些事件会在 Chrome DevTools 性能面板中显示,用于调试。
您还可以使用 dart:developer
中的 Timeline 和 TimelineTask API 发出您自己的时间轴事件,以进行更深入的性能分析。
增强追踪的可选标志
#要配置追踪哪些时间轴事件,请在您应用的 main
方法中将以下任意顶级属性设置为 true
。
- debugProfileBuildsEnabled:为每个构建的
Widget
添加Timeline
事件。 - debugProfileBuildsEnabledUserWidgets:为每个用户创建的
Widget
添加Timeline
事件。 - debugProfileLayoutsEnabled:为每个
RenderObject
布局添加Timeline
事件。 - debugProfilePaintsEnabled:为每个绘制的
RenderObject
添加Timeline
事件。
说明
#- [可选] 在您应用的 main 方法中将所有所需的追踪标志设置为 true。
- 以分析模式运行您的 Flutter Web 应用。
- 打开您应用的 Chrome DevTools 性能面板,并开始录制以捕获时间轴事件。