adjust stripe counts

This commit is contained in:
Ryan Fleury
2024-03-26 11:30:47 -07:00
parent 3e911a8c64
commit 4027338a2f
8 changed files with 53 additions and 13 deletions
+2 -2
View File
@@ -28,7 +28,7 @@ hs_init(void)
hs_shared = push_array(arena, HS_Shared, 1);
hs_shared->arena = arena;
hs_shared->slots_count = 4096;
hs_shared->stripes_count = 64;
hs_shared->stripes_count = Min(hs_shared->slots_count, os_logical_core_count());
hs_shared->slots = push_array(arena, HS_Slot, hs_shared->slots_count);
hs_shared->stripes = push_array(arena, HS_Stripe, hs_shared->stripes_count);
hs_shared->stripes_free_nodes = push_array(arena, HS_Node *, hs_shared->stripes_count);
@@ -40,7 +40,7 @@ hs_init(void)
stripe->cv = os_condition_variable_alloc();
}
hs_shared->key_slots_count = 4096;
hs_shared->key_stripes_count = 64;
hs_shared->key_stripes_count = Min(hs_shared->key_slots_count, os_logical_core_count());
hs_shared->key_slots = push_array(arena, HS_KeySlot, hs_shared->key_slots_count);
hs_shared->key_stripes = push_array(arena, HS_Stripe, hs_shared->key_stripes_count);
for(U64 idx = 0; idx < hs_shared->key_stripes_count; idx += 1)