JavaScript: String Concatenation slow performance? Array.join('')?
Posted
by NickNick
on Stack Overflow
See other posts from Stack Overflow
or by NickNick
Published on 2010-05-06T14:10:35Z
Indexed on
2010/05/06
14:48 UTC
Read the original article
Hit count: 105
I've read that if I have a for
loop, I should not use string concation because it's slow. Such as:
for (i=0;i<10000000;i++) {
str += 'a';
}
And instead, I should use Array.join()
, since it's much faster:
var tmp = [];
for (i=0;i<10000000;i++) {
tmp.push('a');
}
var str = tmp.join('');
However, I have also read that string concatention is ONLY a problem for Internet Explorer and that browsers such as Safari/Chrome, which use Webkit, actually perform FASTER is using string concatention than Array.join()
.
I've attempting to find a performance comparison between all major browser of string concatenation vs Array.join() and haven't been able to find one.
As such, what is faster and more efficient JavaScript code? Using string concatenation or Array.join()?
© Stack Overflow or respective owner