aboutsummaryrefslogtreecommitdiff
path: root/benchmark/buffers/buffer-write.js
diff options
context:
space:
mode:
Diffstat (limited to 'benchmark/buffers/buffer-write.js')
-rw-r--r--benchmark/buffers/buffer-write.js31
1 files changed, 12 insertions, 19 deletions
diff --git a/benchmark/buffers/buffer-write.js b/benchmark/buffers/buffer-write.js
index ce2fbe3103..823e95bf15 100644
--- a/benchmark/buffers/buffer-write.js
+++ b/benchmark/buffers/buffer-write.js
@@ -46,36 +46,29 @@ const mod = {
};
function main({ noAssert, millions, buf, type }) {
- const len = millions * 1e6;
const clazz = buf === 'fast' ? Buffer : require('buffer').SlowBuffer;
const buff = new clazz(8);
const fn = `write${type || 'UInt8'}`;
if (/Int/.test(fn))
- benchInt(buff, fn, len, noAssert);
+ benchInt(buff, fn, millions, noAssert);
else
- benchFloat(buff, fn, len, noAssert);
+ benchFloat(buff, fn, millions, noAssert);
}
-function benchInt(buff, fn, len, noAssert) {
+function benchInt(buff, fn, millions, noAssert) {
const m = mod[fn];
- const testFunction = new Function('buff', `
- for (var i = 0; i !== ${len}; i++) {
- buff.${fn}(i & ${m}, 0, ${noAssert});
- }
- `);
bench.start();
- testFunction(buff);
- bench.end(len / 1e6);
+ for (var i = 0; i !== millions * 1e6; i++) {
+ buff[fn](i & m, 0, noAssert);
+ }
+ bench.end(millions);
}
-function benchFloat(buff, fn, len, noAssert) {
- const testFunction = new Function('buff', `
- for (var i = 0; i !== ${len}; i++) {
- buff.${fn}(i, 0, ${noAssert});
- }
- `);
+function benchFloat(buff, fn, millions, noAssert) {
bench.start();
- testFunction(buff);
- bench.end(len / 1e6);
+ for (var i = 0; i !== millions * 1e6; i++) {
+ buff[fn](i, 0, noAssert);
+ }
+ bench.end(millions);
}