Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
_.uniqueBy vs Set of two different objects
(version: 2)
Comparing performance of:
Set vs _.uniqBy
Created:
5 months ago
by:
Registered User
Jump to the latest result
HTML Preparation code:
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
Script Preparation code:
var MyArr = Array.from( { length: 100, }, () => { return { a: Math.floor(Math.random() * 500), }; } ); var MySecondArr = Array.from( { length: 100, }, () => { return { a: Math.floor(Math.random() * 1000), }; } ); var myCopy = null;
Tests:
Set
const ids = new Set(MyArr.map((item) => item.a)) myCopy = MyArr.concat(MySecondArr.filter((item) => !ids.has(item.id)))
_.uniqBy
myCopy = _.uniqBy(MyArr.concat(MySecondArr), 'a');
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
Set
_.uniqBy
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
5 months ago
)
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36
Browser/OS:
Chrome 142 on Mac OS X 10.15.7
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
Set
405698.1 Ops/sec
_.uniqBy
191331.2 Ops/sec
Related benchmarks:
Set vs object
Set vs object
isUnique (Lodash uniqBy vs Set)
Object entries, values, keys, and Array.from
Object entries, values, keys perf
Object.entries VS Object.values Perf
Object.entries vs for of
ETST 123123123123123
_.uniqueBy vs Set vs Map
Comments
Confirm delete:
Do you really want to delete benchmark?