Flutter 如何在颤振中发现性能问题并进行修复

Flutter 如何在颤振中发现性能问题并进行修复,flutter,Flutter,我正在使用dart开发颤振(版本1.22.5)应用程序,在我的Android Studio(版本4.1.2)中,我发现一些帧渲染非常慢(60帧/秒很好,现在只有1/2),如下所示: 但问题是,我不知道在哪里使渲染变慢,如何找到性能问题?我知道它很慢,但在哪里?我该怎么做才能找到答案?有什么建议吗?首先你应该申请。阅读后,你可能会优化一些东西 然后你可以和我核对一下 应该始终在概要文件模式下查看覆盖,因为调试模式性能被故意牺牲,以换取旨在帮助开发的昂贵断言,因此结果是误导性的 当两个图都显示为红

我正在使用dart开发颤振(版本1.22.5)应用程序,在我的Android Studio(版本4.1.2)中,我发现一些帧渲染非常慢(60帧/秒很好,现在只有1/2),如下所示:

但问题是,我不知道在哪里使渲染变慢,如何找到性能问题?我知道它很慢,但在哪里?我该怎么做才能找到答案?有什么建议吗?

首先你应该申请。阅读后,你可能会优化一些东西

然后你可以和我核对一下

应该始终在概要文件模式下查看覆盖,因为调试模式性能被故意牺牲,以换取旨在帮助开发的昂贵断言,因此结果是误导性的

当两个图都显示为红色时,从诊断UI线程开始

简而言之,它通常主要来自非缓存图像、UI动画等

此外,如果GPU条很高,则可能是算法问题(如光线跟踪器的编码方式未优化)


如果您仍然存在性能问题,您可以尝试使用运行应用程序

或者显示您的代码片段,这将有助于我们查看是否可以在不深入线程的情况下检测到它。代码太多,我不知道哪里会导致速度慢的问题,然后我不知道应该粘贴哪个代码片段@安东宁加弗雷尔切克