-
Notifications
You must be signed in to change notification settings - Fork 236
Editor Services memory consumption is large due to Script Analyzer #269
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
Comments
Yikes, good old 'Helper' class finally comes home to roost. This was something I had pointed out a while back but we never got around to refactoring the code to get rid of it. If nothing else we should definitely not be consuming so much memory over time. Tagging @kapilmb so that he sees this analysis. |
Looks like an instance of VariableAnalysis class is taking up a lot of memory. Will have a look at it. |
Awesome, thanks Kapil! |
It turns out PSSScriptAnalyzer keeps adding ASTs to the |
Update README.md
I'm not sure if this existed previous to 0.6.2 but given the small number of changes to 0.6.2, it must have. Anyway, while working on Plaster in VSCode today I noticed that the PSES language server process was consuming ~278 MB! I created a dump file and loaded it into 2015 to analyze the managed memory. This is what I see:
If I burrow into the PSSA helper class I see:
Note that helper is a static, so it will never get collected and anything it has a reference to will never get collected on down the line. Looking inside it, we see that it is holding onto a lot of AST:
The DMP file is about 610 MB and I could make it available via my OneDrive account but I suspect you could recreate it pretty easily. I'm on VSCode 1.4.0, Windows 10 1607 and PSSA 1.5.0.
The text was updated successfully, but these errors were encountered: