Ultimate string concatenation tests

Benchmark created by Atanas Korchev on


Test runner

Ready to run.

Testing in
TestOps/sec
Push and join
var array = [];
for (var i = 0; i < 100; i++) {
 array.push("foo");
}

var str = array.join("");
ready
Length and join
var array = [];
for (var i = 0; i < 100; i++) {
 array[array.length] = "foo";
}

var str = array.join("");
ready
String +=
var str = "";
for (var i = 0; i < 100; i++) {
 str += "foo";
}
ready
Concat
var str = "";
for (var i = 0; i < 100; i++) {
 str = str.concat("foo");
}
ready
Push and concact
var array = [];
for (var i = 0; i < 100; i++) {
 array.push("foo");
}

var str = String.prototype.concat.apply("", array)
ready

Revisions

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