var string = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin eget tincidunt lacus, eget suscipit massa. Pellentesque tempor rutrum semper. Vestibulum eget lacus commodo, luctus libero quis, commodo sapien. Sed sagittis eu velit vitae dapibus. Donec viverra, sapien ac porta aliquet, risus est aliquet lectus, vitae maximus mauris diam vitae mi. Morbi in arcu lorem. Maecenas accumsan finibus varius. Nullam pellentesque id sem eu molestie. Sed ut urna risus. Donec venenatis at tellus vel posuere. Mauris vitae malesuada neque. Nullam bibendum maximus nisi. Praesent finibus porta risus, a rhoncus massa ultrices a. Aenean gravida justo at arcu sodales consectetur. Maecenas lobortis commodo nunc, sed tempor massa finibus non. Pellentesque a ante a lorem convallis commodo. Suspendisse potenti. Maecenas blandit eu arcu eget bibendum. Curabitur cursus quam eleifend fermentum molestie. Sed lacinia aliquam eleifend. Phasellus vel placerat velit, eu posuere tortor. Aenean varius mauris ut luctus faucibus. Nullam ut lacus in erat imperdiet venenatis. Duis suscipit nibh nec tristique tempus. Suspendisse nec lacus lacus. Pellentesque finibus pellentesque purus. Sed erat lorem, mollis ac metus a, volutpat facilisis lorem. Etiam venenatis commodo purus, vel dignissim felis sodales id. Curabitur ac volutpat nisi. Mauris ultricies odio nec enim tincidunt consequat non nec libero. Vestibulum faucibus elementum gravida. Curabitur vitae nibh quis leo gravida varius ut ac magna. Sed posuere feugiat dignissim. Integer nec auctor purus. Vestibulum ipsum neque, volutpat id nisl auctor, dictum interdum mi. Suspendisse commodo eros id pellentesque iaculis. Proin luctus purus elit, sit amet lobortis dolor lacinia vitae. Nullam lobortis sit amet nunc quis bibendum. Praesent ac nisl id lectus fermentum porta ut eget erat. Nullam vel ligula congue lectus faucibus gravida. Praesent condimentum semper orci, vitae maximus neque bibendum sit amet. Fusce pellentesque at felis eu sodales. Suspendisse augue.";
// ~2000 characters
var regex = /tortor/;
regex.test(string);
string.includes("tortor");
string.match("tortor");
string.indexOf("tortor")
--enable-precise-memory-info
flag.
Test case name | Result |
---|---|
RegEx.test | |
String.includes | |
String.match | |
String.indexOf |
Test name | Executions per second |
---|---|
RegEx.test | 1909597.9 Ops/sec |
String.includes | 15979287.0 Ops/sec |
String.match | 1552450.1 Ops/sec |
String.indexOf | 15514103.0 Ops/sec |
Benchmark Overview
The provided benchmark measures the performance of three string manipulation methods in JavaScript: regex.test()
, string.includes()
, string.match()
, and string.indexOf()
. The benchmark compares these methods on a large string (~2000 characters) and reports their performance across different browsers and devices.
Tested Options
"tortor"
.Pros and Cons
Library Usage
None of the test cases use external libraries.
Special JS Features/Syntax
None of the benchmark definitions use special JavaScript features or syntax beyond standard ECMAScript syntax.
Other Alternatives
If these methods are not sufficient, alternative string manipulation approaches could include:
These alternatives may offer different performance characteristics and trade-offs depending on the specific use case.