2017-12-19 09:49:14 +00:00
|
|
|
// Copyright 2017 the V8 project authors. All rights reserved.
|
|
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
|
|
// found in the LICENSE file.
|
|
|
|
|
2017-12-29 09:44:12 +00:00
|
|
|
new BenchmarkSuite('StringIndexOfConstant', [5], [
|
2017-12-19 09:49:14 +00:00
|
|
|
new Benchmark('StringIndexOfConstant', true, false, 0,
|
|
|
|
StringIndexOfConstant),
|
|
|
|
]);
|
|
|
|
|
2017-12-29 09:44:12 +00:00
|
|
|
new BenchmarkSuite('StringIndexOfNonConstant', [5], [
|
2017-12-19 09:49:14 +00:00
|
|
|
new Benchmark('StringIndexOfNonConstant', true, false, 0,
|
|
|
|
StringIndexOfNonConstant),
|
|
|
|
]);
|
|
|
|
|
|
|
|
const subject = "aaaaaaaaaaaaaaaab";
|
|
|
|
const searches = ['a', 'b', 'c'];
|
|
|
|
|
|
|
|
function StringIndexOfConstant() {
|
|
|
|
var sum = 0;
|
|
|
|
|
|
|
|
for (var j = 0; j < searches.length; ++j) {
|
|
|
|
sum += subject.indexOf("" + searches[j]);
|
|
|
|
}
|
|
|
|
|
|
|
|
return sum;
|
|
|
|
}
|
|
|
|
|
|
|
|
function StringIndexOfNonConstant() {
|
|
|
|
var sum = 0;
|
|
|
|
|
|
|
|
for (var j = 0; j < searches.length; ++j) {
|
|
|
|
sum += subject.indexOf(searches[j]);
|
|
|
|
}
|
|
|
|
|
|
|
|
return sum;
|
|
|
|
}
|