You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by su...@apache.org on 2020/07/09 06:55:13 UTC
[groovy] 05/05: Trivial tweak: support cleaning java stubs in
parallel
This is an automated email from the ASF dual-hosted git repository.
sunlan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git
commit d0f20b54194211601ddf2f7dbeb6b70ae609d78a
Author: Daniel Sun <su...@apache.org>
AuthorDate: Thu Jul 9 14:53:57 2020 +0800
Trivial tweak: support cleaning java stubs in parallel
---
.../java/org/codehaus/groovy/tools/javac/JavaStubGenerator.java | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/main/java/org/codehaus/groovy/tools/javac/JavaStubGenerator.java b/src/main/java/org/codehaus/groovy/tools/javac/JavaStubGenerator.java
index 6e32363..ccce303 100644
--- a/src/main/java/org/codehaus/groovy/tools/javac/JavaStubGenerator.java
+++ b/src/main/java/org/codehaus/groovy/tools/javac/JavaStubGenerator.java
@@ -74,6 +74,7 @@ import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
+import java.util.stream.Stream;
import static org.apache.groovy.ast.tools.ConstructorNodeUtils.getFirstIfSpecialConstructorCall;
import static org.codehaus.groovy.ast.tools.GenericsUtils.correctToGenericsSpec;
@@ -1035,7 +1036,12 @@ public class JavaStubGenerator {
}
public void clean() {
- javaStubCompilationUnitSet.stream().forEach(FileObject::delete);
+ Stream<JavaFileObject> javaFileObjectStream =
+ javaStubCompilationUnitSet.size() < 2
+ ? javaStubCompilationUnitSet.stream()
+ : javaStubCompilationUnitSet.parallelStream();
+
+ javaFileObjectStream.forEach(FileObject::delete);
javaStubCompilationUnitSet.clear();
}