性能

Flutter 性能基础知识

什么是性能?为什么性能很重要?如何提高性能?

我们的目标是回答这三个问题(主要是第三个问题),以及与它们相关的所有问题。此文档应作为单一入口点或资源树的根节点,以解决你对性能的任何疑问。

前两个问题的答案大多是哲学性的,对于许多访问此页面并需要解决特定性能问题的开发人员来说并不是很有帮助。因此,这些问题的答案在 附录 中。

要提高性能,首先需要指标:一些可衡量的数字来验证问题和改进。在 指标 页面中,你将看到当前使用的指标,以及可用于获取指标的工具和 API。

有一个 常见问题 列表,因此你可以找出你遇到的问题或问题是否已经得到解答或遇到,以及是否存在现有解决方案。(或者,你可以使用 性能 标签查看 Flutter GitHub 问题数据库。)

最后,性能问题分为四类。它们对应于 Flutter GitHub 问题数据库中使用的四个标签:“perf: speed”、“perf: memory”、“perf: app size”、“perf: energy”。

其余内容使用这四个类别进行组织。

速度

你的动画是否生硬(不流畅)?了解如何评估和修复渲染问题。

改善渲染性能

应用大小

如何测量应用大小。大小越小,下载越快。

测量应用大小