From 1082ee143dcbb984f56b197d1963c3f9d70c604b Mon Sep 17 00:00:00 2001 From: Vladimir Krivosheev Date: Fri, 17 May 2019 13:50:42 +0200 Subject: [PATCH] THashSet consumes less memory GitOrigin-RevId: 9590a82b27f17b4806ea0bd21cd2998c7e69c0b4 --- .../project/GradleBuildSrcProjectsResolver.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/gradle/src/org/jetbrains/plugins/gradle/service/project/GradleBuildSrcProjectsResolver.java b/plugins/gradle/src/org/jetbrains/plugins/gradle/service/project/GradleBuildSrcProjectsResolver.java index 5c35b6908ad8..de7a13f005d3 100644 --- a/plugins/gradle/src/org/jetbrains/plugins/gradle/service/project/GradleBuildSrcProjectsResolver.java +++ b/plugins/gradle/src/org/jetbrains/plugins/gradle/service/project/GradleBuildSrcProjectsResolver.java @@ -10,6 +10,7 @@ import com.intellij.util.ArrayUtil; import com.intellij.util.Function; import com.intellij.util.containers.ContainerUtil; import com.intellij.util.containers.MultiMap; +import gnu.trove.THashSet; import org.gradle.tooling.ProjectConnection; import org.gradle.tooling.model.build.BuildEnvironment; import org.jetbrains.annotations.NotNull; @@ -230,8 +231,8 @@ public class GradleBuildSrcProjectsResolver { } } if (buildSrcModuleNode != null) { - Set buildSrcRuntimeSourcesPaths = new HashSet<>(); - Set buildSrcRuntimeClassesPaths = new HashSet<>(); + Set buildSrcRuntimeSourcesPaths = new THashSet<>(); + Set buildSrcRuntimeClassesPaths = new THashSet<>(); addSourcePaths(buildSrcRuntimeSourcesPaths, buildSrcModuleNode); @@ -258,11 +259,10 @@ public class GradleBuildSrcProjectsResolver { if (!buildSrcRuntimeSourcesPaths.isEmpty() || !buildSrcRuntimeClassesPaths.isEmpty()) { buildClasspathNodes.forEach(classpathNode -> { BuildScriptClasspathData data = classpathNode.getData(); - List classpathEntries = new ArrayList<>(); - classpathEntries.addAll(data.getClasspathEntries()); + List classpathEntries = new ArrayList<>(data.getClasspathEntries()); classpathEntries.add(new BuildScriptClasspathData.ClasspathEntry( - new HashSet<>(buildSrcRuntimeClassesPaths), - new HashSet<>(buildSrcRuntimeSourcesPaths), + new THashSet<>(buildSrcRuntimeClassesPaths), + new THashSet<>(buildSrcRuntimeSourcesPaths), Collections.emptySet() )); BuildScriptClasspathData buildScriptClasspathData = new BuildScriptClasspathData(GradleConstants.SYSTEM_ID, classpathEntries);