src: use subarray() in Buffer#slice() for speedup
authorKarl Skomski <karl@skomski.com>
Wed, 9 Sep 2015 16:35:04 +0000 (18:35 +0200)
committerJeremiah Senkpiel <fishrock123@rocketmail.com>
Wed, 16 Sep 2015 15:40:59 +0000 (11:40 -0400)
commit0a5f80a11f044ef9b6e3a8be1d588ee9217163f2
treeedf2a724ae98ea815e76c55a898c78adeeb7092a
parentba47511976f7aa474b376791c32b302a95c4ee22
src: use subarray() in Buffer#slice() for speedup

Use the built-in Typed Array method subarray() to improve performance of
Buffer#slice().

Benchmark improvements:

    benchmark/buffer-slice: 40%
    benchmark/buffer-creation (pool): 25%

Additional tests also added.

PR-URL: https://github.com/nodejs/node/pull/2777
Reviewed-By: Trevor Norris <trev.norris@gmail.com>
Reviewed-By: Сковорода Никита Андреевич <chalkerx@gmail.com>
lib/buffer.js
src/node_buffer.cc
test/parallel/test-buffer.js