diff --git a/src/main/java/net/openhft/chronicle/map/AbstractChronicleMapBuilder.java b/src/main/java/net/openhft/chronicle/map/AbstractChronicleMapBuilder.java index 101150f8e..774b17ae6 100644 --- a/src/main/java/net/openhft/chronicle/map/AbstractChronicleMapBuilder.java +++ b/src/main/java/net/openhft/chronicle/map/AbstractChronicleMapBuilder.java @@ -387,13 +387,13 @@ public abstract class AbstractChronicleMapBuilder 8192 ? 16 : segments > 1024 ? 32 : 64; + // reduce false sharing unless we have a lot of segments. + return segments <= 8192 ? 64 : 16; } }