mirror of
https://github.com/nodejs/node.git
synced 2025-05-13 05:38:36 +00:00

Currently the buffer benchmarks take significantly too long to complete. This drastically reduces the overall runtime by removing obsolete checked variations and reducing the iteration count. It also improves the benchmarks by removing the deprecated `new Buffer(size)` usage and some other small improvements. PR-URL: https://github.com/nodejs/node/pull/26418 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Gireesh Punathil <gpunathi@in.ibm.com> Reviewed-By: Peter Marshall <petermarshall@chromium.org> Reviewed-By: Franziska Hinkelmann <franziska.hinkelmann@gmail.com> Reviewed-By: Anatoli Papirovski <apapirovski@mac.com> Reviewed-By: Rich Trott <rtrott@gmail.com>
24 lines
490 B
JavaScript
24 lines
490 B
JavaScript
'use strict';
|
|
const common = require('../common.js');
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
const bench = common.createBenchmark(main, {
|
|
value: ['@'.charCodeAt(0)],
|
|
n: [1e6]
|
|
});
|
|
|
|
function main({ n, value }) {
|
|
const aliceBuffer = fs.readFileSync(
|
|
path.resolve(__dirname, '../fixtures/alice.html')
|
|
);
|
|
|
|
let count = 0;
|
|
bench.start();
|
|
for (var i = 0; i < n; i++) {
|
|
count += aliceBuffer.indexOf(value, 0, undefined);
|
|
}
|
|
bench.end(n);
|
|
return count;
|
|
}
|