map_buckets_coefficient
sqrt et linear pour calculer le nombre de buckets à partir de la taille moyenne de la map.
Pour la stratégie sqrt : round(map_buckets_coefficient * sqrt(avg_map_size)).
Pour la stratégie linear : round(map_buckets_coefficient * avg_map_size).
Ignoré lorsque map_buckets_strategy est défini sur constant.
map_buckets_min_avg_size
with_buckets.
Si la taille moyenne des maps est inférieure à cette valeur, un seul bucket est utilisé, quels que soient les autres paramètres de bucket.
Une valeur de 0 désactive ce seuil et applique toujours la stratégie de bucketing.
Ce paramètre est utile pour éviter le surcoût de la sérialisation en buckets pour les petites maps, lorsque le gain est négligeable.
map_buckets_strategy
with_buckets, en fonction de la taille moyenne des maps.
Valeurs possibles :
- constant — Utilise toujours max_buckets_in_map comme nombre de buckets, quelle que soit la taille moyenne des maps.
- sqrt — Utilise
round(map_buckets_coefficient * sqrt(avg_map_size))comme nombre de buckets, limité à l’intervalle[1, max_buckets_in_map]. - linear — Utilise
round(map_buckets_coefficient * avg_map_size)comme nombre de buckets, limité à l’intervalle[1, max_buckets_in_map].