如何衡量颤振性能和渲染时间

时间:2021-02-04 23:08:29

标签: flutter

我是 flutter 的新手。什么意思?红条。是不是很糟糕? enter image description here

1 个答案:

答案 0 :(得分:0)

性能是许多开发人员非常关心的问题,我们在这方面做了很多特别关注。

性能不过是如果 UI 和 GPU 没有在 60 毫秒内完成其工作,则会导致性能问题

  1. 当您分析 Flutter 应用程序性能时,您必须以 Flutter Profile 模式启动应用程序

  2. 如果您使用的是 android studio,它在 run-> Flutter Run in profile mode 下或者如果您使用 VsCode --> 命令:flutter run -d [deviceID] --profile

  3. 在 VsCode 中打开 DevTools 并启用 --> 显示性能叠加

  4. 启用覆盖后,它将在您的实时设备或模拟器上显示如下 gif

enter image description here

  1. 最重要的是我的 GPU 和第二个是 UI

  2. 在检查用例时,GPU 和 CPU 都显示红线。

enter image description here

  1. 如果它在 GPU 和 UI 中都显示红线,则表示您必须减少应用程序中某些执行操作的过多工作。

  2. 如果单独的 UI 显示太多红线,还需要考虑减少应用程序当前屏幕中的 UI 渲染。

  3. 最后在 DevTools 中检查应用程序的内存泄漏

  1. 参考 flutter https://flutter.dev/docs/perf/rendering/ui-performance 也可以参考

  2. https://flutter.dev/docs/perf