Skip to content
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

Performance #18

Open
drewnoakes opened this issue Jan 1, 2018 · 6 comments
Open

Performance #18

drewnoakes opened this issue Jan 1, 2018 · 6 comments

Comments

@drewnoakes
Copy link

This looks amazing, however it's incredibly slow on my solution, to the points where I do not think I can really use it. I have 88 projects, of various kinds. There are some reviews that suggest others are having performance problems as well.

If you're unable to reproduce this, let me know how I can help.

@tom-englert
Copy link
Owner

@drewnoakes yes, performance is not stunning, but this is mostly due to the fact that it shows so many information at once and it has to get all the information it shows out of VS.
With one of my larger solutions (86 projects) it may take a few seconds to switch a tab, but for me that's acceptable.

If you want to help to improve this, you could do some performance profiling and help to identify some bottle necks.

@drewnoakes
Copy link
Author

I was seeing around 30 seconds to load the UI initially (during which time the entire UI thread is blocked). Changing tabs takes around 20 seconds. Scrolling the UI also takes several seconds.

Am back at work today but could find some time to provide profiling results. Do you have any tips on profiling VS add ins?

@tom-englert
Copy link
Owner

tom-englert commented Jan 3, 2018

Just run another instance of VS, then attach the profiler to the running process. (devenv.exe)

@tom-englert
Copy link
Owner

tom-englert commented Jan 10, 2018

@drewnoakes I always keep our solution configurations to only include one debug and one release configuration.
Unfortunately VS tends to litter the solution with various combinations of "Mixed", "x86", etc.. which are usually unneeded and confusing, but can significantly slow down everything.
I worked on such a project recently, and after cleaning up the unused configurations, the response times have improved significantly.

@dfoulk
Copy link

dfoulk commented Mar 18, 2019

Yeah, this extension is not really usable with Xamarin.Forms solutions in VS2017. Running on an i7 box with plenty of memory and it's locking up my UI thread for 9+ seconds whenever I do anything. It looks like it would otherwise be a useful extension man. I know how difficult it can be to make VS extensions. I've made a couple for our team here at work.

Is the issue caused by the extension accessing the .SLN file while it's open? There's not that much data here. Not enough to choke a modern PC, right?

@dfoulk
Copy link

dfoulk commented Mar 18, 2019

Thank you for taking the time to share this with us though @tom-englert. It's much appreciated!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants