Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
comparing string vs numbers vs bits
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/127.0.0.0 Safari/537.36
Browser:
Chrome 127
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
Values as strings
381210.2 Ops/sec
Values as numbers
15764821.0 Ops/sec
Values as binary
20424056.0 Ops/sec
Tests:
Values as strings
const random = { reconnect: "reconnect", activate: "activate", translate: "translate", document: "document", analyze: "analyze", transform: "transform", calculate: "calculate", develop: "develop", optimize: "optimize", integrate: "integrate", visualize: "visualize", compile: "compile", maintain: "maintain", generate: "generate", collaborate: "collaborate", synchronize: "synchronize", evaluate: "evaluate", innovate: "innovate", communicate: "communicate", implement: "implement" }; function lookForRandom(key) { for(let k in random) { if (k === key) { console.log(1); } } } lookForRandom("implement");
Values as numbers
const random = { reconnect: 1, activate: 2, translate: 3, document: 4, analyze: 5, transform: 6, calculate: 7, develop: 8, optimize: 9, integrate: 10, visualize: 11, compile: 12, maintain: 13, generate: 14, collaborate: 15, synchronize: 16, evaluate: 17, innovate: 18, communicate: 19, implement: 20 }; function lookForRandom(key) { for(let k in random) { if (k === key) { console.log(1); } } } lookForRandom(20);
Values as binary
const random = { reconnect: 1<<1, activate: 1<<2, translate: 1<<3, document: 1<<4, analyze: 1<<5, transform: 1<<6, calculate: 1<<7, develop: 1<<8, optimize: 1<<9, integrate: 10<<1, visualize: 11<<2, compile: 12<<3, maintain: 13<<4, generate: 14<<5, collaborate: 15<<6, synchronize: 16<<7, evaluate: 17<<8, innovate: 18<<9, communicate: 19<<10, implement: 20<<11 }; function lookForRandom(key) { for(let k in random) { if (k === key) { console.log(1); } } } lookForRandom(random.implement);