Avoid unnecessary buffer to string conversion.
authorBen Noordhuis <info@bnoordhuis.nl>
Sun, 8 Jan 2012 23:45:19 +0000 (00:45 +0100)
committerBen Noordhuis <info@bnoordhuis.nl>
Sun, 8 Jan 2012 23:50:26 +0000 (00:50 +0100)
commit9a79bb694e52ea83fd09904f0684e9f7a1c39150
tree32874ea2aea08ea4c8f4f887b091f100e6bcd672
parent472a72d27faccbd0c22d38554286ae4200a96162
Avoid unnecessary buffer to string conversion.

Speeds up the benchmark below by about 680% (0.5s versus 3.4s on my Core 2 Duo).

    var crypto = require('crypto');
    var hash = crypto.createHash('sha1');
    var data = new Buffer(1024);
    for (var i = 0; i < 128 * 1024; ++i) hash.update(data);

Fixes #2494.
src/node.cc