11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ciconst common = require('../common.js'); 31cb0ef41Sopenharmony_ciconst fs = require('fs'); 41cb0ef41Sopenharmony_ciconst path = require('path'); 51cb0ef41Sopenharmony_ci 61cb0ef41Sopenharmony_ciconst bench = common.createBenchmark(main, { 71cb0ef41Sopenharmony_ci value: ['@'.charCodeAt(0)], 81cb0ef41Sopenharmony_ci n: [1e6], 91cb0ef41Sopenharmony_ci}); 101cb0ef41Sopenharmony_ci 111cb0ef41Sopenharmony_cifunction main({ n, value }) { 121cb0ef41Sopenharmony_ci const aliceBuffer = fs.readFileSync( 131cb0ef41Sopenharmony_ci path.resolve(__dirname, '../fixtures/alice.html'), 141cb0ef41Sopenharmony_ci ); 151cb0ef41Sopenharmony_ci 161cb0ef41Sopenharmony_ci let count = 0; 171cb0ef41Sopenharmony_ci bench.start(); 181cb0ef41Sopenharmony_ci for (let i = 0; i < n; i++) { 191cb0ef41Sopenharmony_ci count += aliceBuffer.indexOf(value, 0, undefined); 201cb0ef41Sopenharmony_ci } 211cb0ef41Sopenharmony_ci bench.end(n); 221cb0ef41Sopenharmony_ci return count; 231cb0ef41Sopenharmony_ci} 24