I'm not claiming 40% overall, but in my tests, it goes from 61 seconds to 35 seconds to unpack all the npm repos currently listed on JSPM's registry (I needed a sample...), and that's using tmpfs, so no overhead from the file system
It's basically a drop-in replacement apart from the filter function (achieves the same goal disallowing symlinks) and the events, where tar-fs doesn't always read to the end of the input so the finish event has to be put on the extract stream instead.
also on windows it seems to use significantly less memory, on linux it uses less, but not significantly
I'm not claiming 40% overall, but in my tests, it goes from 61 seconds to 35 seconds to unpack all the npm repos currently listed on JSPM's registry (I needed a sample...), and that's using tmpfs, so no overhead from the file system
It's basically a drop-in replacement apart from the filter function (achieves the same goal disallowing symlinks) and the events, where
tar-fs
doesn't always read to the end of the input so the finish event has to be put on the extract stream instead.also on windows it seems to use significantly less memory, on linux it uses less, but not significantly