Skip to content

Instantly share code, notes, and snippets.

@chjj
Created May 7, 2011 05:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chjj/960224 to your computer and use it in GitHub Desktop.
Save chjj/960224 to your computer and use it in GitHub Desktop.
join v concat
(function() {
var start = Date.now();
var i = 1000000;
while (i--) {
var str = '';
str += 'a';
str += 'a';
str += 'a';
str += 'a';
str += 'a';
str += 'a';
str += 'a';
//str += 'a';
//str += 'a';
//str += 'a';
}
console.log('CONCAT:', Date.now() - start);
})();
(function() {
var start = Date.now();
var i = 1000000;
while (i--) {
var str = [];
str.push('a');
str.push('a');
str.push('a');
str.push('a');
str.push('a');
str.push('a');
str.push('a');
//str.push('a');
//str.push('a');
//str.push('a');
str.join('');
}
console.log('JOIN:', Date.now() - start);
})();
(function() {
var start = Date.now();
var i = 1000000;
while (i--) {
[
'a',
'a',
'a',
'a',
'a',
'a',
'a'
].join('');
}
console.log('JOIN LITERAL:', Date.now() - start);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment