OLD | NEW |
| (Empty) |
1 // Copyright 2016 the V8 project authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 // This benchmark is based on the six-speed benchmark build output. | |
6 // Copyright 2014 Kevin Decker <https://github.com/kpdecker/six-speed/> | |
7 | |
8 | |
9 new BenchmarkSuite('Defaults-ES5', [1000], [ | |
10 new Benchmark('ES5', false, false, 0, ES5), | |
11 ]); | |
12 | |
13 new BenchmarkSuite('Defaults-ES6', [1000], [ | |
14 new Benchmark('ES6', false, false, 0, ES6), | |
15 ]); | |
16 | |
17 // ---------------------------------------------------------------------------- | |
18 // Benchmark: ES5 | |
19 // ---------------------------------------------------------------------------- | |
20 | |
21 function ES5() { | |
22 "use strict"; | |
23 function fn(arg, other) { | |
24 arg = arg === undefined ? 1 : arg; | |
25 other = other === undefined ? 3 : other; | |
26 return other; | |
27 } | |
28 | |
29 fn(); | |
30 fn(2); | |
31 fn(2, 4); | |
32 } | |
33 | |
34 // ---------------------------------------------------------------------------- | |
35 // Benchmark: ES6 | |
36 // ---------------------------------------------------------------------------- | |
37 | |
38 function ES6() { | |
39 "use strict"; | |
40 function fn(arg = 1, other = 3) { | |
41 return other; | |
42 } | |
43 | |
44 fn(); | |
45 fn(2); | |
46 fn(2, 4); | |
47 } | |
OLD | NEW |