Solution performance in Visual Studio (discussion)
See original GitHub issueSomeone pointed me to this repository yesterday as an example of a project which has “interesting performance characteristics” in the IDE. I wanted to open a discussion so I can make some notes during my investigation as well as point out some issues that are likely to benefit this project.
The first two items that substantially improve the overall experience for this project were dotnet/roslyn#19258 (part of the 15.3 update release), followed by #248 here. The former reduces the amount of work performed by analyzers to evaluate dotted expressions, such as Trans<MArr<Arr<A>>, Arr<Arr<A>>, MArr<A>, Arr<A>, A>.Inst.Bind
. The second disables most analyzers (code style and usage) altogether in code which isn’t intended to be edited anyway.
The next area where I believe this project is currently negatively influenced involves documentation comments. While I can make some improvements to this quickly, I believe that certain options regarding comments are limited by the language itself. I would encourage you to express support for dotnet/csharplang#401.
I’ll be watching for general places where things can be improved, but overall I suspect it will be many small pieces of an overall big puzzle. If you have any specific IDE performance- or behavior-related concerns related to this project you’d like me to look at, please feel free to add them here.
Issue Analytics
- State:
- Created 6 years ago
- Comments:12 (12 by maintainers)
Top GitHub Comments
Not using Ionide, so unlikely. Just added the F# projects to the solution as normal.
I will probably have to pause this testing as I have a big deadline to meet for monday. I have my main solution open in 15.3, so that should be enough to do some decent testing (it failed on a standalone service project)
Thanks for your help so far 😃
@sharwell Going to close this down for now. 15.3 seems to be an improvement so far. I’ll report anything else through the normal channels. Thanks for your help 👍