Backwards String Building (v18)

Revision 18 of this benchmark created on


Description

Tests the performance difference of using different ways of building strings backwards.

Test runner

Ready to run.

Testing in
TestOps/sec
+
var str = "";
for (var i = 0; i < 300; i++) {
  str = 'x' + str;
}
ready
push, reverse, join
var str;
var array = [];
for (var i = 0; i < 300; i++) {
  array.push('x');
}
array.reverse();
str = array.join('');
ready
unshift, join
var str;
var array = [];
for (var i = 0; i < 300; i++) {
  array.unshift('x');
}
str = array.join('');
ready
push, reverse, fromCharCode
var str;
var array = [];
for (var i = 0; i < 300; i++) {
  array.push(120);
}
array.reverse();
str = String.fromCharCode(array);
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.