Spritesmith#processImages not freeing memory over time when creating multiple sprite images. vinyl files with Buffer in contents and plain file paths results in the same memory usage.
I'm asking for help in leak detection in modules used in spritesmith.
Spritesmith#processImages
not freeing memory over time when creating multiple sprite images.vinyl
files withBuffer
in contents and plain file paths results in the same memory usage.I'm asking for help in leak detection in modules used in
spritesmith
.Simplified script to reproduce an issue
Memory usage
4 heap snapshots were captured over time shows huge amount of
system/JSArrayBufferData
allocations.I'm assuming that images are leaking in streams of
get-pixels
,ndarray
orpngjs-nozlib
modules, being used inprocess.nextTick()
insmith.js
.canvassmith
doesn't result in memory leak, so it's an issue ofpixelsmith
Heap snapshots with
canvassmith
: canvassmith_heapsnapshots.tar.gzPackages versions
spritesmith@3.1.1
vinyl@2.1.0
pixelsmith@2.1.1
canvassmith@1.1.0