性能评估

Flutter 性能入门

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

我们的目标是回答这三个问题(主要是第三个)以及任何与之相关的话题。如果你有任何关于性能方面的问题,本文档可以作为解决你疑惑的起点。

前两个问题的答案比较哲学,对于正在阅读这篇文章的开发者而言,当他们需要解决特定的性能问题时,并没有什么帮助。所以,我们将它们放在了 附录

为了提升性能,首先你需要一些可以量化的指标来验证问题和性能的提升。在 指标 页面,你可以看到一些现有的指标,以及哪些工具和 API 可以用于获取这些指标。

这里有一个 常见问题 的列表,你可以查询你的问题是否出现过或者已经被解答,以及是否有现成的解决方案。(你也可以查看 GitHub issues 里含有 性能 标签的内容。)

最后,性能问题可以分为四类,对应 GitHub issue 里的四个标签:「流畅度」、「内存」、「应用大小」、和「功耗」。

其它内容均已归纳到这四个类别中。

流畅度

你的动画是否卡顿(不流畅)?学习如何评估和修复渲染问题。

提高渲染性能

内存

明智地使用内存

应用大小

如何测量应用的体积。体积越小,下载就越快。

测量应用的体积