Toggle navigation
MeasureThat
.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Set vs Object vs Map, Access gweqgewqgewqgewq
(version: 1)
Compare the speed to retrieve a value from three data structures that can be used for boolean referencing; i.e. for mapping enabled settings.
Comparing performance of:
Set vs Object vs Map
Created:
one year ago
by:
Guest
Go to the latest result
Script Preparation code:
var set = new Set(["one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten"]); var object = {"one": true, "two": true, "three": true, "four": true, "five": true, "six": true, "seven": true, "eight": true, "nine": true, "ten": true}; var map = new Map([["one", true], ["two", true], ["three", true], ["four", true], ["five", true], ["six", true], ["seven", true], ["eight", true], ["nine", true], ["ten", true]]); var values = Object.values(set);
Tests:
Set
set.has('one'); set.has('two'); set.has('three'); set.has('four'); set.has('five'); set.has('six'); set.has('seven'); set.has('eight'); set.has('nine'); set.has('ten');
Object
object['one']; object['two']; object['three']; object['four']; object['five']; object['six']; object['seven']; object['eight']; object['nine']; object['ten'];
Map
map.get('one'); map.get('two'); map.get('three'); map.get('four'); map.get('five'); map.get('six'); map.get('seven'); map.get('eight'); map.get('nine'); map.get('ten');
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
Set
Object
Map
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/130.0.0.0 Safari/537.36
Browser/OS:
Chrome 130 on Mac OS X 10.15.7
View result in a separate tab
Embed
Embed Benchmark Result
Map
1.8M/s
Set
1.7M/s
Object
1.6M/s
View exact numbers
Test name
Executions per second
✓
Map
1,788,389 Ops/sec
Set
1,736,247 Ops/sec
Object
1,583,632 Ops/sec
Related benchmarks
Access Object, Map, Array, Set
Set vs Object vs Map, Access
Set vs Object vs Map (has/in)
Set vs Object vs Map (has/in) vs array
Set vs Object vs Map, Access (mutable, growing)
Array/Set/Map/Object Iteration with entries
Comments
Confirm delete:
Do you really want to delete benchmark?