Memory leak / lack of GC on Android Chrome when using workerize-loader
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 20/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- android, javascript, react, webpack
- Área
- mobile-dev, performance, web-dev
Línea de trabajo
Comienza reproduciendo el crecimiento de memoria con el CodeSandbox enlazado en Android Chrome y, después, inspecciona /src/components/qreader-zxing.js y /src/workers/zxing.worker.js. Usa las instantáneas de memoria de Android Chrome DevTools y las observaciones de chrome://tracing indicadas para determinar si el comportamiento está causado por el ejemplo, la comunicación con el worker o el navegador; el trabajo requiere confirmar la causa y proporcionar una solución claramente accionable o un informe upstream.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Hi,
First of all - thank you for a fantastic library to make web workers usable for more complex things :)
Not sure this is the right place to ask, but would appreciate some advice if anyone have seen similar problems before.
I have a project setup where I am pushing 35 MB/sec (10fps 1280x720) from a webcam feed to a worker set up by workerize-loader to search for QR codes in the image data (using HTML5 canvas).
This seems to work fine most of the time - the worker heap grows quickly according to memory snapshots in Chrome DevTools but is garbage collected frequently enough for Chrome to handle. The exception here is Android Chrome.
Memory snapshots on Android / Chrome Devtools show worker heap is frequently GC'ed (varies from 1.3MB to >100MB and back to 1.3MB) but then "suddenly" is not anymore (>500MB heap) and Chrome crashes.
Looking at chrome://tracing with an Android phone connected shows available memory dropping continuously until things crash - the memory freed from the worker heap during GC is not shown as available in chrome://tracing.
Is there anything with the promise/event mechanism between the main thread and the worker that could make things not being garbage collected? Or could this be simply a Chrome bug on Android? Do I have a bug on my side? ¯_(ツ)_/¯
Sample project (Gatsby and React for now, soon Preact):
https://codesandbox.io/s/1di20
Relevant files are /src/components/qreader-zxing.js and /src/workers/zxing.worker.js
- Lenguaje dominante
- JavaScript
- Estrellas
- 2.3k
- Forks
- 85
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de developit/workerize-loader
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
developit/workerize-loader#131 · 6 comentarios · 1 reacción ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
developit/workerize-loader#130 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 52/100
developit/workerize-loader#129 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
developit/workerize-loader#128 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
developit/workerize-loader#126 · 4 comentarios ·
Todos los issues de developit/workerize-loader
Issues similares
-
awaiting triage bug Causes friction Hop Gui P1 P2 Transforms
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Improve Title Support Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
georgestephanis/p2026#40 ·
-
Enatega Customer and Rider app: Add-ons price is not visible to customer after order is placed. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Margaret-Petersen/food-delivery-app-clone-react-native#1981 ·