Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Set vs Object vs Map add +access
(version: 0)
Comparing performance of:
Set vs Object vs Map
Created:
3 years ago
by:
Guest
Jump to the latest result
Tests:
Set
var set = new Set(); set.has("one"); set.add("one"); set.add("one"); set.has("two"); set.add("two"); set.add("two"); set.has("three"); set.add("three"); set.add("three"); set.has("four"); set.add("four"); set.add("four"); set.has("five"); set.add("five"); set.add("five"); set.has("six"); set.add("six"); set.add("six"); set.has("seven"); set.add("seven"); set.add("seven"); set.has("eight"); set.add("eight"); set.add("eight"); set.has("nine"); set.add("nine"); set.add("nine"); set.has("ten"); set.add("ten"); set.add("ten"); set.has("one"); set.add("one"); set.add("one"); set.has("two"); set.add("two"); set.add("two"); set.has("three"); set.add("three"); set.add("three"); set.has("four"); set.add("four"); set.add("four"); set.has("five"); set.add("five"); set.add("five"); set.has("six"); set.add("six"); set.add("six"); set.has("seven"); set.add("seven"); set.add("seven"); set.has("eight"); set.add("eight"); set.add("eight"); set.has("nine"); set.add("nine"); set.add("nine"); set.has("ten"); set.add("ten"); set.add("ten"); set.has("one"); set.add("one"); set.add("one"); set.has("two"); set.add("two"); set.add("two"); set.has("three"); set.add("three"); set.add("three"); set.has("four"); set.add("four"); set.add("four"); set.has("five"); set.add("five"); set.add("five"); set.has("six"); set.add("six"); set.add("six"); set.has("seven"); set.add("seven"); set.add("seven"); set.has("eight"); set.add("eight"); set.add("eight"); set.has("nine"); set.add("nine"); set.add("nine"); set.has("ten"); set.add("ten"); set.add("ten");
Object
var set = {}; set["one"]; set["one"] = 'test'; set["one"] = 'test'; set["two"]; set["two"] = 'test'; set["two"] = 'test'; set["three"]; set["three"] = 'test'; set["three"] = 'test'; set["four"]; set["four"] = 'test'; set["four"] = 'test'; set["five"]; set["five"] = 'test'; set["five"] = 'test'; set["six"]; set["six"] = 'test'; set["six"] = 'test'; set["seven"]; set["seven"] = 'test'; set["seven"] = 'test'; set["eight"]; set["eight"] = 'test'; set["eight"] = 'test'; set["nine"]; set["nine"] = 'test'; set["nine"] = 'test'; set["ten"]; set["ten"] = 'test'; set["ten"] = 'test'; set["one"]; set["one"] = 'test'; set["one"] = 'test'; set["two"]; set["two"] = 'test'; set["two"] = 'test'; set["three"]; set["three"] = 'test'; set["three"] = 'test'; set["four"]; set["four"] = 'test'; set["four"] = 'test'; set["five"]; set["five"] = 'test'; set["five"] = 'test'; set["six"]; set["six"] = 'test'; set["six"] = 'test'; set["seven"]; set["seven"] = 'test'; set["seven"] = 'test'; set["eight"]; set["eight"] = 'test'; set["eight"] = 'test'; set["nine"]; set["nine"] = 'test'; set["nine"] = 'test'; set["ten"]; set["ten"] = 'test'; set["ten"] = 'test'; set["one"]; set["one"] = 'test'; set["one"] = 'test'; set["two"]; set["two"] = 'test'; set["two"] = 'test'; set["three"]; set["three"] = 'test'; set["three"] = 'test'; set["four"]; set["four"] = 'test'; set["four"] = 'test'; set["five"]; set["five"] = 'test'; set["five"] = 'test'; set["six"]; set["six"] = 'test'; set["six"] = 'test'; set["seven"]; set["seven"] = 'test'; set["seven"] = 'test'; set["eight"]; set["eight"] = 'test'; set["eight"] = 'test'; set["nine"]; set["nine"] = 'test'; set["nine"] = 'test'; set["ten"]; set["ten"] = 'test'; set["ten"] = 'test';
Map
var set = new Map(); set.has("one"); set.set("one", true); set.set("one", true); set.has("two"); set.set("two", true); set.set("two", true); set.has("three"); set.set("three", true); set.set("three", true); set.has("four"); set.set("four", true); set.set("four", true); set.has("five"); set.set("five", true); set.set("five", true); set.has("six"); set.set("six", true); set.set("six", true); set.has("seven"); set.set("seven", true); set.set("seven", true); set.has("eight"); set.set("eight", true); set.set("eight", true); set.has("nine"); set.set("nine", true); set.set("nine", true); set.has("ten"); set.set("ten", true); set.set("ten", true); set.has("one"); set.set("one", true); set.set("one", true); set.has("two"); set.set("two", true); set.set("two", true); set.has("three"); set.set("three", true); set.set("three", true); set.has("four"); set.set("four", true); set.set("four", true); set.has("five"); set.set("five", true); set.set("five", true); set.has("six"); set.set("six", true); set.set("six", true); set.has("seven"); set.set("seven", true); set.set("seven", true); set.has("eight"); set.set("eight", true); set.set("eight", true); set.has("nine"); set.set("nine", true); set.set("nine", true); set.has("ten"); set.set("ten", true); set.set("ten", true); set.has("one"); set.set("one", true); set.set("one", true); set.has("two"); set.set("two", true); set.set("two", true); set.has("three"); set.set("three", true); set.set("three", true); set.has("four"); set.set("four", true); set.set("four", true); set.has("five"); set.set("five", true); set.set("five", true); set.has("six"); set.set("six", true); set.set("six", true); set.has("seven"); set.set("seven", true); set.set("seven", true); set.has("eight"); set.set("eight", true); set.set("eight", true); set.has("nine"); set.set("nine", true); set.set("nine", true); set.has("ten"); set.set("ten", true); set.set("ten", true);
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
Set
Object
Map
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!
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
It seems like you've provided some code snippets and benchmark results, but I'll need to clarify what the question is asking. You're testing two different operations on a JavaScript object: `Object` (which doesn't seem to be used in the code snippet) and `Set`. The `Map` operation appears to involve setting and checking values in an object using the `set` and `has` methods. Based on the provided benchmark results, here are my observations: 1. **JavaScript performance**: The benchmark results show that the JavaScript engine being tested is relatively fast. However, without more context or specific performance metrics (e.g., execution times per iteration), it's difficult to make a comprehensive assessment of its performance. 2. **Map vs. Set operations**: The benchmark results only include `Set` operations and one example of `Map` operation. Without more data, it's challenging to determine whether the Map operation is faster or slower than the Set operation on this specific device. 3. **Device-specific factors**: The benchmark results mention a mobile device running Android 12, which might introduce certain performance characteristics not present on other devices. To provide a more accurate answer, I would need more information about: * The specific use case or scenario where these operations are being used. * Additional performance metrics (e.g., execution times per iteration) for the `Set` operation to compare with the `Map` operation. * Any device-specific factors that might affect performance. If you provide more context or clarify what's being asked, I'll be happy to try and assist you further!
Related benchmarks:
Object access by key vs Map.get
Map vs object for deletions
Array from() vs Map.keys() vs Map.values() vs spread
Map.set vs Object assign
Object.fromEntries vs Map
Comments
Confirm delete:
Do you really want to delete benchmark?