Flutter Add-to-app profiling
Motivation
这是一篇很简短的文章,主要记录如何在Flutter Add-to-app场景下进行profiling的方法。希望这些内容能帮到你。
Android
添加profile build type
下面内容以multiple_flutters_android作为例子。
在app/build.gradle添加profile build type
...
android {
  ...
  buildTypes {
    release {
      ...
    }
+    profile {
+      initWith(release)
+      profileable = true
+    }
  }
}
Select Build Variant
通过Android Studio菜单Build > Select Build Variant打开Build Variants面板,选择profile variant。

在Android Studio运行App之后,然后在terminal执行flutter attach就可以使用Flutter DevTools了。

使用perfetto
我们还可以用perfetto来profiling,Flutter DevTools的信息可以在perfetto上查看。例如我们可以profiling widget的build方法耗时,将debugProfileBuildsEnabled和debugProfileBuildsEnabledUserWidgets设置为true,在perfetto的效果:

参考
- https://developer.android.com/studio/profile#build-and-run
 - https://docs.flutter.dev/tools/devtools/performance
 
iOS
TBD