diff options
Diffstat (limited to 'deps/node/benchmark/buffers/buffer-iterate.js')
-rw-r--r-- | deps/node/benchmark/buffers/buffer-iterate.js | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/deps/node/benchmark/buffers/buffer-iterate.js b/deps/node/benchmark/buffers/buffer-iterate.js deleted file mode 100644 index 7a275b0b..00000000 --- a/deps/node/benchmark/buffers/buffer-iterate.js +++ /dev/null @@ -1,57 +0,0 @@ -'use strict'; -const SlowBuffer = require('buffer').SlowBuffer; -const common = require('../common.js'); -const assert = require('assert'); - -const bench = common.createBenchmark(main, { - size: [16, 512, 1024, 4096, 16386], - type: ['fast', 'slow'], - method: ['for', 'forOf', 'iterator'], - n: [1e3] -}); - -const methods = { - 'for': benchFor, - 'forOf': benchForOf, - 'iterator': benchIterator -}; - -function main({ size, type, method, n }) { - const clazz = type === 'fast' ? Buffer : SlowBuffer; - const buffer = new clazz(size); - buffer.fill(0); - const fn = methods[method || 'for']; - - bench.start(); - fn(buffer, n); - bench.end(n); -} - -function benchFor(buffer, n) { - for (var k = 0; k < n; k++) { - for (var i = 0; i < buffer.length; i++) { - assert(buffer[i] === 0); - } - } -} - -function benchForOf(buffer, n) { - for (var k = 0; k < n; k++) { - for (const b of buffer) { - assert(b === 0); - } - } -} - -function benchIterator(buffer, n) { - for (var k = 0; k < n; k++) { - const iter = buffer[Symbol.iterator](); - var cur = iter.next(); - - while (!cur.done) { - assert(cur.value === 0); - cur = iter.next(); - } - - } -} |