Visual Studio Task Manager
One of the best things about Visual Studio is it's extensibility. The problem is, the more extensions I install, the less stable my Visual Studio gets, the more memory it takes, and sometimes it even takes constant CPU even when minimized. It would be great to have a task manager feature which allowed you to identify the misbehaving extension much easier.
Too hard to know which extension is causing a problem from now :(
Steven Spyrka commented
Please add an internal TaskManager in Visual Studio only for Visual Studio which displays all the installed and loaded extensions, addins and show how much memory, cpu and disk io they use.
On that way it will be possible to find extensions that slow down visual studio and the overall performance.
Visual Studio itself has partial so poor functionallity so that some extensions are needed, but it is hard to find to one how slows down.
A good example is chrome. It has an internal task manager to see which extensions consume the most resources.
VS crashes all the time, probably cause of extensions. Please add this.
Like in google chrome, i want the same.
There needs to be a way to deal with misbehaving extensions - a Task Manager is one possible approach ...
@kristina Really? You're going to complain about that? Somebody dedicates their time to make an extension which makes your life easier, and gives it to you for free, and you complain that when you update it pops open a webpage which they may or may not get a bit of money from an ad?
Installing a new extension requires a restart of Visual Studio, the amount of time it would take to close a webpage is minimal compared to a Visual Studio restart. Not to mention you don't have to install an update.
@all , I have seen a new kind of spam on Visual studio gallery. I have installed a plugin who tell me to update time to time. update it and they have open the page in web browser. Is microsoft have made a limit for giving maximum update in a week/months.
Rudi Larno commented
At a minimum the VS team should instrument extension points running on the UI thread and measure it. Any (extension) code that has an above average load on the UI thread should be flagged and it should be possible to disable those extensions.
Similar to the IE 'Manage add-ons' that shows load times. I believe a lot of the perceived slowness of VS is due to extensions and to much happening on the UI thread.
Ryan Hoffman commented
@James: How do I know what extensions are misbehaving? I only have a few extensions installed in the first place, and they are all Microsoft released ones! Why would taking extensions out of process have a "disasterous effect on performance"? Google Chrome and Internet Explorer have basically proven you wrong on this.
James L commented
It doesn't work like that. Add-ins run in process. Taking them out of process would have a disasterous effect on performance, and would be a massive piece of work.
The solution is for the extension developers to fix their bugs. In the short term, stop installing so many extensions!
Ryan Hoffman commented
@Alex: How is that supposed to be helpful? That seems like a clone of Process Explorer. The most useful thing I gather is the Threads tab, however it does not connect the treads back to what extension created it. There is a need for a "Task Manager" in VS.- something similar to the Google Chrome task manager.
Alex Kuzm commented
Just install Processhacker ;)