Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
every vs set2
(version: 0)
Comparing performance of:
set vs every
Created:
6 years ago
by:
Guest
Jump to the latest result
Script Preparation code:
var arrayWithDuplicates = ['Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','SideUpper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper','Upper', 'Upper', 'Upper'];
Tests:
set
const position = new Set(arrayWithDuplicates) if (position.size === 1 && position.has('Upper')) { console.log('Только одно значение Upper') } else { console.log('Несколько разных значений') }
every
const position = 'Upper'; const isOnePosition = arrayWithDuplicates.every(pos => pos === position); if (isOnePosition) { console.log('Только одно значение Upper') } else { console.log('Несколько разных значений') }
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
set
every
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):
Let's break down the provided benchmark and explain what's being tested. **Benchmark Overview** The benchmark measures the performance of two JavaScript methods: `Set` and `every`. **What is being tested?** The test cases are designed to check if there is only one unique value in an array (`arrayWithDuplicates`). The two approaches being compared are: 1. **Set**: Creating a new `Set` object from the array, and then checking its size using `position.size`. If the size is 1 and the set contains the string `'Upper'`, it means there's only one unique value in the original array. 2. **Every**: Using the `every()` method to check if every element in the array is equal to a given reference value (`'Upper'`). This approach returns true if all elements are equal, and false otherwise. **Options Compared** The two approaches have different performance characteristics: * **Set**: Creating a new Set object involves hashing each unique element, which can be slower than iterating through the array. * **Every**: Iterating through the entire array using `every()` is generally faster than creating a Set object. **Why these specific implementations?** These tests are likely designed to measure the performance of JavaScript's built-in data structures and methods. By comparing two different approaches, the benchmark aims to identify which one is more efficient in terms of CPU cycles. **Latest Benchmark Results** The latest results show that: * **Every**: Chrome 79 on a Desktop (Mac OS X 10.14.6) executed the test approximately 25% slower than the other tests. * **Set**: Chrome 79 on a Desktop (Mac OS X 10.14.6) is significantly faster, with an execution speed of over 64937 executions per second. Keep in mind that these results are specific to this particular benchmark and may not generalize to all scenarios or use cases.
Related benchmarks:
Array.from vs Array spread with mapping of values2
spread vs concat vs unshift Big string array
Merge array without duplicates (Array, Set layout)
indexof vs set123
Comments
Confirm delete:
Do you really want to delete benchmark?