Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
asdvcxvxvxvxvxvxvxvxv
(version: 0)
Comparing performance of:
String append vs Array append
Created:
9 years ago
by:
Guest
Jump to the latest result
Script Preparation code:
var data = [ 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque suscipit dui orci. Aenean vulputate, felis ac aliquam placerat, turpis nisl sollicitudin est, vel posuere turpis turpis nec eros. Nullam sit amet fringilla orci. Nulla eu venenatis lorem. Donec id dolor quis dui mattis commodo. In tincidunt lacinia ipsum, id pellentesque felis commodo non. Cras vel risus nisl.', 'Duis vel justo ultricies, finibus leo at, tristique lectus. Vivamus feugiat fermentum neque, quis lacinia urna semper a. Nullam eu orci eget sapien volutpat consequat congue in nisl. Nullam eu eros lacus. Maecenas leo ligula, rhoncus et lorem quis, bibendum maximus leo. Mauris venenatis eu turpis sit amet rhoncus. Nunc porta dui condimentum sapien posuere suscipit.', 'Aenean vitae cursus urna. Fusce eu urna interdum, iaculis augue a, vehicula massa. Nulla id laoreet risus. Donec libero augue, molestie at urna quis, fringilla pretium nisl. Quisque efficitur vitae nisi in cursus. Nunc non orci lobortis, tempor velit vitae, facilisis erat. Vivamus nulla massa, imperdiet ac augue eu, cursus eleifend massa. Phasellus hendrerit nisi id nunc scelerisque hendrerit.', 'Sed porta, nibh quis euismod tempus, mi enim mattis lacus, eget consequat lectus dolor id diam. Cras eget maximus nulla. Quisque ornare lectus eleifend mauris facilisis congue. Etiam dapibus magna vel purus fringilla placerat. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Integer tristique rhoncus ultricies. Sed vestibulum dui a tincidunt finibus. Quisque ullamcorper magna non felis dapibus lacinia. Sed eget fermentum lorem. Pellentesque varius posuere arcu id sagittis. Etiam laoreet, ligula at tempor pretium, sapien ante consectetur felis, sed vestibulum elit felis sed mi. Fusce rutrum sapien quis lorem scelerisque auctor.', 'Curabitur et risus non libero auctor dictum in vitae justo. Mauris sagittis ipsum metus, sed pharetra magna mollis vitae. Aenean in dui in justo varius pharetra. Donec consequat, arcu sed blandit dapibus, quam nulla lacinia magna, at pharetra elit libero ut nulla. Suspendisse quis tellus a nunc dignissim cursus vitae non mauris. Mauris a sollicitudin nulla. Pellentesque at finibus nisl, sit amet congue nisl. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vel venenatis arcu. Donec ornare lorem eu nunc bibendum, eu iaculis leo ultricies. Praesent scelerisque iaculis velit eu pharetra. Suspendisse id nibh id nulla rutrum sagittis. Cras ultrices magna ac nibh finibus, eget consectetur est cursus.', 'Sed accumsan, tortor vel malesuada mollis, sapien ipsum varius eros, posuere ullamcorper mauris leo sed orci. Nunc viverra a nisi eget imperdiet. Vivamus vitae cursus metus, sed laoreet est. Curabitur scelerisque quam sed est faucibus, ultricies posuere mi convallis. In ut libero euismod, posuere est eu, pharetra velit. Nullam turpis lectus, ultricies ac convallis ac, consectetur in nibh. Sed blandit massa sed purus eleifend sodales. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Proin feugiat quis elit sed volutpat. Aenean sed laoreet mi. Nunc gravida feugiat leo, ut suscipit purus egestas in. Duis eget velit arcu. Pellentesque gravida est purus, vel facilisis metus ullamcorper eu. Pellentesque congue gravida ultricies.', 'In pharetra fringilla sem ut gravida. Etiam eu elit a ipsum condimentum aliquet eget nec eros. Integer porttitor vel sem sed gravida. Quisque convallis metus in tincidunt interdum. Praesent porttitor porta tortor a ultricies. Nunc fringilla maximus sem sed blandit. Sed sed pulvinar dui. Donec in eros et diam ullamcorper bibendum sit amet eget turpis. Pellentesque tempus dictum bibendum. Sed vulputate laoreet sapien et elementum. Sed eget dui non turpis molestie interdum ut id lorem. Proin rhoncus nulla sed tincidunt ultricies. Aenean placerat dictum mauris in aliquam. Suspendisse in rutrum augue, quis vulputate mauris.', 'Ut interdum, sapien et convallis luctus, lectus eros ultricies eros, pulvinar sodales dui elit et urna. Sed fringilla sit amet odio vel varius. Nunc mollis enim nisi, nec accumsan felis condimentum et. Nunc sodales lacus ex, a sodales sapien vehicula non. Duis erat erat, malesuada id quam in, efficitur elementum leo. Proin lacinia ac tellus id aliquet. Maecenas non enim interdum, faucibus odio sit amet, condimentum ante. Suspendisse mi ante, tempus non tortor in, scelerisque efficitur diam. Duis consequat, nibh at porta lacinia, tellus nunc pretium arcu, ac rhoncus sem nibh in orci. Maecenas elit odio, pulvinar eget volutpat ac, pulvinar ac lectus. Mauris a rhoncus est, ac blandit lacus. Cras tempus condimentum mauris a interdum. Proin pellentesque vestibulum efficitur. Quisque quis congue turpis. Phasellus ut hendrerit risus. Proin bibendum eu nisi vitae convallis.' ];
Tests:
String append
var str = ''; for (var i = 0; i < data.length; i++) { str += data[i]; }
Array append
var out = []; for (var i = 0; i < data.length; i++) { out.push(data[i]); } out.join('')
Rendered benchmark preparation results:
Suite status:
<idle, ready to run>
Run tests (2)
Previous results
Fork
Test case name
Result
String append
Array append
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):
Let's break down the provided benchmark definitions and results. **Benchmark Definitions** There are two individual test cases: 1. **String Append**: The benchmark definition is `var str = '';\r\nfor (var i = 0; i < data.length; i++) {\r\n str += data[i];\r\n}`. This code appends each string from the `data` array to a variable `str`. 2. **Array Append**: The benchmark definition is `var out = [];\r\nfor (var i = 0; i < data.length; i++) {\r\n out.push(data[i]);\r\n}\rnout.join('')`. This code appends each string from the `data` array to an array `out`, and then joins all strings in the array into a single string using an empty separator. **Latest Benchmark Result** The latest benchmark result shows two sets of execution data for both test cases: 1. **String Append**: The mean number of executions per second is 623,377.3125. 2. **Array Append**: The mean number of executions per second is 400,491.0625. These numbers represent the average number of times each browser (in this case, Chrome 53) can execute the corresponding code snippet within a second on the specified device platform (Other) and operating system (Mac OS X 10.12.0). **Interpretation** Comparing the execution rates for both test cases, we see that: * The string append method is approximately 55% faster than the array append method. * Both methods are executed at a similar rate on different devices with the same OS version. This result suggests that appending strings to a variable using concatenation (as in the `str += data[i];` loop) might be more efficient than creating an array and joining its elements, especially when dealing with small to medium-sized datasets. However, it's essential to note that this test is specific to these particular benchmark definitions and may not generalize to all use cases. In conclusion, the benchmarking results provide insight into the relative efficiency of string concatenation versus array manipulation in JavaScript, but they should be considered in the context of the specific code snippets being tested.
Related benchmarks:
asdvcxvxvxvxvxvxvxvxv
asdvcxvxvxvxvxvxvxvxv
Iterating over string
regex vs includes speed comparison
Comments
Confirm delete:
Do you really want to delete benchmark?