Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
test jsss
(version: 0)
test jssss
Comparing performance of:
Index Off vs Some vs Includes
Created:
4 years ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
Script Preparation code:
var array = ['banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', 'banana', 'sausage', 'jesus', "TEST"]
Tests:
Index Off
array.indexOf('TEST') > -1
Some
array.some(v => v === 'TEST')
Includes
array.includes('TEST')
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
Index Off
Some
Includes
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):
I'll break down the provided benchmark definition and explain what's being tested, compared, and their pros and cons. **Benchmark Definition JSON** The benchmark consists of three test cases: `Index Off`, `Some`, and `Includes`. Each test case has a unique JavaScript expression that is executed repeatedly to measure its performance. * **`Array.indexOf('TEST') > -1`**: This test checks if the array contains the string `'TEST'`. It's using the `indexOf()` method, which returns the index of the first occurrence of the specified value. If the value is not found, it returns `-1`. * **`array.some(v => v === 'TEST')`**: This test uses the `some()` method to check if any element in the array matches the condition `v === 'TEST'`. It's a more concise way to achieve the same result as using a loop with `indexOf()`. * **`array.includes('TEST')`**: This test uses the `includes()` method, which checks if the array contains the specified value. If the value is found, it returns `true`; otherwise, it returns `false`. **Comparison** These three methods are compared to determine which one is the most efficient. **Pros and Cons** * **`indexOf()`**: Pros: + More readable code + Can be used for finding indices of all elements matching a value Cons: + May perform additional checks (e.g., checking if the array has sufficient length) + Can return `-1` even if the element is not found, but in this case, we're only interested in a specific index. * **`some()`**: Pros: + More concise code + Stops iterating as soon as it finds the first match (can be beneficial for large arrays) Cons: + May be slower due to the way it's implemented * **`includes()`**: Pros: + Very concise and expressive code + Optimized for performance, especially in modern browsers Cons: + Newer method, might not work in older browsers **Results** The latest benchmark results show that: 1. `array.includes('TEST')` is the fastest ( execution time: 10516533.0 executions/second) 2. `array.some(v => v === 'TEST')` is slower than `includes()` but faster than `indexOf()` ( execution time: 2593209.75 executions/second) 3. `array.indexOf('TEST') > -1` is the slowest ( execution time: 1275154.375 executions/second) Keep in mind that these results may vary depending on the specific use case, array size, and browser versions. Overall, the results suggest that `includes()` is a good choice for this specific test, followed closely by `some()`, with `indexOf()` being less efficient due to its additional checks.
Related benchmarks:
ArrayFind
Array.from vs Array spread with mapping of values2
reduce me test 000009
spread vs concat vs unshift Big string array
Comments
Confirm delete:
Do you really want to delete benchmark?