Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
str split vs spread (LONG STRINGS) v1
(version: 0)
Comparing performance of:
split vs spread
Created:
5 years ago
by:
Guest
Jump to the latest result
Script Preparation code:
var str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis sodales rhoncus tellus, nec imperdiet eros vulputate ac. Aliquam turpis eros, gravida in ipsum at, pretium pulvinar mauris. Maecenas suscipit ligula dui. Pellentesque et placerat nibh. Nam sed ullamcorper tellus. Ut a enim arcu. Maecenas sit amet varius lectus. Aliquam eu metus lectus. Duis non pulvinar turpis, sit amet aliquam lacus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Aenean eu porta sapien. Morbi vitae leo ut ipsum auctor vestibulum. Mauris nec ligula mollis, feugiat orci rutrum, consequat risus. Donec eu sem scelerisque, laoreet purus lobortis, blandit lacus. Curabitur porttitor luctus sem nec ornare. Fusce vulputate urna vitae justo facilisis, sed scelerisque nibh porttitor. Integer nec volutpat sapien. Nulla iaculis et libero quis suscipit. Aliquam accumsan diam id cursus molestie. Duis ex felis, blandit vitae posuere tristique, viverra nec nisl. Phasellus sit amet lorem diam. Suspendisse vestibulum a mi pellentesque varius. Nulla nunc ante, vulputate quis dolor et, faucibus finibus leo. In blandit varius vestibulum. Suspendisse dictum felis a elit interdum, eu placerat libero vehicula. Etiam a elit urna. Mauris ornare, nulla ac sodales maximus, ex velit ultrices ligula, non tempus nibh tellus at elit. Vestibulum lorem sem, condimentum sed arcu sit amet, pellentesque commodo velit. Curabitur vestibulum metus dui, et dictum nunc venenatis nec. Proin metus felis, rhoncus vitae lacus id, dignissim ullamcorper augue. Integer consequat gravida odio id cursus. In tincidunt sem sapien, eu porta massa volutpat ut. Nunc nec felis quis purus sagittis pulvinar. Donec porttitor lacus non justo volutpat, eget rhoncus ante pharetra. Donec molestie odio a cursus tristique. Donec a justo vitae mi molestie egestas sit amet id diam. Donec sit amet aliquet nisl. Fusce dictum diam ex, at porta metus placerat et. Nam vel euismod justo, at dapibus ligula. Mauris ac iaculis mi. Pellentesque consequat ultricies metus sed mattis. Nunc blandit massa in luctus vestibulum. Maecenas ex diam, molestie sed libero ut, vehicula molestie tortor. Donec quis iaculis odio. Sed quis erat eget arcu consectetur pretium. Ut luctus cursus turpis vitae laoreet. Morbi tincidunt lacus in eros dapibus venenatis. Etiam dictum aliquam augue vehicula sodales. Curabitur egestas dui id consectetur scelerisque. Etiam quis auctor ex.";
Tests:
split
var other = str.split('');
spread
var other = [...str];
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
split
spread
Fastest:
N/A
Slowest:
N/A
Latest run results:
Run details:
(Test run date:
11 months ago
)
User agent:
Mozilla/5.0 (iPhone; CPU iPhone OS 16_7_11 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/137.0.7151.79 Mobile/15E148 Safari/604.1
Browser/OS:
Chrome Mobile iOS 137 on iOS 16.7.11
View result in a separate tab
Embed
Embed Benchmark Result
Test name
Executions per second
split
51650.8 Ops/sec
spread
143532.7 Ops/sec
Autogenerated LLM Summary
(model
llama3.2:3b
, generated one year ago):
Let's break down what's being tested in this benchmark. **Benchmark Definition** The test is comparing two approaches: string splitting using the `split()` method and using array destructuring (the spread operator). **Options compared** * **Split()**: This approach uses the `split()` method, which splits a string into an array of substrings based on a specified separator. * **Spread Operator**: This approach uses the spread operator (`...`) to create a new array from a single value. **Pros and Cons** * **Split():** + Pros: - Widespread support in most browsers and languages. - Can be used to split strings into arrays of substrings, not just individual words. + Cons: - Can be slower than the spread operator for large strings, as it requires creating an array and iterating over its elements. * **Spread Operator:** + Pros: - Generally faster than `split()` for small to medium-sized strings, as it avoids the overhead of creating an array. - More concise and expressive syntax. + Cons: - Less widely supported in older browsers and languages (although this is changing rapidly). - Can only be used to split a single string into individual elements. **Library/Functionality** In this benchmark, we don't have any libraries or external functions being tested. The `split()` method and the spread operator are both native JavaScript features. **Special JS Features/Syntax** The benchmark is testing two specific aspects of modern JavaScript: * **Spread Operator (`...`)**: Introduced in ECMAScript 2015 (ES6), this operator allows you to create a new array from an existing value. * **Destructuring**: Also introduced in ES6, destructuring allows you to extract values from arrays or objects into individual variables. **Alternatives** If you want to explore alternative approaches for string splitting, here are some options: * **Regular Expressions**: You can use regular expressions to split strings based on patterns. This approach is more flexible than `split()` but also more complex. * **Substring Methods**: Some programming languages and libraries provide substring methods (e.g., `str.substring()`) that can be used for string splitting. Keep in mind that these alternatives might not offer the same performance benefits as the spread operator, and their usage may vary depending on your specific use case.
Related benchmarks:
slice vs substr vs substring (with end index & large string)
slice vs substr vs substring (with no end index) and long text
counting lines by splitting by, replacing, or looking for line breaks
Split join vs replace long string long string
Comments
Confirm delete:
Do you really want to delete benchmark?