Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Set vs Map vs Object for lookups
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:134.0) Gecko/20100101 Firefox/134.0
Browser:
Firefox 134
Operating system:
Ubuntu
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
Object lookup
2664556032.0 Ops/sec
Map lookup
2467081216.0 Ops/sec
Set lookup
2595162624.0 Ops/sec
Array lookup
113546040.0 Ops/sec
Script Preparation code:
var list = ["Lorem", "ipsum", "dolor", "sit", "amet", "consectetur", "adipisicing", "elit.", "Ullam", "nesciunt", "debitis,", "facilis", "qui", "possimus", "minus", "rerum", "velit", "saepe", "magnam,", "voluptatum", "quos", "eveniet", "ducimus", "facere", "harum", "itaque", "atque", "assumenda", "reiciendis", "exercitationem"] var set = new Set(["Lorem", "ipsum", "dolor", "sit", "amet", "consectetur", "adipisicing", "elit.", "Ullam", "nesciunt", "debitis,", "facilis", "qui", "possimus", "minus", "rerum", "velit", "saepe", "magnam,", "voluptatum", "quos", "eveniet", "ducimus", "facere", "harum", "itaque", "atque", "assumenda", "reiciendis", "exercitationem"]) var map = new Map([ ["Lorem", true], ["ipsum", true], ["dolor", true], ["sit", true], ["amet", true], ["consectetur", true], ["adipisicing", true], ["elit.", true], ["Ullam", true], ["nesciunt", true], ["debitis,", true], ["facilis", true], ["qui", true], ["possimus", true], ["minus", true], ["rerum", true], ["velit", true], ["saepe", true], ["magnam,", true], ["voluptatum", true], ["quos", true], ["eveniet", true], ["ducimus", true], ["facere", true], ["harum", true], ["itaque", true], ["atque", true], ["assumenda", true], ["reiciendis", true], ["exercitationem", true], ]) var object = { "Lorem": true, "ipsum": true, "dolor": true, "sit": true, "amet": true, "consectetur": true, "adipisicing": true, "elit.": true, "Ullam": true, "nesciunt": true, "debitis,": true, "facilis": true, "qui": true, "possimus": true, "minus": true, "rerum": true, "velit": true, "saepe": true, "magnam,": true, "voluptatum": true, "quos": true, "eveniet": true, "ducimus": true, "facere": true, "harum": true, "itaque": true, "atque": true, "assumenda": true, "reiciendis": true, "exercitationem": true, }
Tests:
Object lookup
var b = object["consectetur"]
Map lookup
var b = map.has("consectetur")
Set lookup
var b = set.has("consectetur")
Array lookup
var b = list.find(e => e == "consectetur")