From: Raymond Feng Date: Fri, 23 May 2014 03:37:47 +0000 (-0700) Subject: benchmark: Add a test to measure Buffer.slice perf X-Git-Tag: upstream/0.12.0~188 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4c672c8a5e33e60a6d03b885a41a45abe9f31c69;p=platform%2Fupstream%2Fnodejs.git benchmark: Add a test to measure Buffer.slice perf Buffer.slice can be expensive. One regression was reported by https://github.com/joyent/node/issues/7633. The method should be benchmarked. --- diff --git a/benchmark/buffers/buffer-slice.js b/benchmark/buffers/buffer-slice.js new file mode 100644 index 0000000..f632fa6 --- /dev/null +++ b/benchmark/buffers/buffer-slice.js @@ -0,0 +1,20 @@ +var common = require('../common.js'); +var SlowBuffer = require('buffer').SlowBuffer; + +var bench = common.createBenchmark(main, { + type: ['fast', 'slow'], + n: [1024] +}); + +var buf = new Buffer(1024); +var slowBuf = new SlowBuffer(1024); + +function main(conf) { + var n = +conf.n; + var b = conf.type === 'fast' ? buf : slowBuf; + bench.start(); + for (var i = 0; i < n * 1024; i++) { + b.slice(10, 256); + } + bench.end(n); +}