Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Set vs Map vs Object for lookups vs objLookup
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
Browser:
Chrome 131
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
Object lookup
206470848.0 Ops/sec
Map lookup
210429456.0 Ops/sec
Set lookup
214634224.0 Ops/sec
Array lookup
116690888.0 Ops/sec
Obj array lookup
108871696.0 Ops/sec
Script Preparation code:
var objList= [ { name: "Lorem" }, { name: "ipsum" }, { name: "dolor" }, { name: "sit" }, { name: "amet" }, { name: "consectetur" }, { name: "adipisicing" }, { name: "elit." }, { name: "Ullam" }, { name: "nesciunt" }, { name: "debitis," }, { name: "facilis" }, { name: "qui" }, { name: "possimus" }, { name: "minus" }, { name: "rerum" }, { name: "velit" }, { name: "saepe" }, { name: "magnam," }, { name: "voluptatum" }, { name: "quos" }, { name: "eveniet" }, { name: "ducimus" }, { name: "facere" }, { name: "harum" }, { name: "itaque" }, { name: "atque" }, { name: "assumenda" }, { name: "reiciendis" }, { name: "exercitationem" } ] 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")
Obj array lookup
var b = objList.some(o=>o.name == "consectetur")