1 var common = require('../common.js');
2 var fs = require('fs');
4 var bench = common.createBenchmark(main, {
5 search: ['@', 'SQ', '10x', '--l', 'Alice', 'Gryphon', 'Panther',
6 'Ou est ma chatte?', 'found it very', 'among mad people',
7 'neighbouring pool', 'Soo--oop', 'aaaaaaaaaaaaaaaaa',
8 'venture to go near the house till she had brought herself down to',
9 '</i> to the Caterpillar'],
10 encoding: ['undefined', 'utf8', 'ucs2', 'binary'],
11 type: ['buffer', 'string'],
16 var iter = (conf.iter) * 100000;
17 var aliceBuffer = fs.readFileSync(__dirname + '/../fixtures/alice.html');
18 var search = conf.search;
19 var encoding = conf.encoding;
21 if (encoding === 'undefined') {
25 if (encoding === 'ucs2') {
26 aliceBuffer = new Buffer(aliceBuffer.toString(), encoding);
29 if (conf.type === 'buffer') {
30 search = new Buffer(new Buffer(search).toString(), encoding);
34 for (var i = 0; i < iter; i++) {
35 aliceBuffer.indexOf(search, 0, encoding);