Description
My workflow generally involves having multiple (4-6) large projects opened at the same time. Part of the reason why I have so many workspaces opened at the same time is because how long it takes for RA to start when I open those projects but keeping multiple projects opened is also very resource hungry when it's using multiple gb per projects. On my windows machine I'm seeing between 2.5gb and 5gb per projects.
Here's a bit more detail on my workflow:
- I'm a very active bevy contributor so I very frequently reference it, edit the code, review PRs, etc. I don't need it always opened, but since it's such a large codebase it can take over a minute to reach a state where I can actually navigate around the code using RA. It's big enough that I've had RA crash a couple of times. (sidenote but bevy in general is a big RA stress test, it's also a rustc stress test to be fair)
- I generally open the entire workspace because I frequently need to touch multiple crates
- I also often need to reference many parts of the codebase without needing to edit the code or care about any errors
- I also work full time on a massive codebase that is similar in scale and structure to bevy and is built on top of bevy.
- When I work on that codebase it's sometimes easier to only open the crates I need instead of the entire workspace but I only do that because opening the entire workspace is too slow and uses too much memory. I would much prefer if I could open it completely. I know most of my coworkers also have this issue. Some of them have decided to simply not use RA because it was getting too in the way. I often have 2-3 of those crates opened at once, but I generally only edit one and use the others as reference only.
- I also end up referencing the bevy codebase quite a lot for work, but since we are on an older version of bevy it means I need a separate instance of RA running on that older bevy workspace
Essentially, I frequently open multiple projects to be able to reference the code and I like using RA to navigate the codebase but I generally don't care about anything else related to editing code that RA offers. I would like to be able to quickly open/close those workspaces instead of keeping them open because but since RA takes so long to start it's very annoying to work like that.
None of this is related to a specific RA version, I've been working like this for years and had these issues for years but it was recently suggested to me that I should let the RA team know that this is a problem.