[Flutter] 공식문서 : Performance / 성능 개요

Jay·2024년 7월 30일

Flutter

목록 보기
9/12
post-thumbnail
  • 플러터는 기본적으로 성능이 뛰어나다
  • Dart 나 Flutter 는 모두 초당 60프레임을 보여준다. 즉, 최대 60번 화면이 바뀔 수 있다
  • 위의 이유로, 크게 최적화하지 않고 먼저 test 이후에 문제가 발견되는 부분만 최적화를 하는 것이 좋다

성능

성능문제에는 time 과 space 에 관련된 2가지 분류의 문제가 있다

1. Time

시간이 너무 많이 걸리거나 더 빠른 속도로 실행되도록 하다가 발생되는 문제이다

  • Jank 문제 : 애니메이션은 부드럽지만 한 두 frame 을 건너뛰며 발생하는 버벅거림
    : 버벅거리는 이유는 frame을 만드는 데 너무 많은 시간을 소비하기 때문이다
    • frame 이 제 시간에 준비되지 않아서 다른 frame 중 하나 이상을 건너뛰게 되어 발생하게 된 것이다
    • 배터리를 너무 많이 소비하게 되는 것도 frame 구축에 너무 많은 시간이 걸리게 되어 발생하는 문제이다

2. Space

  • 앱의 규모가 너무 큰 경우 : 사용자의 휴대폰에 맞지 않거나 용량이 너무 큰 경우에 문제가 발생한다
  • 더 이상 필요하지 않은 메모리를 계속 보관하게 될 수 있다
  • 메모리 누수가 발생할 수 있다

두 가지 문제 상황을 처리가능한 flutter 도구들

  1. Performance overlay
  2. Widget rebuild tracker
  3. Devtools timeline
  4. Devtools memory tab
profile
Live a life you will remember !

0개의 댓글