String.fromCharCode Test

JavaScript performance comparison

Revision 10 of this test case created by

Preparation code

<script>
  var chars = [123, 34, 122, 34, 58, 34, 115, 101, 99, 111, 110, 100, 84, 97, 98, 34, 44, 34, 97, 34, 58, 34, 110, 111, 110, 101, 34, 44, 34, 98, 34, 58, 117, 110, 100, 101, 102, 105, 110, 101, 100, 44, 34, 101, 34, 58, 117, 110, 100, 101, 102, 105, 110, 101, 100, 125];
  // Generate 1M chars
  chars = [];
  for (var i=0; i < 1<<20; i++ ) chars.push(i & 0xFF)
</script>
    

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in CCBot 2.0.0 / Other 0.0.0
Test Ops/sec
Using a loop
var s = "";
for (var i = 0, l = chars.length; i < l; i++)
  s += String.fromCharCode(chars[i]);
pending…
Using apply
var s = String.fromCharCode.apply(null, chars);
pending…
Apply with window
var s = String.fromCharCode.apply(window, chars);
pending…
Array Join
var s = "", a = [];
for (var i = 0, l = chars.length; i < l; i++) {
  s += String.fromCharCode(chars[i]);
  if (s.length > 32) a.push(s), s = '';
}
a.push(s);
s = a.join('');
pending…

Compare results of other browsers

Revisions

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

0 Comments