string comparison

JavaScript performance comparison

Revision 4 of this test case created

Preparation code

<script>
  var str1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras ligula sem, venenatis cursus venenatis a, sollicitudin nec risus. Ut mollis sodales sodales. Nullam vel lectus eget eros tincidunt pharetra. Nam feugiat enim quis nibh tristique ut dignissim sapien varius. Nulla facilisi. Vestibulum pretium nisi sed ante tristique id laoreet purus suscipit. Sed placerat varius neque eu imperdiet. In sit amet massa mi. Nullam rhoncus pulvinar urna pellentesque congue. Donec et neque nulla, vel auctor dui. Donec ultricies sollicitudin eros, tristique pellentesque odio varius et. Duis in dolor augue. Sed non nulla velit. Sed vel velit mi, in hendrerit risus. Integer quis nulla orci, sit amet auctor nisl. Nulla vehicula, quam vitae mattis fringilla, dui nulla dapibus urna, in pulvinar justo arcu sit amet odio. Duis purus magna, sagittis non semper eu, fringilla et enim. Quisque ornare nisl vel ante auctor ac dignissim diam luctus. Sed condimentum eleifend cursus. Morbi fermentum vehicula convallis. Morbi tellus tellus, hendrerit ut condimentum eu, luctus in nisl. Sed iaculis sagittis arcu, sed dictum ligula accumsan et. Vestibulum posuere turpis et arcu rhoncus faucibus. Pellentesque ac enim lacus, id laoreet sem. Proin vel faucibus turpis. Aliquam erat volutpat. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec placerat augue scelerisque libero varius dapibus. Sed bibendum ullamcorper commodo. Maecenas iaculis euismod volutpat. Vestibulum hendrerit dolor sit amet dolor vestibulum non sagittis est condimentum. Pellentesque ut eros eros. Aenean elementum molestie tempus. Maecenas tincidunt placerat mi, eget mattis eros egestas sed. Praesent nisi lectus, interdum sed tristique at, mattis ut tellus. Nunc porta enim sit amet risus tempus congue. Vestibulum luctus tincidunt dui, et adipiscing metus commodo sed. Aenean ut massa vel leo hendrerit semper a quis diam. Quisque euismod congue lorem ut adipiscing. Nunc quam erat, consequat et rutrum sit amet, eleifend vel velit. Sed in odio felis. Vestibulum a sem at tellus vestibulum elementum. Nulla consectetur lacus eget ligula adipiscing in vehicula leo ultrices. Aliquam magna sapien, porttitor vel feugiat eu, rutrum vel lacus. Morbi ac lectus diam, at dapibus ligula. Maecenas vehicula erat in neque porttitor tincidunt. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In viverra consectetur turpis ac rhoncus. Ut condimentum, nunc at laoreet porttitor, justo nibh pretium leo, sed ornare ante tortor ut dolor. Etiam facilisis adipiscing gravida. Curabitur sagittis sapien sed ante adipiscing vulputate. Cras ut arcu nulla. Quisque consequat condimentum turpis, et ultricies enim consectetur eget. Fusce eu ipsum non augue ultricies volutpat. Integer nec nibh a ante volutpat vulputate. Mauris neque ante, iaculis nec tincidunt non, auctor quis felis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Quisque porta lacinia lorem at hendrerit. Mauris in sem quis neque sagittis imperdiet sed eget dolor. Integer lectus massa, tempor vel molestie id, tincidunt quis nisi. Morbi tristique leo nec sem tincidunt a sagittis nulla tristique. Nullam dignissim volutpat malesuada. Maecenas tempor lacinia sem, eu tincidunt lectus fermentum a. Quisque in turpis augue, quis accumsan neque. Suspendisse auctor nunc ac dolor venenatis eget lobortis odio porttitor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam lobortis consectetur ligula, nec pellentesque ligula rutrum vel. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In nibh libero, feugiat nec rhoncus tincidunt, egestas ac justo. Fusce malesuada convallis metus, sed mattis ante lobortis nec. Donec at arcu diam, sed fringilla sapien. Sed interdum lacinia eros, sed iaculis est pretium sed. Duis pulvinar, eros non feugiat tincidunt, neque sapien congue justo, at dignissim arcu lacus id sem. Vivamus ut lorem id justo malesuada porttitor in quis urna. Cras quam magna, condimentum quis luctus eu, mollis nec libero. Integer vitae lorem nec magna porttitor commodo eget sed nibh. Vestibulum venenatis molestie leo, eget sodales orci laoreet a. In rutrum iaculis mauris sit amet commodo.";
 
  var str2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras ligula sem, venenatis cursus venenatis a, sollicitudin nec risus. Ut mollis sodales sodales. Nullam vel lectus eget eros tincidunt pharetra. Nam feugiat enim quis nibh tristique ut dignissim sapien varius. Nulla facilisi. Vestibulum pretium nisi sed ante tristique id laoreet purus suscipit. Sed placerat varius neque eu imperdiet. In sit amet massa mi. Nullam rhoncus pulvinar urna pellentesque congue. Donec et neque nulla, vel auctor dui. Donec ultricies sollicitudin eros, tristique pellentesque odio varius et. Duis in dolor augue. Sed non nulla velit. Sed vel velit mi, in hendrerit risus. Integer quis nulla orci, sit amet auctor nisl. Nulla vehicula, quam vitae mattis fringilla, dui nulla dapibus urna, in pulvinar justo arcu sit amet odio. Duis purus magna, sagittis non semper eu, fringilla et enim. Quisque ornare nisl vel ante auctor ac dignissim diam luctus. Sed condimentum eleifend cursus. Morbi fermentum vehicula convallis. Morbi tellus tellus, hendrerit ut condimentum eu, luctus in nisl. Sed iaculis sagittis arcu, sed dictum ligula accumsan et. Vestibulum posuere turpis et arcu rhoncus faucibus. Pellentesque ac enim lacus, id laoreet sem. Proin vel faucibus turpis. Aliquam erat volutpat. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec placerat augue scelerisque libero varius dapibus. Sed bibendum ullamcorper commodo. Maecenas iaculis euismod volutpat. Vestibulum hendrerit dolor sit amet dolor vestibulum non sagittis est condimentum. Pellentesque ut eros eros. Aenean elementum molestie tempus. Maecenas tincidunt placerat mi, eget mattis eros egestas sed. Praesent nisi lectus, interdum sed tristique at, mattis ut tellus. Nunc porta enim sit amet risus tempus congue. Vestibulum luctus tincidunt dui, et adipiscing metus commodo sed. Aenean ut massa vel leo hendrerit semper a quis diam. Quisque euismod congue lorem ut adipiscing. Nunc quam erat, consequat et rutrum sit amet, eleifend vel velit. Sed in odio felis. Vestibulum a sem at tellus vestibulum elementum. Nulla consectetur lacus eget ligula adipiscing in vehicula leo ultrices. Aliquam magna sapien, porttitor vel feugiat eu, rutrum vel lacus. Morbi ac lectus diam, at dapibus ligula. Maecenas vehicula erat in neque porttitor tincidunt. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In viverra consectetur turpis ac rhoncus. Ut condimentum, nunc at laoreet porttitor, justo nibh pretium leo, sed ornare ante tortor ut dolor. Etiam facilisis adipiscing gravida. Curabitur sagittis sapien sed ante adipiscing vulputate. Cras ut arcu nulla. Quisque consequat condimentum turpis, et ultricies enim consectetur eget. Fusce eu ipsum non augue ultricies volutpat. Integer nec nibh a ante volutpat vulputate. Mauris neque ante, iaculis nec tincidunt non, auctor quis felis. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Quisque porta lacinia lorem at hendrerit. Mauris in sem quis neque sagittis imperdiet sed eget dolor. Integer lectus massa, tempor vel molestie id, tincidunt quis nisi. Morbi tristique leo nec sem tincidunt a sagittis nulla tristique. Nullam dignissim volutpat malesuada. Maecenas tempor lacinia sem, eu tincidunt lectus fermentum a. Quisque in turpis augue, quis accumsan neque. Suspendisse auctor nunc ac dolor venenatis eget lobortis odio porttitor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam lobortis consectetur ligula, nec pellentesque ligula rutrum vel. Lorem ipsum dolor sit amet, consectetur adipiscing elit. In nibh libero, feugiat nec rhoncus tincidunt, egestas ac justo. Fusce malesuada convallis metus, sed mattis ante lobortis nec. Donec at arcu diam, sed fringilla sapien. Sed interdum lacinia eros, sed iaculis est pretium sed. Duis pulvinar, eros non feugiat tincidunt, neque sapien congue justo, at dignissim arcu lacus id sem. Vivamus ut lorem id justo malesuada porttitor in quis urna. Cras quam magna, condimentum quis luctus eu, mollis nec libero. Integer vitae lorem nec magna porttitor commodo eget sed nibh. Vestibulum venenatis molestie leo, eget sodales orci laoreet a. In rutrum iaculis mauris sit amet commodooo.";
 
  var str3 = "abcdef";

  var str4 = "abcdef";
</script>

Test runner

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

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
Test 2
if (str1 === str2) {}
pending…
Test 2
if (str1 === str1) {}
pending…
Test 3
if (str1 === str3) {}
pending…
Test 4
if (str2 === str3) {}
pending…
Test 5
if (str3 === str3) {}
pending…
Test 6
if (str3 === str4) {}
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. Here’s a list of current revisions for this page:

0 comments

Add a comment