我正在使用 dart 开发一个 flutter(版本 1.22.5)应用程序,在我的 Android Studio(版本 4.1.2)中,我发现一些帧渲染非常慢(60 帧/秒很好,现在只有 1/2)像这样:
但问题是,我不知道在哪里使渲染变慢,如何找到性能问题?我知道它很慢,但在哪里?我应该怎么做才能找到它?有什么提示吗?
首先,您应该应用Flutter 性能最佳实践。读完之后你可能会优化一些东西。
然后你可以使用Flutter 性能分析来检查
应始终在配置文件模式下查看覆盖图,因为故意牺牲调试模式性能以换取旨在帮助开发的昂贵断言,因此结果具有误导性。
当两个图表都显示红色时,首先诊断 UI 线程。
总之往往主要来自非缓存图片、UI动画等
此外,如果 GPU 条很高,则可能是算法问题(例如您编码光线追踪器的方式未优化)。
如果您仍然遇到性能问题,您可以尝试使用SkSL 预热来运行您的应用程序
归档时间: |
|
查看次数: |
388 次 |
最近记录: |