| // Copyright 2018 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. | |
| (() => { | |
| benchy('EmptyArrayOf', EmptyArrayOf, EmptyArrayOfSetup); | |
| benchy('SmallTransplantedArrayOf', SmallTransplantedArrayOf, | |
| SmallTransplantedArrayOfSetup); | |
| benchy('SmallSmiArrayOf', SmallSmiArrayOf, SmallSmiArrayOfSetup); | |
| benchy('LargeSmiArrayOf', LargeSmiArrayOf, LargeSmiArrayOfSetup); | |
| benchy('SmallDoubleArrayOf', SmallDoubleArrayOf, SmallDoubleArrayOfSetup); | |
| benchy('SmallStringArrayOf', SmallStringArrayOf, SmallStringArrayOfSetup); | |
| benchy('SmallMixedArrayOf', SmallMixedArrayOf, SmallMixedArrayOfSetup); | |
| function ArrayLike() {} | |
| ArrayLike.of = Array.of; | |
| var arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10 | |
| var arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20 | |
| var result; | |
| function EmptyArrayOf() { | |
| result = Array.of(); | |
| } | |
| function BaselineArray() { | |
| result = [arg1, arg2, arg3]; | |
| } | |
| function SmallSmiArrayOf() { | |
| result = Array.of(arg1, arg2, arg3); | |
| } | |
| function LargeSmiArrayOf() { | |
| result = Array.of(arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, | |
| arg11, arg12, arg13, arg14, arg15, arg16, arg17, arg18, arg19, arg20); | |
| } | |
| function SmallTransplantedArrayOf() { | |
| result = ArrayLike.of(arg1, arg2, arg3); | |
| } | |
| function SmallDoubleArrayOf() { | |
| result = Array.of(arg1, arg2, arg3); | |
| } | |
| function SmallStringArrayOf() { | |
| result = Array.of(arg1, arg2, arg3); | |
| } | |
| function SmallMixedArrayOf() { | |
| result = Array.of(arg1, arg2, arg3); | |
| } | |
| function EmptyArrayOfSetup() { | |
| } | |
| function BaselineArraySetup() { | |
| arg1 = 1; | |
| arg2 = 2; | |
| arg3 = 3; | |
| } | |
| function SmallSmiArrayOfSetup() { | |
| arg1 = 1; | |
| arg2 = 2; | |
| arg3 = 3; | |
| } | |
| function SmallTransplantedArrayOfSetup() { | |
| arg1 = 1; | |
| arg2 = 2; | |
| arg3 = 3; | |
| } | |
| function SmallDoubleArrayOfSetup() { | |
| arg1 = 1.5; | |
| arg2 = 2.5; | |
| arg3 = 3.5; | |
| } | |
| function SmallStringArrayOfSetup() { | |
| arg1 = "cat"; | |
| arg2 = "dog"; | |
| arg3 = "giraffe"; | |
| } | |
| function SmallMixedArrayOfSetup() { | |
| arg1 = 1; | |
| arg2 = 2.5; | |
| arg3 = "giraffe"; | |
| } | |
| function LargeSmiArrayOfSetup() { | |
| arg1 = 1; | |
| arg2 = 2; | |
| arg3 = 3; | |
| arg4 = 4; | |
| arg5 = 5; | |
| arg6 = 6; | |
| arg7 = 7; | |
| arg8 = 8; | |
| arg9 = 9; | |
| arg10 = 10; | |
| arg11 = 11; | |
| arg12 = 12; | |
| arg13 = 13; | |
| arg14 = 14; | |
| arg15 = 15; | |
| arg16 = 16; | |
| arg17 = 17; | |
| arg18 = 18; | |
| arg19 = 19; | |
| arg20 = 20; | |
| } | |
| })(); |