Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Passing objects with raw values vs passing just raw values vs array of values spread
(version: 1)
Updated because it looks like Firefox optimizes away the entire test
Comparing performance of:
Pass object vs Pass raw values vs Pass array
Created:
one year ago
by:
Guest
Jump to the latest result
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 = ({a,b,c}) => { return a.length + b * c ? 2 : 1; } var passRawValues = (val_a, val_b, val_c) => { return val_a.length + val_b * val_c ? 2 : 1; } var passArray = ([a,b,c]) => { return a.length + b * c ? 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);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
Pass object
Pass raw values
Pass array
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
one year ago
)
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0
Browser/OS:
Chrome 134 on Mac OS X 10.15.7
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
Pass object
17710850.0 Ops/sec
Pass raw values
17628134.0 Ops/sec
Pass array
17068334.0 Ops/sec
Related benchmarks:
Passing objects with raw values vs passing just raw values vs array of values
Passing objects with raw values vs passing just raw values vs array of values 2
Passing objects with raw values vs passing new objects with raw values vs passing just raw values vs array of values 2
Passing data to function as parameter list vs other methods (static, new, re-used & global - vars, objects & arrays)
Passing objects with raw values vs passing just raw values vs array of values 2 test
Passing new objects with raw values vs passing just raw values vs array of values
Passing objects with raw values vs passing just raw values vs array of values (add obj & array init cost)
Passing objects with raw values vs passing just raw values vs array of values 2testcharlie
ARRAY VS RAW VALUES
Comments
Confirm delete:
Do you really want to delete benchmark?