Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
hashmap vs switch trivial case
(version: 0)
Comparing performance of:
switch vs object lit
Created:
2 years ago
by:
Guest
Jump to the latest result
Script Preparation code:
var samples = {} for (let i = 0; i < 120; i += 1) { samples[i] = i } var key = Math.floor(Math.random() * 120)
Tests:
switch
switch (key) { case 1: console.log(key) break case 2: console.log(key) break case 3: console.log(key) break case 4: console.log(key) break case 5: console.log(key) break case 6: console.log(key) break case 7: console.log(key) break case 8: console.log(key) break case 9: console.log(key) break case 10: console.log(key) break case 11: console.log(key) break case 12: console.log(key) break case 13: console.log(key) break case 14: console.log(key) break case 15: console.log(key) break case 16: console.log(key) break case 18: console.log(key) break case 19: console.log(key) break case 20: console.log(key) break case 21: console.log(key) break case 22: console.log(key) break case 23: console.log(key) break case 24: console.log(key) break case 25: console.log(key) break case 26: console.log(key) break case 27: console.log(key) break case 28: console.log(key) break case 29: console.log(key) break case 30: console.log(key) break case 31: console.log(key) break case 32: console.log(key) break case 33: console.log(key) break case 34: console.log(key) break case 35: console.log(key) break case 36: console.log(key) break case 37: console.log(key) break case 38: console.log(key) break case 39: console.log(key) break case 40: console.log(key) break case 41: console.log(key) break case 42: console.log(key) break case 43: console.log(key) break case 44: console.log(key) break case 45: console.log(key) break case 46: console.log(key) break case 47: console.log(key) break case 48: console.log(key) break case 49: console.log(key) break case 50: console.log(key) break case 51: console.log(key) break case 52: console.log(key) break case 53: console.log(key) break case 54: console.log(key) break case 55: console.log(key) break case 56: console.log(key) break case 57: console.log(key) break case 58: console.log(key) break case 59: console.log(key) break case 60: console.log(key) break case 61: console.log(key) break case 62: console.log(key) break case 63: console.log(key) break case 64: console.log(key) break case 65: console.log(key) break case 66: console.log(key) break case 67: console.log(key) break case 68: console.log(key) break case 69: console.log(key) break case 70: console.log(key) break case 71: console.log(key) break case 72: console.log(key) break case 73: console.log(key) break case 74: console.log(key) break case 75: console.log(key) break case 76: console.log(key) break case 77: console.log(key) break case 78: console.log(key) break case 79: console.log(key) break case 80: console.log(key) break case 81: console.log(key) break case 82: console.log(key) break case 83: console.log(key) break case 84: console.log(key) break case 85: console.log(key) break case 86: console.log(key) break case 87: console.log(key) break case 88: console.log(key) break case 89: console.log(key) break case 90: console.log(key) break case 91: console.log(key) break case 92: console.log(key) break case 93: console.log(key) break case 94: console.log(key) break case 95: console.log(key) break case 96: console.log(key) break case 97: console.log(key) break case 98: console.log(key) break case 99: console.log(key) break case 100: console.log(key) break case 101: console.log(key) break case 102: console.log(key) break case 103: console.log(key) break case 104: console.log(key) break case 105: console.log(key) break case 106: console.log(key) break case 107: console.log(key) break case 108: console.log(key) break case 109: console.log(key) break case 110: console.log(key) break case 111: console.log(key) break case 112: console.log(key) break case 113: console.log(key) break case 114: console.log(key) break case 115: console.log(key) break case 116: console.log(key) break case 117: console.log(key) break case 118: console.log(key) break case 119: console.log(key) break case 120: console.log(key) break default: console.log("nothing") }
object lit
console.log(samples[key])
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
switch
object lit
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
2 years ago
)
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36 SberBrowser/9.2.63.1
Browser/OS:
Chrome 116 on Windows
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
switch
33988.6 Ops/sec
object lit
178045.1 Ops/sec
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
It looks like you're sharing some benchmark results and benchmark definitions for a JavaScript test. To answer your question, I'll need to know what specific aspect of the performance you'd like me to analyze or discuss based on these results. However, I can try to provide some general insights: 1. **Object Literals vs. Switch Statements**: The "object lit" test has significantly better execution performance (178,045 executions per second) compared to the "switch" test (33,988 executions per second). This suggests that object literals might be faster in JavaScript due to their concise syntax and potential optimization by the engine. 2. **Browser and Device Variations**: The results show variations between different browsers and devices (Chrome 116 on Windows Desktop). This highlights the importance of testing across various platforms to ensure accurate benchmarking results. 3. **Execution Frequency**: Both tests have a similar number of executions per second, which indicates that both object literals and switch statements can be executed at high frequencies in JavaScript. If you'd like more specific feedback or analysis, please provide more context about what you're trying to optimize or understand about these performance metrics.
Related benchmarks:
array vs hashmap vs array-polling
Array.Sort vs Math.Min-Max
array vs hashmap1 vs array-polling
set.has vs. array.includes vs obj[key] vs map.get 2
reduce vs map & filter
Comments
Confirm delete:
Do you really want to delete benchmark?