diff options
author | Michaël Zasso <targos@protonmail.com> | 2018-12-04 08:20:37 +0100 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2018-12-06 15:23:33 +0100 |
commit | 9b4bf7de6c9a7c25f116c7a502384c20b5cfaea3 (patch) | |
tree | 2b0c843168dafb939d8df8a15b2aa72b76dee51d /deps/v8/test/js-perf-test | |
parent | b8fbe69db1292307adb2c2b2e0d5ef48c4ab2faf (diff) | |
download | android-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.js | 11 | ||||
-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.json | 101 | ||||
-rw-r--r-- | deps/v8/test/js-perf-test/Parsing/arrowfunctions.js | 12 | ||||
-rw-r--r-- | deps/v8/test/js-perf-test/SpreadCallsGeneral/run.js | 2 | ||||
-rw-r--r-- | deps/v8/test/js-perf-test/TurboFan/typedLowering.js | 4 |
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); |