String interning after operations (v4)

Revision 4 of this benchmark created by Sandro Hawke on


Setup

var obj1 = new Object();
  var obj2 = new Object();
  var obj3 = obj1;
  var str1 = "a string";
  var str2 = "a string";
  var str3 = str1.slice(0,1)+str2.slice(1);
  var str4 = JSON.parse(JSON.stringify(str3));
  var str5 = JSON.parse(JSON.stringify(str1));

Test runner

Ready to run.

Testing in
TestOps/sec
diff obj
obj1 === obj2
ready
same obj
obj1 === obj3
ready
same obj ==
obj1 == obj3
ready
same str ==
str1 == str2
ready
same str ===
str1 === str2
ready
same str op ==
str1 == str3
ready
same str op ===
str1 === str3
ready
forcing intern ==
str1 == str4
ready
forcing intern ===
str1 === str4
ready
two jsons?
str4 === str5
ready

Revisions

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

  • Revision 1: published by Norman P. on
  • Revision 4: published by Sandro Hawke on
  • Revision 5: published by Sandro Hawke on
  • Revision 6: published on