Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
웹 워커를 통해 이미지 색상 수집기 성능 개선하기 섬네일

웹 워커를 통해 이미지 색상 수집기 성능 개선하기

카카오엔터테인먼트 favicon카카오엔터테인먼트·Frontend·
TypeScriptJavaScript
2022년 03월 24일0

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

카카오엔터테인먼트가 Canvas에서 이미지 색상 데이터를 수집하는 과정의 메인 스레드 차단 문제를 웹 워커로 해결한 성능 개선 사례를 공유합니다.

구현 방법

  • ImageData를 getImageData로 가져와 RGBA를 순회하고 Set에 색상을 누적
  • 메인 스레드를 보호하기 위해 다중 워커로 작업 분할 후 postMessage/onmessage로 합산
  • 각 워커는 독립적으로 색상 집합 생성, 데이터 복사는 발생하지 않음

주요 결과

  • 메인 스레드: 500x500 142.90ms, 1000x1000 486.80ms, 1500x1500 1016.70ms
  • 워커 16단 구성 시 단위 작업: 500x500 14.93ms, 1000x1000 34.43ms, 1500x1500 69.89ms
  • UI 업데이트 대기시간 감소 및 메인 스레드 블로킹 완화

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
Web Worker로 이미지 처리 최적화하기 섬네일
81%

Web Worker로 이미지 처리 최적화하기

올리브영 favicon올리브영·2025년 04월 25일
사용자 경험과 성능 개선 방법 in 카카오웹툰 섬네일
74%

사용자 경험과 성능 개선 방법 in 카카오웹툰

카카오엔터테인먼트 favicon카카오엔터테인먼트·2022년 01월 20일
올리브영 셔터 이미지 업로드 성능 개선기 섬네일
72%

올리브영 셔터 이미지 업로드 성능 개선기

올리브영 favicon올리브영·2024년 07월 04일