Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
mybenchmark1233131311123324320
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36
Browser:
Chrome 119
Operating system:
Windows
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
array.includes
4992388.0 Ops/sec
set.has
4992822.0 Ops/sec
obj.hasownproperty
4939385.0 Ops/sec
in obj
5005914.0 Ops/sec
obj[key]
5072446.0 Ops/sec
map.set
5062046.0 Ops/sec
Script Preparation code:
var theArr = Array.from({ length: 100000 }, (_, el) => el) var theSet = new Set(theArr) var theObject = Object.assign({}, ...theArr.map(num => ({ [num]: true }))) var theMap = new Map(theArr.map(num => [num, true])) var theTarget = 6500 function isTargetThereFor(arr, target) { const len = arr.length for (let i = 0; i < len; i++) { if (arr[i] === target) { return true } } return false } function isTargetThereForReverse(arr, target) { const len = arr.length for (let i = len; i > 0; i--) { if (arr[i] === target) { return true } } return false } function isTargetThereIncludes(arr, target) { return arr.includes(target) } // Set function isTargetThereSet(numberSet, target) { return numberSet.has(target) } // Object function isTargetThereHasOwnProperty(obj, target) { return obj.hasOwnProperty(target) } function isTargetThereIn(obj, target) { return target in obj } function isTargetThereSelectKey(obj, target) { return obj[target] } // Map function isTargetThereMap(numberMap, target) { return numberMap.has(target) }
Tests:
array.includes
isTargetThereIncludes(theArr, theTarget);
set.has
isTargetThereSet(theSet, theTarget);
obj.hasownproperty
isTargetThereHasOwnProperty(theObject, theTarget);
in obj
isTargetThereIn(theObject, theTarget);
obj[key]
isTargetThereSelectKey(theObject, theTarget)
map.set
isTargetThereMap(theMap, theTarget)