Let's talk about String in JavaScript. There are 2 ways developers can define a string:
a. Using String Literal
const str = "Hello " + "world!"...
For further actions, you may consider blocking this person and/or reporting abuse
You should really test in more than one environment. What holds true in NodeJS may not hold true in other JS engines.
Yeah, that is possible. I chose Node JS because it's currently the most popular JavaScript runtime used by many developers.
Thanks for the suggestion. I'll make a note of it.
Isn't Chrome probably the most popular JavaScript runtime?
yeah, it can also, but Chrome is different thing. I meant between Node, Deno, and Bun.
They both use the same engine, V8, so much of a muchness, really.
It's amazing! I never think about the difference
I'm glad I could help!
My tests show that concat is faster if the strings being concatenated are longer. There is a lot less work going on and a lot less memory allocated using concat - therefore less garbage collection.
My test case is indicative of the kinds of volumes a website concatenating articles might face, possibly smaller. I would point out that all of them are very fast and this should probably not be the first point of optimisation.
It's interesting, I checked that concat is the lowest now. This is the reason I didn't use neither measurethat nor perflink, because the result is always different.
Anyway, I hardly ever use
concat, nice reference.Сongratulations 🥳! Your article hit the top posts for the week - dev.to/fruntend/top-10-posts-for-f...
Keep it up 👍
Amazing , a good read .
I suggest to watch this, you will change your mind about the benchmark results:
It's interesting, so much magic behind V8. Regardless, this post just shows the perspective of using
performance.now()forstring literalandtemplate literal. From this, we can also do other things to improve the accuracy.Anyway, thanks for sharing. I got new ideas from the video.
Thank you for your work! You’ve helped me deepen my understanding of JavaScript!
Happy to help!
This was a good read!
Interesting post!
It’s odd, I am pretty sure I saw similar post about comparision string and template literals and the outcome was different (in favor of template literal) 🤨
I'd love it if you could share it
Interesting. What about memory usage and garbage collection frequency?
I didn't check either one. I'll make a note of it to be a reference for my next post.
Good question.
I’m not sure if a simple assignment of exactly same the string gives much insight. I could imagine that V8 is able to optimize it away and just generates static operations.
It's supposed to be. Regardless, I still did it to have an actual data about the two
I never thought about the difference too