Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
zvving authored Apr 24, 2022
1 parent d4ec5d7 commit 0cdc23d
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions Reports/2022/#200-2022.04.25.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,10 @@

[@zvving](https://github.com/zvving):相比 UIKit,SwiftUI 有着不同的声明式写法和渲染机制,这导致二者性能优化思路上有共性,同时也有不同的挑战。本文作者梳理了 SwiftUI 中常见的性能问题,帮助你实现流畅的用户体验:

- 避免主线程繁重工作:线程隔离网络加载、数据库访问,合理增加数据缓存
- 避免主线程繁重工作:线程隔离网络加载、数据库访问等耗时操作,合理增加数据缓存
- 避免多余重绘:缩小重绘区域,控制频次,减少不必要的数据更新
- 合理使用 SwiftUI 组件:用范型替代 AnyView、大量视图使用 Lazy 组件、最小化使用 GeometryReader 等
- 使用 Instruments 定位性能问题的方法
- 合理使用 SwiftUI 组件:用范型替代 AnyView、大量重用视图场景使用 Lazy 组件、最小化使用 GeometryReader 等
- 使用 Instruments 定位性能问题的一些方法

## 工具

Expand Down

0 comments on commit 0cdc23d

Please sign in to comment.