Memory leak
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript
- Área
- web-dev
Línea de trabajo
Empieza reproduciendo el ejemplo del navegador con un archivo de 300MB soltado e inspecciona el ciclo de vida de gzip/gunzip y fileReaderStream mientras monitorizas la memoria y los objetos blob://. Determina si el stream finaliza mientras conserva chunks o URLs de blob; terminado significa que la operación completada ya no conserva esos objetos y que el comportamiento de la memoria está cubierto por una comprobación reproducible.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
This could be my fault because I don't know anything about javascript but it looks like the chunks don't get garbage collected. I got this far:
var drop = require('drag-and-drop-files')
var concat = require('concat-stream')
var fileReaderStream = require('filereader-stream')
var zlib = require('zlib')
drop(document.body, function(files) {
var first = files[0]
console.log("start gzip " + first.name);
gzip = zlib.createGzip({'level':1})
gunzip = zlib.createGunzip()
// fileReaderStream(first).pipe(gzip.pipe(gunzip))
datin = fileReaderStream(first)
// datin.setEncoding('utf8')
datin.pipe(gzip)
gzip.pipe(gunzip)
gunzip.setEncoding('utf8')
var count = 0
gunzip.on('data', function(chunk) { count = count + chunk.length })
gunzip.on('finish', function() { console.log("done, got " + count + " bytes") })
})
When I drop a 300MB file on the browser, I watch the memory go up and up. When it's done, there's a bunch of blob:// objects like:

- Lenguaje dominante
- JavaScript
- Estrellas
- 102
- Forks
- 18
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
Aún no hemos revisado los archivos de configuración de este proyecto. Empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
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 max-mapper/filereader-stream
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
max-mapper/filereader-stream#4 · 1 comentario ·
Todos los issues de max-mapper/filereader-stream
Issues similares
-
Add: Digi 4K LogoAbiertocheck:passed logos:add
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
component/administration domain/framework needs-triage Platform(Default) priority/low
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
semantic-release/gitlab#1032 ·
-
agent/guide documentation hive/hosted-available-lke648397-260827-5n31
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
Los mantenedores suelen responder en 1 día
-
[aw] Upgrade availableAbiertoagentic-workflows
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
githubnext/gh-aw-workshop#3933 ·
Los mantenedores suelen responder en 2 días