Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Passing objects with raw values vs passing just raw values vs array of values 2
Updated because it looks like Firefox optimizes away the entire test
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36
Browser:
Chrome 139
Operating system:
Linux
Device Platform:
Desktop
Date tested:
8 months ago
Test name
Executions per second
Pass object
3370264.5 Ops/sec
Pass raw values
3338773.2 Ops/sec
Pass array
3062460.8 Ops/sec
Script Preparation code:
var a = "Here's a string value"; var b = 5; // and a number var c = false; var object = { a, b, c } var array = [ a, b, c ]; var passObject = (obj) => { return obj.a.length + obj.b * obj.c ? 2 : 1; } var passRawValues = (val_a, val_b, val_c) => { return val_a.length + val_b * val_c ? 2 : 1; } var passArray = (arr) => { return arr[0].length + arr[1] * arr[2] ? 2 : 1; } var x = 0;
Tests:
Pass object
x << 1; x ^= passObject(object);
Pass raw values
x << 1; x ^= passRawValues(a, b, c);
Pass array
x << 1; x ^= passArray(array);