귀하는 로그인되어 있지 않습니다. 이대로 편집하면 귀하의 IP 주소가 편집 기록에 남게 됩니다.스팸 방지 검사입니다. 이것을 입력하지 마세요!==성능== 일반적으로 [[크로스 플랫폼]]으로 개발한 앱은 네이티브와 비교해서는 속도는 느리고, 메모리를 비롯한 자원은 많이 잡아먹는 것으로 알려져 있다. 이는 네이티브 UI를 최대한 활용하는 [[자마린]]이나 리액트 네이티브도 피해갈 수 없는 문제다. 그렇다면 Flutter는? 우크라이나에 소재를 둔 인베리타소프트라는 곳에서 [[크로스 플랫폼]]인 리액트 네이티브와 플러터, 그리고 네이티브로 iOS는 [[오브젝티브C]]와 [[스위프트]], [[안드로이드]]는 [[자바]]와 [[코틀린]]을 사용해서 성능 실험을 해 보았다. 원문은 [https://medium.com/swlh/flutter-vs-native-vs-react-native-examining-performance-31338f081980 여기]에서 확인할 수 있다. 메모리 위주 성능 측정을 위해서는 가우스-르장르드 알고리즘(Gauss–Legendre algorithm)을, CPU 위주 성능 측정에는 보웨인 알고리즘(Borwein algorithm)을 사용했다. 결과는? {| class="wikitable" |- ! !! colspan="2" | iOS !! colspan="2" | 안드로이드 |- ! !! 가우스-르장드르 !! 보웨인 !! 가우스-르장드르!! 보웨인 |- | 리액트 네이티브 || style="text-align:right;" | 2992.0 || style="text-align:right;" | 582.1 || style="text-align:right;" | 3289.3 || style="text-align:right;" | 821.9 |- | Flutter || style="text-align:right;" | 188.7 || style="text-align:right;" | 179.5 || style="text-align:right;" | 272.5 || style="text-align:right;" | 285.2 |- | [[스위프트]] || style="text-align:right;" | 218.3 || style="text-align:right;" | 35.0 || style="text-align:right;" | — || style="text-align:right;" | — |- | [[오브젝티브C]] || style="text-align:right;" | 127.5 || style="text-align:right;" | 16.7 || style="text-align:right;" | — || style="text-align:right;" | — |- | [[자바]] || style="text-align:right;" | —|| style="text-align:right;" | — || style="text-align:right;" | 222.0 || style="text-align:right;" | 143.0 |- | [[코틀린]] || style="text-align:right;" | — || style="text-align:right;" | — || style="text-align:right;" | 223.0 || style="text-align:right;" | 144.0 |} 수치는 같은 알고리즘으로 만든 앱을 실행시켰을 때의 처리시간을 밀리초 단위로 보여주는 것이므로 숫자가 낮을수록 성능이 좋다. 일단 [[리액트 네이티브]]는 Flutter에 비해서 성능이 많이 떨어지는 모습을 보여준다. 메모리 위주의 테스트에서는 10배 이상 차이가 나며, CPU 위주 테스트에서도 3배 이상 느리다. Flutter와 각 OS별 네이티브로 개발한 앱을 비교해 보면 아무래도 네이티브가 좋긴 하지만 그래도 [[리액트 네이티브]]에 비하면 Flutter가 훨씬 낫다. 게다가, iOS에서 메모리 위주의 테스트를 했을 때에는 [[스위프트]]보다 오히려 빠르다! <del>[[스위프트]] 의문의 1패</del> 부수적으로 iOS 환경에서는 [[스위프트]]가 [[오브젝티브C]]가 확실히 느린 것으로 나타나는 반면, [[안드로이드]] 환경에서 [[자바]]와 [[코틀린]]은 별 차이가 없다. 이렇게 본다면 성능 면에서 조금이라도 속도가 빨라야 하는 정도가 아니라면 Flutter가 괜찮은 선택으로 보인다. 편집 요약 가온 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 가온 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요. 또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요! 취소 편집 도움말 (새 창에서 열림)