Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Split+join vs replace vs replaceAll long string
(version: 0)
Comparing performance of:
split + join vs replace vs replaceAll
Created:
3 years ago
by:
Guest
Jump to the latest result
Script Preparation code:
var example = 'Example 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Examplxample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4xample 1,,;Example 2,,;Example 3,,;Example 4e 2,,;Example 3,,;Example 4'
Tests:
split + join
var result = example.split(',,;').join('; ');
replace
var result = example.replace(/,,;/g, '; ')
replaceAll
var result = example.replaceAll(',,;', '; ')
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (3)
Previous results
Fork
Test case name
Result
split + join
replace
replaceAll
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
one year ago
)
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
Browser/OS:
Chrome 131 on Mac OS X 10.15.7
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
split + join
350291.8 Ops/sec
replace
225883.7 Ops/sec
replaceAll
221231.6 Ops/sec
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
To answer this question, I will focus on the code snippets that are actually provided. Looking at the `Html Preparation Code` section, I see that there is an example string: ``` example = ",;Example 1,,;Example 2,,;Example 3,,;Example 4" ``` This string appears to contain semicolons (`;`) and commas (`,`), which are separated by semicolons. Now, let's look at the individual test cases. There are three test cases: **Test Case 1: `split + join`** ```javascript var result = example.split(',,;').join('; '); ``` This code splits the input string into an array of substrings using commas and semicolons as separators, and then joins the resulting array back into a single string with semicolons in between. **Test Case 2: `replace`** ```javascript var result = example.replace(/,,;/g, '; '); ``` This code uses a regular expression to replace all occurrences of the pattern `,,;` with a single semicolon (`;`) in the input string. **Test Case 3: `replaceAll` (not shown)** This test case is not complete, as the replacement string is missing. To answer the question, I would need more information about the expected output or behavior for each test case. Can you please provide that?
Related benchmarks:
Regex vs split/join2
Regex vs split/join - space to dash
Split+join vs replaceAll
Split+join vs replace vs replaceAll
Comments
Confirm delete:
Do you really want to delete benchmark?