String concat (v17)

Revision 17 of this benchmark created on


Preparation HTML

<script>
var BLACKHOLE = null;
</script>

Setup

var string,
        x = 'salam',
        y = 'chetori',
        z = 'khubam';
    var chksum = 0;
    var x_y_z = [x, y, z].join('')
    var i = 0;
    var prefix = ['prefix1', 'prefix2'];

Teardown


    BLACKHOLE = chksum;
  

Test runner

Ready to run.

Testing in
TestOps/sec
+
string = prefix[i = (i + 1) & 1] + x + y + z;
chksum ^= string.charCodeAt(0) + string.charCodeAt(string.length >> 1) + string.charCodeAt(string.length - 1);
ready
+=
string = prefix[i = (i + 1) & 1];
string += x + y + z;
chksum ^= string.charCodeAt(0) + string.charCodeAt(string.length >> 1) + string.charCodeAt(string.length - 1);
ready
String.prototype.concat
string = prefix[i = (i + 1) & 1].concat(x, y, z);
chksum ^= string.charCodeAt(0) + string.charCodeAt(string.length >> 1) + string.charCodeAt(string.length - 1);
ready
Array.prototype.join
string = [prefix[i = (i + 1) & 1], x, y, z].join('');
chksum ^= string.charCodeAt(0) + string.charCodeAt(string.length >> 1) + string.charCodeAt(string.length - 1);
ready
+ (reassociate)
string = prefix[i = (i + 1) & 1] + (x + y + z);
chksum ^= string.charCodeAt(0) + string.charCodeAt(string.length >> 1) + string.charCodeAt(string.length - 1);
ready

Revisions

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