Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Base64 to Base64Url replaceAll vs split + join
(version: 0)
Comparing performance of:
split + join vs replaceAll
Created:
2 years ago
by:
Guest
Jump to the latest result
HTML Preparation code:
<script src=''></script>
Script Preparation code:
const data = 'W3siaWQiOiIwMDAxIiwidHlwZSI6ImRvbnV0IiwibmFtZSI6IkNha2UiLCJwcHUiOjAuNTUsImJhdHRlcnMiOnsiYmF0dGVyIjpbeyJpZCI6IjEwMDEiLCJ0eXBlIjoiUmVndWxhciJ9LHsiaWQiOiIxMDAyIiwidHlwZSI6IkNob2NvbGF0ZSJ9LHsiaWQiOiIxMDAzIiwidHlwZSI6IkJsdWViZXJyeSJ9LHsiaWQiOiIxMDA0IiwidHlwZSI6IkRldmlsJ3MgRm9vZCJ9XX0sInRvcHBpbmciOlt7ImlkIjoiNTAwMSIsInR5cGUiOiJOb25lIn0seyJpZCI6IjUwMDIiLCJ0eXBlIjoiR2xhemVkIn0seyJpZCI6IjUwMDUiLCJ0eXBlIjoiU3VnYXIifSx7ImlkIjoiNTAwNyIsInR5cGUiOiJQb3dkZXJlZCBTdWdhciJ9LHsiaWQiOiI1MDA2IiwidHlwZSI6IkNob2NvbGF0ZSB3aXRoIFNwcmlua2xlcyJ9LHsiaWQiOiI1MDAzIiwidHlwZSI6IkNob2NvbGF0ZSJ9LHsiaWQiOiI1MDA0IiwidHlwZSI6Ik1hcGxlIn1dfSx7ImlkIjoiMDAwMiIsInR5cGUiOiJkb251dCIsIm5hbWUiOiJSYWlzZWQiLCJwcHUiOjAuNTUsImJhdHRlcnMiOnsiYmF0dGVyIjpbeyJpZCI6IjEwMDEiLCJ0eXBlIjoiUmVndWxhciJ9XX0sInRvcHBpbmciOlt7ImlkIjoiNTAwMSIsInR5cGUiOiJOb25lIn0seyJpZCI6IjUwMDIiLCJ0eXBlIjoiR2xhemVkIn0seyJpZCI6IjUwMDUiLCJ0eXBlIjoiU3VnYXIifSx7ImlkIjoiNTAwMyIsInR5cGUiOiJDaG9jb2xhdGUifSx7ImlkIjoiNTAwNCIsInR5cGUiOiJNYXBsZSJ9XX0seyJpZCI6IjAwMDMiLCJ0eXBlIjoiZG9udXQiLCJuYW1lIjoiT2xkIEZhc2hpb25lZCIsInBwdSI6MC41NSwiYmF0dGVycyI6eyJiYXR0ZXIiOlt7ImlkIjoiMTAwMSIsInR5cGUiOiJSZWd1bGFyIn0seyJpZCI6IjEwMDIiLCJ0eXBlIjoiQ2hvY29sYXRlIn1dfSwidG9wcGluZyI6W3siaWQiOiI1MDAxIiwidHlwZSI6Ik5vbmUifSx7ImlkIjoiNTAwMiIsInR5cGUiOiJHbGF6ZWQifSx7ImlkIjoiNTAwMyIsInR5cGUiOiJDaG9jb2xhdGUifSx7ImlkIjoiNTAwNCIsInR5cGUiOiJNYXBsZSJ9XX1d';
Tests:
split + join
const data = 'W3siaWQiOiIwMDAxIiwidHlwZSI6ImRvbnV0IiwibmFtZSI6IkNha2UiLCJwcHUiOjAuNTUsImJhdHRlcnMiOnsiYmF0dGVyIjpbeyJpZCI6IjEwMDEiLCJ0eXBlIjoiUmVndWxhciJ9LHsiaWQiOiIxMDAyIiwidHlwZSI6IkNob2NvbGF0ZSJ9LHsiaWQiOiIxMDAzIiwidHlwZSI6IkJsdWViZXJyeSJ9LHsiaWQiOiIxMDA0IiwidHlwZSI6IkRldmlsJ3MgRm9vZCJ9XX0sInRvcHBpbmciOlt7ImlkIjoiNTAwMSIsInR5cGUiOiJOb25lIn0seyJpZCI6IjUwMDIiLCJ0eXBlIjoiR2xhemVkIn0seyJpZCI6IjUwMDUiLCJ0eXBlIjoiU3VnYXIifSx7ImlkIjoiNTAwNyIsInR5cGUiOiJQb3dkZXJlZCBTdWdhciJ9LHsiaWQiOiI1MDA2IiwidHlwZSI6IkNob2NvbGF0ZSB3aXRoIFNwcmlua2xlcyJ9LHsiaWQiOiI1MDAzIiwidHlwZSI6IkNob2NvbGF0ZSJ9LHsiaWQiOiI1MDA0IiwidHlwZSI6Ik1hcGxlIn1dfSx7ImlkIjoiMDAwMiIsInR5cGUiOiJkb251dCIsIm5hbWUiOiJSYWlzZWQiLCJwcHUiOjAuNTUsImJhdHRlcnMiOnsiYmF0dGVyIjpbeyJpZCI6IjEwMDEiLCJ0eXBlIjoiUmVndWxhciJ9XX0sInRvcHBpbmciOlt7ImlkIjoiNTAwMSIsInR5cGUiOiJOb25lIn0seyJpZCI6IjUwMDIiLCJ0eXBlIjoiR2xhemVkIn0seyJpZCI6IjUwMDUiLCJ0eXBlIjoiU3VnYXIifSx7ImlkIjoiNTAwMyIsInR5cGUiOiJDaG9jb2xhdGUifSx7ImlkIjoiNTAwNCIsInR5cGUiOiJNYXBsZSJ9XX0seyJpZCI6IjAwMDMiLCJ0eXBlIjoiZG9udXQiLCJuYW1lIjoiT2xkIEZhc2hpb25lZCIsInBwdSI6MC41NSwiYmF0dGVycyI6eyJiYXR0ZXIiOlt7ImlkIjoiMTAwMSIsInR5cGUiOiJSZWd1bGFyIn0seyJpZCI6IjEwMDIiLCJ0eXBlIjoiQ2hvY29sYXRlIn1dfSwidG9wcGluZyI6W3siaWQiOiI1MDAxIiwidHlwZSI6Ik5vbmUifSx7ImlkIjoiNTAwMiIsInR5cGUiOiJHbGF6ZWQifSx7ImlkIjoiNTAwMyIsInR5cGUiOiJDaG9jb2xhdGUifSx7ImlkIjoiNTAwNCIsInR5cGUiOiJNYXBsZSJ9XX1d'; data.split('+').join('-').split('/').join('_')
replaceAll
const data = 'W3siaWQiOiIwMDAxIiwidHlwZSI6ImRvbnV0IiwibmFtZSI6IkNha2UiLCJwcHUiOjAuNTUsImJhdHRlcnMiOnsiYmF0dGVyIjpbeyJpZCI6IjEwMDEiLCJ0eXBlIjoiUmVndWxhciJ9LHsiaWQiOiIxMDAyIiwidHlwZSI6IkNob2NvbGF0ZSJ9LHsiaWQiOiIxMDAzIiwidHlwZSI6IkJsdWViZXJyeSJ9LHsiaWQiOiIxMDA0IiwidHlwZSI6IkRldmlsJ3MgRm9vZCJ9XX0sInRvcHBpbmciOlt7ImlkIjoiNTAwMSIsInR5cGUiOiJOb25lIn0seyJpZCI6IjUwMDIiLCJ0eXBlIjoiR2xhemVkIn0seyJpZCI6IjUwMDUiLCJ0eXBlIjoiU3VnYXIifSx7ImlkIjoiNTAwNyIsInR5cGUiOiJQb3dkZXJlZCBTdWdhciJ9LHsiaWQiOiI1MDA2IiwidHlwZSI6IkNob2NvbGF0ZSB3aXRoIFNwcmlua2xlcyJ9LHsiaWQiOiI1MDAzIiwidHlwZSI6IkNob2NvbGF0ZSJ9LHsiaWQiOiI1MDA0IiwidHlwZSI6Ik1hcGxlIn1dfSx7ImlkIjoiMDAwMiIsInR5cGUiOiJkb251dCIsIm5hbWUiOiJSYWlzZWQiLCJwcHUiOjAuNTUsImJhdHRlcnMiOnsiYmF0dGVyIjpbeyJpZCI6IjEwMDEiLCJ0eXBlIjoiUmVndWxhciJ9XX0sInRvcHBpbmciOlt7ImlkIjoiNTAwMSIsInR5cGUiOiJOb25lIn0seyJpZCI6IjUwMDIiLCJ0eXBlIjoiR2xhemVkIn0seyJpZCI6IjUwMDUiLCJ0eXBlIjoiU3VnYXIifSx7ImlkIjoiNTAwMyIsInR5cGUiOiJDaG9jb2xhdGUifSx7ImlkIjoiNTAwNCIsInR5cGUiOiJNYXBsZSJ9XX0seyJpZCI6IjAwMDMiLCJ0eXBlIjoiZG9udXQiLCJuYW1lIjoiT2xkIEZhc2hpb25lZCIsInBwdSI6MC41NSwiYmF0dGVycyI6eyJiYXR0ZXIiOlt7ImlkIjoiMTAwMSIsInR5cGUiOiJSZWd1bGFyIn0seyJpZCI6IjEwMDIiLCJ0eXBlIjoiQ2hvY29sYXRlIn1dfSwidG9wcGluZyI6W3siaWQiOiI1MDAxIiwidHlwZSI6Ik5vbmUifSx7ImlkIjoiNTAwMiIsInR5cGUiOiJHbGF6ZWQifSx7ImlkIjoiNTAwMyIsInR5cGUiOiJDaG9jb2xhdGUifSx7ImlkIjoiNTAwNCIsInR5cGUiOiJNYXBsZSJ9XX1d'; data.replaceAll('+', '-').replaceAll('_', '/')
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
split + join
replaceAll
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):
Based on the provided benchmark result, it appears that the `replaceAll` function performs well in Chrome 118 on Windows. To answer your question without seeing the code, I can provide some general insights: 1. **JavaScript performance**: The benchmark result shows that the `split + join` and `replaceAll` functions are executed at different speeds. This suggests that JavaScript performance is a significant factor in this benchmark. 2. **Browser performance**: Chrome 118 on Windows performs well in both tests, indicating good browser performance. 3. **String manipulation**: Both tests involve string manipulation, which can be computationally intensive. The `replaceAll` function might have an advantage over the `split + join` approach due to its optimized implementation. However, without seeing the code, I couldn't provide a definitive answer on whether the `replaceAll` function is faster or slower than the `split + join` approach. If you'd like to discuss further or share the code, I'm here to help!
Related benchmarks:
Split string -vs- string array access
String.fromCharCode & btoa vs base64ArrayBuffer function FIXED ON LARGE ARRAY
Testing regex vs split performance
Regex vs Split for base64 string
Comments
Confirm delete:
Do you really want to delete benchmark?