{"ScriptPreparationCode":"function multiArgs(a, b, c, d, e, f, g, h) {\r\n\treturn a \u002B b \u002B c \u002B d \u002B e \u002B f \u002B g \u002B h\r\n}\r\n\r\nfunction multiArgs2(...args) {\r\n\treturn args.reduce((acc, val) =\u003E acc \u002B= val, 0)\r\n}\r\n\r\nfunction singleArg(obj) {\r\n \treturn obj.a \u002B obj.b \u002B obj.c \u002B obj.d \u002B obj.e \u002B obj.f \u002B obj.g \u002B obj.h\r\n}\r\n\r\nfunction singleArg2(obj) {\r\n\treturn Object.values(obj).reduce((acc, val) =\u003E acc \u002B= val, 0)\r\n}","TestCases":[{"Name":"Multi args (1)","Code":"for (let i = 0; i \u003C 10000; \u002B\u002Bi) {\r\n\tmultiArgs(1, 2, 3, 4, 5, 6, 7, 8)\r\n}","IsDeferred":false},{"Name":"Multi args (2)","Code":"for (let i = 0; i \u003C 10000; \u002B\u002Bi) {\r\n\tmultiArgs2(1, 2, 3, 4, 5, 6, 7, 8)\r\n}","IsDeferred":false},{"Name":"Single arg (1)","Code":"for (let i = 0; i \u003C 10000; \u002B\u002Bi) {\r\n\tsingleArg({ a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7, h: 8 })\r\n}","IsDeferred":false},{"Name":"Single arg (2)","Code":"for (let i = 0; i \u003C 10000; \u002B\u002Bi) {\r\n\tsingleArg2({ a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7, h: 8 })\r\n}","IsDeferred":false}]}