[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}
This commit is contained in:
parent
d6f76908c8
commit
54a14005fd
@ -44,16 +44,19 @@
|
||||
},
|
||||
{
|
||||
"name": "Defaults",
|
||||
"path": ["SixSpeed/defaults"],
|
||||
"main": "run.js",
|
||||
"resources": [
|
||||
"run.js",
|
||||
"defaults.js"
|
||||
],
|
||||
"path": ["SixSpeed"],
|
||||
"results_regexp": "^%s\\(Score\\): (.+)$",
|
||||
"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"]
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
|
@ -1,47 +0,0 @@
|
||||
// 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.
|
||||
|
||||
// This benchmark is based on the six-speed benchmark build output.
|
||||
// Copyright 2014 Kevin Decker <https://github.com/kpdecker/six-speed/>
|
||||
|
||||
|
||||
new BenchmarkSuite('Defaults-ES5', [1000], [
|
||||
new Benchmark('ES5', false, false, 0, ES5),
|
||||
]);
|
||||
|
||||
new BenchmarkSuite('Defaults-ES6', [1000], [
|
||||
new Benchmark('ES6', false, false, 0, ES6),
|
||||
]);
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// Benchmark: ES5
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
function ES5() {
|
||||
"use strict";
|
||||
function fn(arg, other) {
|
||||
arg = arg === undefined ? 1 : arg;
|
||||
other = other === undefined ? 3 : other;
|
||||
return other;
|
||||
}
|
||||
|
||||
fn();
|
||||
fn(2);
|
||||
fn(2, 4);
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// Benchmark: ES6
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
function ES6() {
|
||||
"use strict";
|
||||
function fn(arg = 1, other = 3) {
|
||||
return other;
|
||||
}
|
||||
|
||||
fn();
|
||||
fn(2);
|
||||
fn(2, 4);
|
||||
}
|
23
test/js-perf-test/SixSpeed/defaults/es5.js
Normal file
23
test/js-perf-test/SixSpeed/defaults/es5.js
Normal file
@ -0,0 +1,23 @@
|
||||
// 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('ES5', [1000], [
|
||||
new Benchmark('ES5', false, false, 0, ES5),
|
||||
]);
|
||||
|
||||
function ES5() {
|
||||
"use strict";
|
||||
function fn(arg, other) {
|
||||
arg = arg === undefined ? 1 : arg;
|
||||
other = other === undefined ? 3 : other;
|
||||
return other;
|
||||
}
|
||||
|
||||
fn();
|
||||
fn(2);
|
||||
fn(2, 4);
|
||||
}
|
21
test/js-perf-test/SixSpeed/defaults/es6.js
Normal file
21
test/js-perf-test/SixSpeed/defaults/es6.js
Normal file
@ -0,0 +1,21 @@
|
||||
// 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);
|
||||
}
|
@ -1,25 +0,0 @@
|
||||
// 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 });
|
Loading…
Reference in New Issue
Block a user