Quellcode durchsuchen

Update py_dict.c

blueloveTH vor 8 Monaten
Ursprung
Commit
1fe211d728
1 geänderte Dateien mit 1 neuen und 1 gelöschten Zeilen
  1. 1 1
      src/public/py_dict.c

+ 1 - 1
src/public/py_dict.c

@@ -251,7 +251,7 @@ static bool Dict__set(Dict* self, py_TValue* key, py_TValue* val) {
     self->length++;
     self->length++;
     // check if we need to rehash
     // check if we need to rehash
     float load_factor = (float)self->length / self->capacity;
     float load_factor = (float)self->length / self->capacity;
-    if(load_factor > 0.3) Dict__rehash_2x(self);
+    if(load_factor > (self->index_is_short ? 0.3f : 0.4f)) Dict__rehash_2x(self);
     return true;
     return true;
 }
 }