개요
compute 패키지는 Flutter의 compute 함수를 Flutter가 아닌 Dart 애플리케이션에 도입하여 CPU 집약적인 작업을 별도의 이소레이트에서 효율적으로 실행할 수 있게 합니다. 이를 통해 Android, iOS, 웹, macOS, Windows, Linux에서 Dart 프로그램은 메인 스레드를 차단하지 않고 무거운 계산을 백그라운드로 옮길 수 있습니다. 특히 수학 연산이 많은 작업, 데이터 처리 또는 병렬 실행으로부터 이익을 얻는 모든 작업에 유용합니다. 이 패키지는 Flutter의 원래 compute API와 호환되며 Flutter 프레임워크에 의존하지 않습니다.
사용 사례
- CPU 집약적인 계산 실행
- 대규모 데이터셋 처리
- 백그라운드 수학 연산 수행
- 앱 반응성 향상
- 긴 실행 시간 작업을 안전하게 실행하기
- 고립 기반 동시성 활성화
주요 기능
- 크로스 플랫폼 지원
- Flutter의 compute API와 일치
- 간단한 함수 인터페이스
- Flutter 종속성 없음
- 스레드 안전 실행
- 경량이며 독립형
적합한 대상
- Dart CLI 도구
- 서버 측 Dart 애플리케이션
- 웹 애플리케이션
- 데스크톱 및 모바일 앱
- 성능 중심 코드
- Flutter가 아닌 Dart 프로젝트
고려 사항
- 격리 인식 필요
- CPU 중심 작업에 제한됨
- 입출력 작업에 적합하지 않습니다
- 인수의 직렬화를 처리해야 한다
- 라이프사이클 관리 분리
- 자주 호출될 경우 발생할 수 있는 메모리 오버헤드