Changeset: f60de2105b3e for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=f60de2105b3e
Modified Files:
        gdk/gdk_logger.c
Branch: default
Log Message:

use hash to find bats in catalog (instead of nestedloop)


diffs (25 lines):

diff --git a/gdk/gdk_logger.c b/gdk/gdk_logger.c
--- a/gdk/gdk_logger.c
+++ b/gdk/gdk_logger.c
@@ -2306,14 +2306,14 @@ log_bid
 logger_find_bat(logger *lg, const char *name)
 {
        BATiter cni = bat_iterator(lg->catalog_nme);
-       BUN p, q;
+       BUN p;
 
-       BATloop(lg->catalog_bid, p, q) {
-               const str n = BUNtail(cni, p);
-
-               if (strcmp(n, name) == 0 && BUNfnd(lg->dcatalog, &p) == 
BUN_NONE)
-                       return *(log_bid *) Tloc(lg->catalog_bid, p);
-       }
+       if (lg->catalog_nme->T->hash || BAThash(lg->catalog_nme, 0) == 
GDK_SUCCEED) {
+               HASHloop_str(cni, cni.b->T->hash, p, name) {
+                       if (BUNfnd(lg->dcatalog, &p) == BUN_NONE)
+                               return *(log_bid *) Tloc(lg->catalog_bid, p);
+               }
+       } 
        return 0;
 }
 
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to