From fc138d711742eabc702da3e69f434447bf5cb1b2 Mon Sep 17 00:00:00 2001 From: aboyko Date: Thu, 12 Jan 2023 11:58:25 -0500 Subject: [PATCH] Attempt to optimize cpu and heap usage while reconciling projects --- .../ide/vscode/boot/java/rewrite/RewriteReconciler.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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;