From f6db7dc382fb039e25f4e1f6a9c2c69cf5293f15 Mon Sep 17 00:00:00 2001 From: Mark Schaller Date: Thu, 19 Nov 2015 19:17:54 +0000 Subject: Presize invalidation sets for better performance -- MOS_MIGRATED_REVID=108266475 --- .../com/google/devtools/build/skyframe/InvalidatingNodeVisitor.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/main/java/com/google/devtools/build/skyframe') diff --git a/src/main/java/com/google/devtools/build/skyframe/InvalidatingNodeVisitor.java b/src/main/java/com/google/devtools/build/skyframe/InvalidatingNodeVisitor.java index afefa1c5b7..15f88c589d 100644 --- a/src/main/java/com/google/devtools/build/skyframe/InvalidatingNodeVisitor.java +++ b/src/main/java/com/google/devtools/build/skyframe/InvalidatingNodeVisitor.java @@ -68,6 +68,8 @@ public abstract class InvalidatingNodeVisitor> pendingValues = Collections.newSetFromMap( new ConcurrentHashMap, Boolean>( - DEFAULT_THREAD_COUNT, .75f, DEFAULT_THREAD_COUNT)); + EXPECTED_PENDING_SET_SIZE, .75f, DEFAULT_THREAD_COUNT)); private final InvalidationType defaultUpdateType; private InvalidationState(InvalidationType defaultUpdateType) { @@ -331,7 +333,7 @@ public abstract class InvalidatingNodeVisitor> visited = Collections.newSetFromMap( new ConcurrentHashMap, Boolean>( - DEFAULT_THREAD_COUNT, .75f, DEFAULT_THREAD_COUNT)); + EXPECTED_VISITED_SET_SIZE, .75f, DEFAULT_THREAD_COUNT)); protected DirtyingNodeVisitor( ThinNodeQueryableGraph graph, -- cgit v1.2.3