diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/rewrite/RewriteReconciler.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/rewrite/RewriteReconciler.java index 228b8c168..6a0cdddfb 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/rewrite/RewriteReconciler.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/rewrite/RewriteReconciler.java @@ -167,8 +167,6 @@ public class RewriteReconciler implements JavaReconciler { long end = System.currentTimeMillis(); log.info("reconciling (OpenRewrite, multiple docs): " + project.getElementName() + " - " + docs.size() + " done in " + (end - start) + "ms"); - System.gc(); - return allProblems; } @@ -241,7 +239,7 @@ public class RewriteReconciler implements JavaReconciler { // return allProblems; // } - private static final int BATCH = 10; + private static final int BATCH = 50; // Parse in batches and share the parser private Map> doReconcile(IJavaProject project, List docs, @@ -290,6 +288,8 @@ public class RewriteReconciler implements JavaReconciler { } else { log.error("", e); } + } finally { + System.gc(); } } return allProblems;