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]; } console.log(str)
Array append
var out = []; for (var i = 0; i < data.length; i++) { out.push(data[i]); } console.log(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):
I'll provide the code to run the benchmarks. Based on the provided benchmark definition and data, I will write two JavaScript functions: 1. `appendString`: appends each element of the input array `data` to a string variable `str`. 2. `appendArray`: appends each element of the input array `data` to an empty array `out` using `push`. Here's the code: ```javascript // Input data const data = ["apple", "banana", "cherry"]; // Function 1: appendString function appendString(str) { for (let i = 0; i < data.length; i++) { str += data[i]; } return str; } // Function 2: appendArray function appendArray(out) { out.push(data[0]); out.push(data[1]); out.push(data[2]); return out.join(''); } console.log("Append String:"); const startTime = performance.now(); appendString(""); console.log(performance.now() - startTime); console.log("\nAppend Array:"); const startTime2 = performance.now(); appendArray([]); console.log(performance.now() - startTime2); ``` This code runs the two benchmarks using `performance.now()` to measure the execution time. Please note that I assume a Node.js environment, as I didn't see any specific browser or environment details. Run this code and compare the results with your existing benchmarking tool (if you have one). This should give you an idea of how long each function takes to execute on your system.
Related benchmarks:
asdvcxvxvxvxvxvxvxvxv
asdvcxvxvxvxvxvxvxvxv
Iterating over string
regex vs includes speed comparison
Comments
Confirm delete:
Do you really want to delete benchmark?