node version : v4.1.2 platform: Intel I7, 16G DDR3, Ubuntu x64
use '+' to concatenate string and variables
use template literals to concatenate string and variables.
start = process.hrtime();
for(let i = 0 ; i < N; i++) {
string = 'asdfjkl' + i + '#' + i;
}
console.log('section 1 : ' + timeUse(start));
start = process.hrtime();
for(let i = 0 ; i < N; i++) {
string2 = `asdfjkl${i}#${i}`;
}
console.log('section 2 : ' + timeUse(start));
result:
# N : 10
section 1 : 17025ns
section 2 : 15570ns
# N : 100
section 1 : 27370ns
section 2 : 27577ns
# N : 1K
section 1 : 100643ns
section 2 : 138099ns
# N : 10K
section 1 : 2815412ns
section 2 : 2257058ns
# N : 100K
section 1 : 16648973ns
section 2 : 30639108ns
ES6 template literal is convenient but not has performance advantage.
for performance condition, use old style to gain a litter better effiency.