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.
return -1;
}
+ if (encoding == BINARY && Buffer::HasInstance(val)) {
+ return Buffer::Length(val->ToObject());
+ }
+
Local<String> str = val->ToString();
if (encoding == UTF8) return str->Utf8Length();