Commit 54a14005 authored by petermarshall's avatar petermarshall Committed by Commit bot

[Test] Update 'default' SixSpeed benchmark to use different processes.

The results are unreliable as-is, because es5 and es6 run in the same d8
process consecutively. The graph also shows a huge amount of noise,
which seems to be mostly resolved with this change.

Review-Url: https://codereview.chromium.org/2675263002
Cr-Commit-Position: refs/heads/master@{#42961}
parent d6f76908
...@@ -44,16 +44,19 @@ ...@@ -44,16 +44,19 @@
}, },
{ {
"name": "Defaults", "name": "Defaults",
"path": ["SixSpeed/defaults"], "path": ["SixSpeed"],
"main": "run.js",
"resources": [
"run.js",
"defaults.js"
],
"results_regexp": "^%s\\(Score\\): (.+)$", "results_regexp": "^%s\\(Score\\): (.+)$",
"tests": [ "tests": [
{"name": "Defaults-ES5"}, {
{"name": "Defaults-ES6"} "name": "ES5",
"main": "run.js",
"test_flags": ["defaults/es5"]
},
{
"name": "ES6",
"main": "run.js",
"test_flags": ["defaults/es6"]
}
] ]
}, },
{ {
......
// Copyright 2016 the V8 project authors. All rights reserved. // Copyright 2017 the V8 project authors. All rights reserved.
// 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.
// This benchmark is based on the six-speed benchmark build output. // This benchmark is based on the six-speed benchmark build output.
// Copyright 2014 Kevin Decker <https://github.com/kpdecker/six-speed/> // Copyright 2014 Kevin Decker <https://github.com/kpdecker/six-speed/>
new BenchmarkSuite('ES5', [1000], [
new BenchmarkSuite('Defaults-ES5', [1000], [
new Benchmark('ES5', false, false, 0, ES5), new Benchmark('ES5', false, false, 0, ES5),
]); ]);
new BenchmarkSuite('Defaults-ES6', [1000], [
new Benchmark('ES6', false, false, 0, ES6),
]);
// ----------------------------------------------------------------------------
// Benchmark: ES5
// ----------------------------------------------------------------------------
function ES5() { function ES5() {
"use strict"; "use strict";
function fn(arg, other) { function fn(arg, other) {
...@@ -30,18 +21,3 @@ function ES5() { ...@@ -30,18 +21,3 @@ function ES5() {
fn(2); fn(2);
fn(2, 4); fn(2, 4);
} }
// ----------------------------------------------------------------------------
// Benchmark: ES6
// ----------------------------------------------------------------------------
function ES6() {
"use strict";
function fn(arg = 1, other = 3) {
return other;
}
fn();
fn(2);
fn(2, 4);
}
// 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.
// This benchmark is based on the six-speed benchmark build output.
// Copyright 2014 Kevin Decker <https://github.com/kpdecker/six-speed/>
new BenchmarkSuite('ES6', [1000], [
new Benchmark('ES6', false, false, 0, ES6),
]);
function ES6() {
"use strict";
function fn(arg = 1, other = 3) {
return other;
}
fn();
fn(2);
fn(2, 4);
}
// 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('defaults.js');
var success = true;
function PrintResult(name, result) {
print(name + '(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 });
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment