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 π
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 literal
andtemplate literal
. From this, we can also do other things to improve the accuracy.Anyway, thanks for sharing. I got new ideas from the video.
Amazing , a good read .
This was a good read!
Thank you for your work! Youβve helped me deepen my understanding of JavaScript!
Happy to help!
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 never thought about the difference too
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