Description
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.