aboutsummaryrefslogtreecommitdiff
path: root/benchmark/buffers/buffer-iterate.js
diff options
context:
space:
mode:
Diffstat (limited to 'benchmark/buffers/buffer-iterate.js')
-rw-r--r--benchmark/buffers/buffer-iterate.js18
1 files changed, 5 insertions, 13 deletions
diff --git a/benchmark/buffers/buffer-iterate.js b/benchmark/buffers/buffer-iterate.js
index 8531e1cae8..7a275b0bcb 100644
--- a/benchmark/buffers/buffer-iterate.js
+++ b/benchmark/buffers/buffer-iterate.js
@@ -20,36 +20,30 @@ function main({ size, type, method, n }) {
const clazz = type === 'fast' ? Buffer : SlowBuffer;
const buffer = new clazz(size);
buffer.fill(0);
- methods[method || 'for'](buffer, n);
-}
-
+ const fn = methods[method || 'for'];
-function benchFor(buffer, n) {
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);
}
}
-
- bench.end(n);
}
function benchForOf(buffer, n) {
- bench.start();
-
for (var k = 0; k < n; k++) {
for (const b of buffer) {
assert(b === 0);
}
}
- bench.end(n);
}
function benchIterator(buffer, n) {
- bench.start();
-
for (var k = 0; k < n; k++) {
const iter = buffer[Symbol.iterator]();
var cur = iter.next();
@@ -60,6 +54,4 @@ function benchIterator(buffer, n) {
}
}
-
- bench.end(n);
}