Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
hashmap vs switch trivial case
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/120.0.0.0 Safari/537.36
Browser:
Chrome 120
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
2 years ago
Test name
Executions per second
switch
367434.7 Ops/sec
object lit
481322.2 Ops/sec
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])