- 플러터는 기본적으로 성능이 뛰어나다
- Dart 나 Flutter 는 모두 초당 60프레임을 보여준다. 즉, 최대 60번 화면이 바뀔 수 있다
- 위의 이유로, 크게 최적화하지 않고 먼저 test 이후에 문제가 발견되는 부분만 최적화를 하는 것이 좋다
성능
성능문제에는 time 과 space 에 관련된 2가지 분류의 문제가 있다
1. Time
시간이 너무 많이 걸리거나 더 빠른 속도로 실행되도록 하다가 발생되는 문제이다
- Jank 문제 : 애니메이션은 부드럽지만 한 두 frame 을 건너뛰며 발생하는 버벅거림
: 버벅거리는 이유는 frame을 만드는 데 너무 많은 시간을 소비하기 때문이다
- frame 이 제 시간에 준비되지 않아서 다른 frame 중 하나 이상을 건너뛰게 되어 발생하게 된 것이다
- 배터리를 너무 많이 소비하게 되는 것도 frame 구축에 너무 많은 시간이 걸리게 되어 발생하는 문제이다
2. Space
- 앱의 규모가 너무 큰 경우 : 사용자의 휴대폰에 맞지 않거나 용량이 너무 큰 경우에 문제가 발생한다
- 더 이상 필요하지 않은 메모리를 계속 보관하게 될 수 있다
- 메모리 누수가 발생할 수 있다
두 가지 문제 상황을 처리가능한 flutter 도구들
- Performance overlay
- Widget rebuild tracker
- Devtools timeline
- Devtools memory tab