You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by su...@apache.org on 2021/07/21 23:43:58 UTC

[groovy] branch master updated: Tweak hash-join of GINQ further

This is an automated email from the ASF dual-hosted git repository.

sunlan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git


The following commit(s) were added to refs/heads/master by this push:
     new 546cdd6  Tweak hash-join of GINQ further
546cdd6 is described below

commit 546cdd616e94724374e9c4a8f6b4c2c5c1eb2da2
Author: Daniel Sun <su...@apache.org>
AuthorDate: Thu Jul 22 07:43:38 2021 +0800

    Tweak hash-join of GINQ further
---
 .../groovy/ginq/provider/collection/runtime/QueryableCollection.java  | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/subprojects/groovy-ginq/src/main/groovy/org/apache/groovy/ginq/provider/collection/runtime/QueryableCollection.java b/subprojects/groovy-ginq/src/main/groovy/org/apache/groovy/ginq/provider/collection/runtime/QueryableCollection.java
index 233d3bd..db5900f 100644
--- a/subprojects/groovy-ginq/src/main/groovy/org/apache/groovy/ginq/provider/collection/runtime/QueryableCollection.java
+++ b/subprojects/groovy-ginq/src/main/groovy/org/apache/groovy/ginq/provider/collection/runtime/QueryableCollection.java
@@ -24,7 +24,6 @@ import groovy.lang.Tuple2;
 import groovy.lang.Tuple3;
 import groovy.transform.Internal;
 import org.apache.groovy.internal.util.Supplier;
-import org.apache.groovy.util.SystemUtil;
 import org.codehaus.groovy.runtime.DefaultGroovyMethods;
 import org.codehaus.groovy.runtime.dgmimpl.NumberNumberMinus;
 import org.codehaus.groovy.runtime.typehandling.NumberMath;
@@ -165,9 +164,8 @@ class QueryableCollection<T> implements Queryable<T>, Serializable {
                         ));
     }
 
-    private static final int HASHTABLE_MAX_SIZE = SystemUtil.getIntegerSafe("groovy.ginq.hashtable.max.size", 128);
     private static Integer hash(Object obj) {
-        return Integer.remainderUnsigned(Objects.hash(obj), HASHTABLE_MAX_SIZE); // mod `HASHTABLE_MAX_SIZE` to limit the size of hash table
+        return Objects.hash(obj);
     }
 
     @Override