v8/test/js-perf-test/RegExp/run.js
jgruber b034b71568 [js-perf-test] Add RegExp microbenchmarks
This adds microbenchmarks for:

* the RegExp constructor,
* flag accessors,
* and RegExp functions: exec, @@match, @@search, test, @@split, @@replace.

Each benchmark is further split to measure fast and slow paths.

BUG=v8:5339

Review-Url: https://codereview.chromium.org/2521263003
Cr-Commit-Position: refs/heads/master@{#41285}
2016-11-25 09:25:23 +00:00

42 lines
895 B
JavaScript

// Copyright 2016 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.
load('../base.js');
load('ctor.js');
load('exec.js');
load('flags.js');
load('match.js');
load('replace.js');
load('search.js');
load('split.js');
load('test.js');
load('slow_exec.js');
load('slow_flags.js');
load('slow_match.js');
load('slow_replace.js');
load('slow_search.js');
load('slow_split.js');
load('slow_test.js');
var success = true;
function PrintResult(name, result) {
print(name + '-RegExp(Score): ' + result);
}
function PrintError(name, error) {
PrintResult(name, error);
success = false;
}
BenchmarkSuite.config.doWarmup = undefined;
BenchmarkSuite.config.doDeterministic = undefined;
BenchmarkSuite.RunSuites({ NotifyResult: PrintResult,
NotifyError: PrintError });