Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Adam Map Test 2
(version: 0)
Map Test
Comparing performance of:
map vs switch
Created:
one year ago
by:
Guest
Jump to the latest result
Tests:
map
// Create a new Map const myMap = new Map(); // Define 10 objects const obj1 = { name: 'Object 1', value: 1 }; const obj2 = { name: 'Object 2', value: 2 }; const obj3 = { name: 'Object 3', value: 3 }; const obj4 = { name: 'Object 4', value: 4 }; const obj5 = { name: 'Object 5', value: 5 }; const obj6 = { name: 'Object 6', value: 6 }; const obj7 = { name: 'Object 7', value: 7 }; const obj8 = { name: 'Object 8', value: 8 }; const obj9 = { name: 'Object 9', value: 9 }; const obj10 = { name: 'Object 10', value: 10 }; // Add objects to the Map with string keys myMap.set('key1', obj1); myMap.set('key2', obj2); myMap.set('key3', obj3); myMap.set('key4', obj4); myMap.set('key5', obj5); myMap.set('key6', obj6); myMap.set('key7', obj7); myMap.set('key8', obj8); myMap.set('key9', obj9); myMap.set('key10', obj10); // Accessing values console.log(myMap.get('key1')); // Output: { name: 'Object 1', value: 1 } console.log(myMap.get('key10')); // Output: { name: 'Object 10', value: 10 } console.log(myMap.get('key5')); // Output: { name: 'Object 10', value: 10 }
switch
function handleString(str) { switch (str) { case 'string1': console.log('Handling string1'); break; case 'string2': console.log('Handling string2'); break; case 'string3': console.log('Handling string3'); break; case 'string4': console.log('Handling string4'); break; case 'string5': console.log('Handling string5'); break; case 'string6': console.log('Handling string6'); break; case 'string7': console.log('Handling string7'); break; case 'string8': console.log('Handling string8'); break; case 'string9': console.log('Handling string9'); break; case 'string10': console.log('Handling string10'); break; default: console.log('Handling default case'); } } // Example usage: handleString('string1'); // Output: Handling string1 handleString('string5'); // Output: Handling string5 handleString('string10'); // Output: Handling string10
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
map
switch
Fastest:
N/A
Slowest:
N/A
Latest run results:
No previous run results
This benchmark does not have any results yet. Be the first one
to run it!
Comments
Confirm delete:
Do you really want to delete benchmark?