String.hasCode (Java)

Benchmark created on


Preparation HTML

<script>
  function hashCode_1(str){
        var hash = 0;
        if (str.length == 0) return code;
        for (i = 0; i < str.length; i++) {
                char = str.charCodeAt(i);
                hash = 31*hash+char;
                hash = hash & hash;
        }
        return hash;
  }
  function getHashCode(str, bias) {
    var i, char, hash = bias || 0;
    if (str.length === 0) {return hash;}
    for (i = 0; i < str.length; i++) {
      char = str.charCodeAt(i);
      hash = 31*hash+char;
      hash = hash & hash;
    }
    return hash;
  }
  
</script>

Test runner

Ready to run.

Testing in
TestOps/sec
original hashCode
hashCode_1("asddfghjk")
ready
modified hashCode
getHashCode("asddfghjk")
ready

Revisions

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