| Interesting results, thanks for sharing. I can perhaps shed some light on the performance differences. > Buffer 4.259 5.006 In v0.10, buffers are sliced off from big chunks of pre-allocated memory. It makes allocating buffers a little cheaper but because each buffer maintains a back pointer to the backing memory, that memory isn't reclaimed until the last buffer is garbage collected. Buffers in node.js v0.11 and io.js v1.x instead own their memory. It reduces peak memory (because memory is no longer allocated in big chunks) and removes a whole class of accidental memory leaks. That said, the fact that it's sometimes slower is definitely something to look into. > Typed-Array 4.944 11.555 Typed arrays in v0.10 are a homegrown and non-conforming implementation. Node.js v0.11 and io.js v1.x use V8's native typed arrays, which are indeed slower at this point. I know the V8 people are working on them, it's probably just a matter of time - although more eyeballs certainly won't hurt. > Regular Array 40.416 7.359 Full credit goes to the V8 team for that one. :-) |
I will check out what happened to Buffer/TypedArray. Should not degrade that much unless something really goes south here.