summaryrefslogtreecommitdiff
path: root/deps/v8/test/js-perf-test
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2018-12-04 08:20:37 +0100
committerMichaël Zasso <targos@protonmail.com>2018-12-06 15:23:33 +0100
commit9b4bf7de6c9a7c25f116c7a502384c20b5cfaea3 (patch)
tree2b0c843168dafb939d8df8a15b2aa72b76dee51d /deps/v8/test/js-perf-test
parentb8fbe69db1292307adb2c2b2e0d5ef48c4ab2faf (diff)
downloadandroid-node-v8-9b4bf7de6c9a7c25f116c7a502384c20b5cfaea3.tar.gz
android-node-v8-9b4bf7de6c9a7c25f116c7a502384c20b5cfaea3.tar.bz2
android-node-v8-9b4bf7de6c9a7c25f116c7a502384c20b5cfaea3.zip
deps: update V8 to 7.1.302.28
PR-URL: https://github.com/nodejs/node/pull/23423 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: Myles Borins <myles.borins@gmail.com>
Diffstat (limited to 'deps/v8/test/js-perf-test')
-rw-r--r--deps/v8/test/js-perf-test/ArrayLiteralInitialSpreadLargeHoley/run.js11
-rw-r--r--deps/v8/test/js-perf-test/ArrayLiteralInitialSpreadLargePacked/run.js (renamed from deps/v8/test/js-perf-test/ArrayLiteralInitialSpreadLarge/run.js)13
-rw-r--r--deps/v8/test/js-perf-test/ArrayLiteralInitialSpreadSmallPacked/run.js (renamed from deps/v8/test/js-perf-test/ArrayLiteralInitialSpreadSmall/run.js)2
-rw-r--r--deps/v8/test/js-perf-test/JSTests.json101
-rw-r--r--deps/v8/test/js-perf-test/Parsing/arrowfunctions.js12
-rw-r--r--deps/v8/test/js-perf-test/SpreadCallsGeneral/run.js2
-rw-r--r--deps/v8/test/js-perf-test/TurboFan/typedLowering.js4
7 files changed, 86 insertions, 59 deletions
diff --git a/deps/v8/test/js-perf-test/ArrayLiteralInitialSpreadLargeHoley/run.js b/deps/v8/test/js-perf-test/ArrayLiteralInitialSpreadLargeHoley/run.js
index b56efe9836..2a4aff2ee7 100644
--- a/deps/v8/test/js-perf-test/ArrayLiteralInitialSpreadLargeHoley/run.js
+++ b/deps/v8/test/js-perf-test/ArrayLiteralInitialSpreadLargeHoley/run.js
@@ -5,7 +5,7 @@
// Comparing different copy schemes against spread initial literals.
// Benchmarks for large holey arrays.
-const largeHoleyArray = new Array(100000);
+const largeHoleyArray = new Array(1e5);
for (var i = 0; i < 100; i++) {
largeHoleyArray[i] = i;
@@ -140,9 +140,9 @@ function PrintError(name, error) {
success = false;
}
-// Run the benchmark (20 x 100) iterations instead of 1 second.
+// Run the benchmark (5 x 100) iterations instead of 1 second.
function CreateBenchmark(name, f) {
- new BenchmarkSuite(name, [1000], [ new Benchmark(name, false, false, 20, f) ]);
+ new BenchmarkSuite(name, [1000], [ new Benchmark(name, false, false, 5, f) ]);
}
CreateBenchmark('Spread', SpreadLargeHoley);
@@ -152,8 +152,9 @@ CreateBenchmark('Slice', SliceLargeHoley);
CreateBenchmark('Slice0', Slice0LargeHoley);
CreateBenchmark('ConcatReceive', ConcatReceiveLargeHoley);
CreateBenchmark('ConcatArg', ConcatArgLargeHoley);
-CreateBenchmark('ForOfPush', ForOfPushLargeHoley);
-CreateBenchmark('MapId', MapIdLargeHoley);
+// The following benchmarks are so slow that they will time out.
+// CreateBenchmark('ForOfPush', ForOfPushLargeHoley);
+// CreateBenchmark('MapId', MapIdLargeHoley);
BenchmarkSuite.config.doWarmup = true;
diff --git a/deps/v8/test/js-perf-test/ArrayLiteralInitialSpreadLarge/run.js b/deps/v8/test/js-perf-test/ArrayLiteralInitialSpreadLargePacked/run.js
index a018735fc9..38643c6903 100644
--- a/deps/v8/test/js-perf-test/ArrayLiteralInitialSpreadLarge/run.js
+++ b/deps/v8/test/js-perf-test/ArrayLiteralInitialSpreadLargePacked/run.js
@@ -5,7 +5,7 @@
// Comparing different copy schemes against spread initial literals.
// Benchmarks for large packed arrays.
-const largeHoleyArray = new Array(100000);
+const largeHoleyArray = new Array(1e5);
const largeArray = Array.from(largeHoleyArray.keys());
// ----------------------------------------------------------------------------
@@ -125,7 +125,7 @@ load('../base.js');
var success = true;
function PrintResult(name, result) {
- print(name + '-ArrayLiteralInitialSpreadLarge(Score): ' + result);
+ print(name + '-ArrayLiteralInitialSpreadLargePacked(Score): ' + result);
}
function PrintError(name, error) {
@@ -133,9 +133,9 @@ function PrintError(name, error) {
success = false;
}
-// Run the benchmark (20 x 100) iterations instead of 1 second.
+// Run the benchmark (5 x 100) iterations instead of 1 second.
function CreateBenchmark(name, f) {
- new BenchmarkSuite(name, [1000], [ new Benchmark(name, false, false, 20, f) ]);
+ new BenchmarkSuite(name, [1000], [ new Benchmark(name, false, false, 5, f) ]);
}
CreateBenchmark('Spread', SpreadLarge);
@@ -145,8 +145,9 @@ CreateBenchmark('Slice', SliceLarge);
CreateBenchmark('Slice0', Slice0Large);
CreateBenchmark('ConcatReceive', ConcatReceiveLarge);
CreateBenchmark('ConcatArg', ConcatArgLarge);
-CreateBenchmark('ForOfPush', ForOfPushLarge);
-CreateBenchmark('MapId', MapIdLarge);
+// The following benchmarks are so slow that they will time out.
+// CreateBenchmark('ForOfPush', ForOfPushLarge);
+// CreateBenchmark('MapId', MapIdLarge);
BenchmarkSuite.config.doWarmup = true;
BenchmarkSuite.config.doDeterministic = true;
diff --git a/deps/v8/test/js-perf-test/ArrayLiteralInitialSpreadSmall/run.js b/deps/v8/test/js-perf-test/ArrayLiteralInitialSpreadSmallPacked/run.js
index 5c8b8d1ac4..9d29fa40b2 100644
--- a/deps/v8/test/js-perf-test/ArrayLiteralInitialSpreadSmall/run.js
+++ b/deps/v8/test/js-perf-test/ArrayLiteralInitialSpreadSmallPacked/run.js
@@ -126,7 +126,7 @@ load('../base.js');
var success = true;
function PrintResult(name, result) {
- print(name + '-ArrayLiteralInitialSpreadSmall(Score): ' + result);
+ print(name + '-ArrayLiteralInitialSpreadSmallPacked(Score): ' + result);
}
function PrintError(name, error) {
diff --git a/deps/v8/test/js-perf-test/JSTests.json b/deps/v8/test/js-perf-test/JSTests.json
index 3793e2c9a8..c2aacb452f 100644
--- a/deps/v8/test/js-perf-test/JSTests.json
+++ b/deps/v8/test/js-perf-test/JSTests.json
@@ -60,48 +60,71 @@
"results_regexp": "^Generators\\-Generators\\(Score\\): (.+)$"
},
{
- "name": "ArrayLiteralInitialSpread",
- "path": ["ArrayLiteralInitialSpread"],
+ "name": "ArrayLiteralInitialSpreadSmallPacked",
+ "path": ["ArrayLiteralInitialSpreadSmallPacked"],
"main": "run.js",
"resources": [],
- "results_regexp": "^%s\\-ArrayLiteralInitialSpread\\(Score\\): (.+)$",
+ "results_regexp": "^%s\\-ArrayLiteralInitialSpreadSmallPacked\\(Score\\): (.+)$",
"tests": [
- {"name": "Spread-Small"},
- {"name": "ForLength-Small"},
- {"name": "ForLengthEmpty-Small"},
- {"name": "Slice-Small"},
- {"name": "Slice0-Small"},
- {"name": "ConcatReceive-Small"},
- {"name": "ConcatArg-Small"},
- {"name": "ForOfPush-Small"},
- {"name": "MapId-Small"},
- {"name": "Spread-Large"},
- {"name": "ForLength-Large"},
- {"name": "ForLengthEmpty-Large"},
- {"name": "Slice-Large"},
- {"name": "Slice0-Large"},
- {"name": "ConcatReceive-Large"},
- {"name": "ConcatArg-Large"},
- {"name": "ForOfPush-Large"},
- {"name": "MapId-Large"},
- {"name": "Spread-SmallHoley"},
- {"name": "ForLength-SmallHoley"},
- {"name": "ForLengthEmpty-SmallHoley"},
- {"name": "Slice-SmallHoley"},
- {"name": "Slice0-SmallHoley"},
- {"name": "ConcatReceive-SmallHoley"},
- {"name": "ConcatArg-SmallHoley"},
- {"name": "ForOfPush-SmallHoley"},
- {"name": "MapId-SmallHoley"},
- {"name": "Spread-LargeHoley"},
- {"name": "ForLength-LargeHoley"},
- {"name": "ForLengthEmpty-LargeHoley"},
- {"name": "Slice-LargeHoley"},
- {"name": "Slice0-LargeHoley"},
- {"name": "ConcatReceive-LargeHoley"},
- {"name": "ConcatArg-LargeHoley"},
- {"name": "ForOfPush-LargeHoley"},
- {"name": "MapId-LargeHoley"}
+ {"name": "Spread"},
+ {"name": "ForLength"},
+ {"name": "ForLengthEmpty"},
+ {"name": "Slice"},
+ {"name": "Slice0"},
+ {"name": "ConcatReceive"},
+ {"name": "ConcatArg"},
+ {"name": "ForOfPush"},
+ {"name": "MapId"}
+ ]
+ },
+ {
+ "name": "ArrayLiteralInitialSpreadLargePacked",
+ "path": ["ArrayLiteralInitialSpreadLargePacked"],
+ "main": "run.js",
+ "resources": [],
+ "results_regexp": "^%s\\-ArrayLiteralInitialSpreadLargePacked\\(Score\\): (.+)$",
+ "tests": [
+ {"name": "Spread"},
+ {"name": "ForLength"},
+ {"name": "ForLengthEmpty"},
+ {"name": "Slice"},
+ {"name": "Slice0"},
+ {"name": "ConcatReceive"},
+ {"name": "ConcatArg"}
+ ]
+ },
+ {
+ "name": "ArrayLiteralInitialSpreadSmallHoley",
+ "path": ["ArrayLiteralInitialSpreadSmallHoley"],
+ "main": "run.js",
+ "resources": [],
+ "results_regexp": "^%s\\-ArrayLiteralInitialSpreadSmallHoley\\(Score\\): (.+)$",
+ "tests": [
+ {"name": "Spread"},
+ {"name": "ForLength"},
+ {"name": "ForLengthEmpty"},
+ {"name": "Slice"},
+ {"name": "Slice0"},
+ {"name": "ConcatReceive"},
+ {"name": "ConcatArg"},
+ {"name": "ForOfPush"},
+ {"name": "MapId"}
+ ]
+ },
+ {
+ "name": "ArrayLiteralInitialSpreadLargeHoley",
+ "path": ["ArrayLiteralInitialSpreadLargeHoley"],
+ "main": "run.js",
+ "resources": [],
+ "results_regexp": "^%s\\-ArrayLiteralInitialSpreadLargeHoley\\(Score\\): (.+)$",
+ "tests": [
+ {"name": "Spread"},
+ {"name": "ForLength"},
+ {"name": "ForLengthEmpty"},
+ {"name": "Slice"},
+ {"name": "Slice0"},
+ {"name": "ConcatReceive"},
+ {"name": "ConcatArg"}
]
},
{
diff --git a/deps/v8/test/js-perf-test/Parsing/arrowfunctions.js b/deps/v8/test/js-perf-test/Parsing/arrowfunctions.js
index bee4ef8b30..40955ea450 100644
--- a/deps/v8/test/js-perf-test/Parsing/arrowfunctions.js
+++ b/deps/v8/test/js-perf-test/Parsing/arrowfunctions.js
@@ -27,29 +27,29 @@ new BenchmarkSuite("FakeArrowFunction", [1000], [
]);
function ArrowFunctionShortSetup() {
- code = "let a;\n" + "a = (a,b) => { return a+b; }\n".repeat(100)
+ code = "let a;\n" + "a = (a,b) => { return a+b; }\n".repeat(50)
}
function ArrowFunctionLongSetup() {
- code = "let a;\n" + "a = (a,b,c,d,e,f,g,h,i,j) => { return a+b; }\n".repeat(100)
+ code = "let a;\n" + "a = (a,b,c,d,e,f,g,h,i,j) => { return a+b; }\n".repeat(50)
}
function CommaSepExpressionListShortSetup() {
- code = "let a;\n" + "a = (a,1)\n".repeat(100)
+ code = "let a;\n" + "a = (a,1)\n".repeat(50)
}
function CommaSepExpressionListLongSetup() {
- code = "let a; let b; let c;\n" + "a = (a,2,3,4,5,b,c,1,7,1)\n".repeat(100)
+ code = "let a; let b; let c;\n" + "a = (a,2,3,4,5,b,c,1,7,1)\n".repeat(50)
}
function CommaSepExpressionListLateSetup() {
code = "let a; let b; let c; let d; let e; let f; let g; let h; let i;\n"
- + "a = (a,b,c,d,e,f,g,h,i,1)\n".repeat(100)
+ + "a = (a,b,c,d,e,f,g,h,i,1)\n".repeat(50)
}
function FakeArrowFunctionSetup() {
code = "let a; let b; let c; let d; let e; let f; let g; let h; let i; let j;\n"
- + "a = (a,b,c,d,e,f,g,h,i,j)\n".repeat(100)
+ + "a = (a,b,c,d,e,f,g,h,i,j)\n".repeat(50)
}
function Run() {
diff --git a/deps/v8/test/js-perf-test/SpreadCallsGeneral/run.js b/deps/v8/test/js-perf-test/SpreadCallsGeneral/run.js
index fc4bf35a77..9f8db96447 100644
--- a/deps/v8/test/js-perf-test/SpreadCallsGeneral/run.js
+++ b/deps/v8/test/js-perf-test/SpreadCallsGeneral/run.js
@@ -64,6 +64,6 @@ CreateBenchmark('ApplySpreadLiteral', ApplySpreadLiteral);
CreateBenchmark('SpreadCall', SpreadCall);
CreateBenchmark('SpreadCallSpreadLiteral', SpreadCallSpreadLiteral);
-BenchmarkSuite.config.doWarmup = undefined;
+BenchmarkSuite.config.doWarmup = true;
BenchmarkSuite.config.doDeterministic = undefined;
BenchmarkSuite.RunSuites({NotifyResult: PrintResult, NotifyError: PrintError});
diff --git a/deps/v8/test/js-perf-test/TurboFan/typedLowering.js b/deps/v8/test/js-perf-test/TurboFan/typedLowering.js
index d2ce15cc6e..663951f99c 100644
--- a/deps/v8/test/js-perf-test/TurboFan/typedLowering.js
+++ b/deps/v8/test/js-perf-test/TurboFan/typedLowering.js
@@ -7,7 +7,9 @@ function NumberToString() {
var num = 10240;
var obj = {};
- for ( var i = 0; i < num; i++ )
+ for ( var i = 0; i < num; i++ ) {
ret = obj["test" + num];
+ }
}
+
createSuite('NumberToString', 1000, NumberToString);