increase dep-graph base cache size; use larger cache size for multithreaded builds

GitOrigin-RevId: 4937cc45d69df0a9660a9232c522738fb137365a
This commit is contained in:
Eugene Zhuravlev
2024-06-05 14:47:54 +02:00
committed by intellij-monorepo-bot
parent d28d7fe8fd
commit 0d42693ef6

View File

@@ -5,6 +5,7 @@ import com.github.benmanes.caffeine.cache.Caffeine;
import com.github.benmanes.caffeine.cache.LoadingCache;
import com.intellij.openapi.util.LowMemoryWatcher;
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.util.SystemProperties;
import com.intellij.util.io.DataExternalizer;
import com.intellij.util.io.KeyDescriptor;
import com.intellij.util.io.PersistentStringEnumerator;
@@ -14,6 +15,7 @@ import it.unimi.dsi.fastutil.objects.Object2ObjectOpenCustomHashMap;
import it.unimi.dsi.fastutil.objects.ObjectOpenCustomHashSet;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jps.api.GlobalOptions;
import org.jetbrains.jps.builders.storage.BuildDataCorruptedException;
import org.jetbrains.jps.dependency.*;
import org.jetbrains.jps.javac.Iterators;
@@ -69,7 +71,7 @@ public final class Containers {
}
private static final class PersistentMapletFactory implements MapletFactory, Closeable {
private static final int BASE_CACHE_SIZE = 128;
private static final int BASE_CACHE_SIZE = 512 * (SystemProperties.getBooleanProperty(GlobalOptions.COMPILE_PARALLEL_OPTION, false)? 2 : 1);
private final String myRootDirPath;
private final PersistentStringEnumerator myStringTable;
private final List<BaseMaplet<?>> myMaps = new ArrayList<>();