性能
在 YouTube 上观看新标签页中的视频:“Flutter performance tips | Flutter in Focus”(Flutter 性能提示 | Flutter 聚焦)
什么是性能?为什么性能很重要?我如何提高性能?
我们的目标是回答这三个问题(主要是第三个问题),以及与它们相关的任何内容。本文档应作为解决您有关性能的所有问题的资源树的单一入口点或根节点。
前两个问题的答案大多是理论性的,对于许多带着需要解决的具体性能问题的开发者来说帮助不大。因此,这两个问题的答案在 附录 中。
要提高性能,首先需要指标:一些可衡量的数字来验证问题和改进。在 指标 页面上,您将看到当前使用的指标以及可用于获取这些指标的工具和 API。
有一份 常见问题解答 列表,因此您可以找出您遇到的问题是否已得到解答或是否有人遇到过类似问题,并且是否存在现有解决方案。(或者,您可以使用 performance 标签在 Flutter GitHub 问题数据库中进行查找。)
最后,性能问题分为四类。它们对应于 Flutter GitHub 问题数据库中使用的四个标签:“perf: speed”(性能:速度),“perf: memory”(性能:内存),“perf: app size”(性能:应用大小),“perf: energy”(性能:能耗)。
其余内容将按照这四个类别进行组织。
速度
#您的动画是否卡顿(不流畅)?了解如何评估和修复渲染问题。
应用大小
#如何衡量应用的大小。应用尺寸越小,下载速度越快。