[Test] Add TypedArray constructor benchmarks.

Add a simple benchmark for a TypedArray constructor. Run once with the
default pipeline and once with turbofan so that we can compare the
performance.

Also fixes a typo in the Regex for the result of the CopyWithin
benchmark which stopped the results showing up in the perf
dashboard.

BUG=

Change-Id: Ic2eb0bd1e02b458c1163e97130abd0e7531c2e1c
Reviewed-on: https://chromium-review.googlesource.com/440225
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Peter Marshall <petermarshall@chromium.org>
Cr-Commit-Position: refs/heads/master@{#43087}
This commit is contained in:
Peter Marshall 2017-02-09 18:38:30 +01:00 committed by Commit Bot
parent 82e43bfed8
commit 88df7dcaf4
3 changed files with 30 additions and 10 deletions

View File

@ -278,13 +278,25 @@
{ {
"name": "TypedArrays", "name": "TypedArrays",
"path": ["TypedArrays"], "path": ["TypedArrays"],
"main": "run.js", "results_regexp": "^TypedArrays\\-%s\\(Score\\): (.+)$",
"resources": [
"typedarrays.js"
],
"results_regexp": "^TypedArrays\\-%s\\(Scope\\): (.+)$",
"tests": [ "tests": [
{"name": "CopyWithin"} {
"name": "CopyWithin",
"main": "run.js",
"test_flags": ["typedarrays"]
},
{
"name": "Constructor",
"main": "run.js",
"test_flags": ["constructor"]
},
{
"name": "Constructor--Future",
"flags": ["--future"],
"results_regexp": "^TypedArrays\\-Constructor\\(Score\\): (.+)$",
"main": "run.js",
"test_flags": ["constructor"]
}
] ]
} }
] ]

View File

@ -0,0 +1,11 @@
// 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.
new BenchmarkSuite('Constructor', [1000], [
new Benchmark('Constructor', false, false, 0, constructor),
]);
function constructor() {
new Int32Array(16);
}

View File

@ -2,10 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
load('../base.js'); load('../base.js');
load('typedarrays.js'); load(arguments[0] + '.js');
var success = true; var success = true;
@ -13,7 +11,6 @@ function PrintResult(name, result) {
print(`TypedArrays-${name}(Score): ${result}`); print(`TypedArrays-${name}(Score): ${result}`);
} }
function PrintError(name, error) { function PrintError(name, error) {
PrintResult(name, error); PrintResult(name, error);
success = false; success = false;