var string = 'Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto voluptatem minima tenetur molestiae, quaerat cum voluptates consectetur necessitatibus dignissimos doloremque repudiandae sequi! Deserunt aspernatur ratione maiores dicta, aut veniam sapiente.A, ipsum nulla commodi eius alias qui animi harum odio, quos veniam optio aliquam eos minima voluptatibus repellendus pariatur quam rerum sint sed ad nobis eveniet voluptates cumque nesciunt! Facere!Suscipit perspiciatis aperiam pariatur exercitationem quisquam esse! A reprehenderit asperiores veniam culpa, minus magni rerum tempora consequuntur repellendus sit qui molestiae adipisci fugiat error omnis animi iure eaque ipsum porro?Commodi, ipsam culpa. Deserunt dolorum accusamus est itaque iste sed molestiae perspiciatis nemo vitae debitis incidunt hic iure ea atque maiores non ipsum, accusantium sequi eum! Saepe odio eveniet minima?Suscipit, harum consequatur officiis pariatur fuga labore. Suscipit vitae aliquam, velit sint voluptatum maxime eos similique quaerat ullam, minima quod magni laudantium! Magnam voluptatibus sint deleniti, corporis delectus culpa a.Possimus odio quisquam consequatur ab blanditiis soluta, alias eius officia, veniam reprehenderit eum atque nesciunt vero id libero, ducimus aliquam iure! Cum sed error officia nam rerum velit, quod quis?Optio vitae nesciunt nemo vel illo iste in ea adipisci deserunt iure, modi, similique est, excepturi laudantium doloribus? Ipsam laborum numquam quo inventore impedit facilis maiores quae, itaque non nostrum.Ut odio nostrum magnam optio maxime magni, perferendis ab tenetur praesentium, architecto, officia beatae cumque provident aliquam deserunt fugiat quae ex quos quod rerum consequatur atque exercitationem? Enim, ad incidunt?Sit sapiente libero voluptatum, fugit vitae ex deleniti, qui illo accusamus incidunt explicabo ea autem nobis tempore, obcaecati aliquid? Pariatur corporis rerum cupiditate fugit laudantium mollitia, aspernatur possimus officia suscipit.Voluptate error fugit excepturi quod ipsa temporibus magnam nam hic. Quasi voluptas explicabo vel illum porro, dicta doloribus fugit ut atque quod, architecto magni distinctio, molestiae cupiditate nam. Cumque, ducimus?'
string.indexOf('laudantium') !== -1
string.includes('laudantium')
--enable-precise-memory-info
flag.
Test case name | Result |
---|---|
IndexOf | |
Includes |
Test name | Executions per second |
---|---|
IndexOf | 1813788928.0 Ops/sec |
Includes | 1865466112.0 Ops/sec |
Let's break down the provided benchmark and explain what's being tested.
Benchmark Definition
The benchmark is testing two different string searching methods:
string.indexOf('laudantium') !== -1
string.includes('laudantium')
Both tests are searching for a specific substring ("laudantium") within a large string, but using different approaches:
indexOf
method returns the index of the first occurrence of the specified value. If the value is not found, it returns -1.includes
method returns a boolean indicating whether the specified value exists in the string.Options Compared
The benchmark is comparing two options:
indexOf
method to search for the substring.includes
method to search for the substring.Pros and Cons of Each Approach
indexOf
if you're only looking for a single occurrence, as it needs to scan the entire string.Library and Syntax
The benchmark doesn't explicitly mention any libraries or syntax features that might affect its performance. However, it's worth noting that both indexOf
and includes
methods are part of the standard JavaScript API, so they should work in most environments without requiring additional dependencies.
Other Considerations
When choosing between indexOf
and includes
, consider the specific requirements of your use case:
indexOf
might be the better choice.includes
could be more suitable.Alternatives
If you're looking for alternative benchmarking tools or methods, consider:
benchmark
or fast-benchmark
, which can help you create and run benchmarks.I hope this explanation helps clarify the purpose of the provided benchmark!