buffer: improve Buffer constructor

Increase the performance of new Buffer construction by initializing all
properties before SetIndexedPropertiesToExternalArrayData call.

Reviewed-by: Trevor Norris <trev.norris@gmail.com>
pull/23396/head
Kang-Hao Kenny 2014-09-19 23:14:37 +08:00 committed by Trevor Norris
parent d66adf0c85
commit 4c9b30db67
1 changed files with 1 additions and 5 deletions

View File

@ -66,6 +66,7 @@ function Buffer(subject, encoding) {
'size: 0x' + kMaxLength.toString(16) + ' bytes');
}
this.parent = null;
if (this.length <= (Buffer.poolSize >>> 1) && this.length > 0) {
if (this.length > poolSize - poolOffset)
createPool();
@ -217,11 +218,6 @@ Buffer.byteLength = function(str, enc) {
};
// pre-set for values that may exist in the future
Buffer.prototype.length = undefined;
Buffer.prototype.parent = undefined;
// toString(encoding, start=0, end=buffer.length)
Buffer.prototype.toString = function(encoding, start, end) {
var loweredCase = false;