var data = { a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7 }
function individualParams(a, b, c, d, e, f, g) {
return a + b + c + d + e + f + g;
}
function objectInAndUsed(p) {
return p.a + p.b + p.c + p.d + p.e + p.f + p.g;
}
function objectInAndDestructured(p) {
const {a, b, c, d, e, f, g} = p;
return a + b + c + d + e + f + g;
}
individualParams(data.a, data.b, data.c, data.d, data.e, data.f, Math.random())
data.g = Math.random();
individualParams(data)
individualParams({ data, g: Math.random() })
individualParams({ a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: Math.random() })
individualParams({a: data.a, b: data.b, c: data.c, d: data.d, e: data.e, f: data.f, g: Math.random()})
objectInAndUsed(data.a, data.b, data.c, data.d, data.e, data.f, Math.random())
data.g = Math.random();
objectInAndUsed(data)
objectInAndUsed({ data, g: Math.random() })
objectInAndUsed({ a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: Math.random() })
objectInAndUsed({a: data.a, b: data.b, c: data.c, d: data.d, e: data.e, f: data.f, g: Math.random()})
objectInAndDestructured(data.a, data.b, data.c, data.d, data.e, data.f, Math.random())
data.g = Math.random();
objectInAndDestructured(data)
objectInAndDestructured({ data, g: Math.random() })
objectInAndDestructured({ a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: Math.random() })
objectInAndDestructured({a: data.a, b: data.b, c: data.c, d: data.d, e: data.e, f: data.f, g: Math.random()})
--enable-precise-memory-info
flag.
Test case name | Result |
---|---|
individualParams: Multiple parameters | |
individualParams: Existing parameter object | |
individualParams: Parameter object with spreading | |
individualParams: New parameter object from values | |
individualParams: New parameter object from object | |
objectInAndUsed: Multiple parameters | |
objectInAndUsed: Existing parameter object | |
objectInAndUsed: Parameter object with spreading | |
objectInAndUsed: New parameter object from values | |
objectInAndUsed: New parameter object from object | |
objectInAndDestructured: Multiple parameters | |
objectInAndDestructured: Existing parameter object | |
objectInAndDestructured: Parameter object with spreading | |
objectInAndDestructured: New parameter object from values | |
objectInAndDestructured: New parameter object from object |
Test name | Executions per second |
---|---|
individualParams: Multiple parameters | 1156689792.0 Ops/sec |
individualParams: Existing parameter object | 6078949.0 Ops/sec |
individualParams: Parameter object with spreading | 3362427.2 Ops/sec |
individualParams: New parameter object from values | 6100264.5 Ops/sec |
individualParams: New parameter object from object | 5747873.5 Ops/sec |
objectInAndUsed: Multiple parameters | 1138446336.0 Ops/sec |
objectInAndUsed: Existing parameter object | 379902656.0 Ops/sec |
objectInAndUsed: Parameter object with spreading | 7446000.5 Ops/sec |
objectInAndUsed: New parameter object from values | 1173662592.0 Ops/sec |
objectInAndUsed: New parameter object from object | 1072120960.0 Ops/sec |
objectInAndDestructured: Multiple parameters | 40212560.0 Ops/sec |
objectInAndDestructured: Existing parameter object | 59339312.0 Ops/sec |
objectInAndDestructured: Parameter object with spreading | 7215412.0 Ops/sec |
objectInAndDestructured: New parameter object from values | 38754312.0 Ops/sec |
objectInAndDestructured: New parameter object from object | 28222326.0 Ops/sec |
Let's dive into the data.
Summary
The provided JSON-like data appears to be a collection of test results for different browser executions on a Mac OS X 10.15.7 device. Each entry represents a single execution, with various metrics such as RawUAString
, Browser
, DevicePlatform
, OperatingSystem
, and several test-related metrics like ExecutionsPerSecond
and TestName
.
Key Observations
Questions
To provide a more informed answer, I have some questions:
If you can provide more context or clarify the purpose of these test results, I'd be happy to help analyze them further!