-
Notifications
You must be signed in to change notification settings - Fork 455
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Slow workspace initialization and reference search in large Gradle monorep #3904
Comments
@idandam Could you, please, try VS Code 1.40.0 ? |
It would be good if @idandam could let us know if this improves the situation (fix is in the vscode-java pre-release builds, or by trying the vsix referenced above). The only thing I could confirm is that this eliminates some possible deadlocks. |
@snjeza @rgrunber opening the java projects takes almost 5-8 minutes, event if only existing and entering vscode. slow references - see specific methods references is slow (approx 30 seconds to find 16 references that calls a specific method) i have about 40 modules, each containing a gradle build configuration. All contained inside the root project with the main gradle build configuration. Is there a way to tell java language server to ignore a subset of modules for better performance ?, I can exclude modules in gradle since i could not find any working solutions (exclusion of modules) using any of the properties the java language server provides. |
@idandam You can use VS Code
Could you try the steps at #3917 (comment)
You can use |
i will try and update
i've tried that multiple times and played with it. this never works. |
tried the pre-release. same behavior with respect to performance related to my use cases. aprox 15 minutes to finish open java projects, after initializing workspace, building, compiling, analyzing ,etc.., this also occurs after exiting vscode and then re-entering. "java.import.exclusions" not doing any effect |
Reloading a project that has been built correctly should be much faster.
Could you provide a project example reproducing the error? |
Indexing jars and all kinds of files makes it quite slow I suppose. |
What I want to say is that this problem is not only with Gradle-based projects, but also with Maven-based projects. It's a terrible experience every time VSCode reinitializes the workspace upon startup. Moreover, with each new version, it gets slower and slower, frequently freezing. It either freezes during the "Searching" phase or during the "Publish Diagnostics" phase. As a result, my colleagues look down on me for using VSCode to develop Java projects. |
@guoai2015 What version of VS Code are you using? Could you provide a project example reproducing the error? |
Yes, It's a terrible experience. It just stopped here .... Searching..... 00f8a868 LookupJDKToolchainsJob [Done]
37190b5e Resolve plugin dependency [Done]
103c2f0c Reporting encoding changes. [Done]
ad7f5a35 Send Classpath Notifications [Done]
1721f7df Refreshing workspace [Done]
f0fa1207 Building [Done]
5b3c4f08 Building [Done]
ece7c171 Building [Done]
0bbe2fea Searching... - 0% |
@snjeza The failure is exactly the same as @qomosoloto I had no choice but to switch to the previous version 1.38.0 |
@guoai2015 I can't reproduce the issue. Could you show your extensions? |
Description
Each time I start VSCode, the Java Language Server re-initializes the workspace which takes a considerable amount of time. During this initialization period, I cannot:
Even after indexing is complete, searching for references takes several seconds to display results, which is significantly slower compared to IntelliJ.
Project Structure
Current Setup
What I've tried
"java.import.gradle.enabled": false
- This didn't help as it prevented project importing altogether, making indexing features unavailable"java.import.gradle.enabled": true
- Works but very slow initializationExpected Behavior
Actual Behavior
Environment
Additional Context
This is affecting development productivity significantly, especially when working with large codebases that require frequent navigation between references and implementations.
Question
Is there a way to:
The text was updated successfully, but these errors were encountered: