0

그림의 평균 색상을 결정하기 위해 콘텐츠 스크립트에서 많은 작업을 수행하고 있으며 이 분석을 처리하는 배경이 사용자의 브라우저 경험에 덜 관여하는지 여부를 알고 있습니다.크롬 - 백그라운드 스크립트와 콘텐츠 스크립트 (페이지로드시 약간의 페이지 고정 및 GIF 스터 터 발생)

간단한 질문이지만 많은 코드를 다시 작성하기 전에 답을 알고 싶습니다.

감사

+1

최상의 접근 방식 : JS에서 처리하지 마십시오. 더 빠른 언어를 실행하는 서버 및/또는 C, Python 등에서 실행되는 프로그램으로 오프로드하십시오 ... ... 콘텐츠 스크립트가 페이지 스레드 또는 확장 (백그라운드) 스레드를 공유하는지 여부는 분명하지 않습니다. 서로 다른 스레드 인 경우 BG에서 처리를 수행하는 데 이점이있을 수 있습니다. BG는 또한 새로운 스레드 인 IIRC를 생성 할 수 있습니다. –

답변

0
나는 분명히 더 빨리 언어를 사용하여 자신의 포인트를받을 수 있나요하지만 내가 여기 브록 아담스에 동의하지 않을 것

궁극적으로 더 나은 그러나이 JS 여전히 좋은/편리한 옵션입니다; 요즘 사람들의 CPU 코어 카운트를 고려해야합니다. 이미지 처리를하고 있다면 캔버스 요소와 parallel.js 라이브러리를 결합하여 훨씬 빠르게 처리 할 수 ​​있습니다. 이것은 숫자를 훨씬 빨리 줄여서 UI 스레드에서 빠져 나갈 수 있습니다. 당신이 그렇게 블록에서 이미지를 분할 캔버스를 사용하여 다음 비동기 적으로 자신의 스레드에서 각 블록의 처리를 할 좋아

는이 https://github.com/adambom/parallel.js

이 도서관은 많은 스레드를 생성 할 수 있습니다. 캔버스에서 이미지를 다시 한 번 스티칭하고 새로 처리 된 이미지를 추출합니다.

물론 여러 스레드에서 여러 이미지를 처리하는 것과 같은 많은 테마가 있습니다. 이미지 처리의 유형에 따라 궁극적으로 스레드를 활용하는 가장 좋은 방법이 결정됩니다. 위의 라이브러리를 사용하는 경우 백그라운드 프로세스로 이동할 필요는 없지만 이미지를 base64로 인코딩 된 백그라운드 프로세스에 전달하거나 get 요청을 사용할 수 있습니다.