mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
8be3766353
In benchmark buffers directory this changes for loops using var to let when it applies for consistency PR-URL: https://github.com/nodejs/node/pull/28867 Reviewed-By: Jan Krems <jan.krems@gmail.com> Reviewed-By: Khaidi Chu <i@2333.moe> Reviewed-By: Rich Trott <rtrott@gmail.com>
50 lines
1.0 KiB
JavaScript
50 lines
1.0 KiB
JavaScript
'use strict';
|
|
const common = require('../common.js');
|
|
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
const searchStrings = [
|
|
'@',
|
|
'SQ',
|
|
'--l',
|
|
'Alice',
|
|
'Gryphon',
|
|
'Ou est ma chatte?',
|
|
'found it very',
|
|
'neighbouring pool',
|
|
'aaaaaaaaaaaaaaaaa',
|
|
'venture to go near the house till she had brought herself down to',
|
|
'</i> to the Caterpillar',
|
|
];
|
|
|
|
const bench = common.createBenchmark(main, {
|
|
search: searchStrings,
|
|
encoding: ['utf8', 'ucs2'],
|
|
type: ['buffer', 'string'],
|
|
n: [5e4]
|
|
});
|
|
|
|
function main({ n, search, encoding, type }) {
|
|
var aliceBuffer = fs.readFileSync(
|
|
path.resolve(__dirname, '../fixtures/alice.html')
|
|
);
|
|
|
|
if (encoding === 'undefined') {
|
|
encoding = undefined;
|
|
}
|
|
|
|
if (encoding === 'ucs2') {
|
|
aliceBuffer = Buffer.from(aliceBuffer.toString(), encoding);
|
|
}
|
|
|
|
if (type === 'buffer') {
|
|
search = Buffer.from(Buffer.from(search).toString(), encoding);
|
|
}
|
|
|
|
bench.start();
|
|
for (let i = 0; i < n; i++) {
|
|
aliceBuffer.indexOf(search, 0, encoding);
|
|
}
|
|
bench.end(n);
|
|
}
|