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

Improve performance of CLI/SDK/MSBuild as it relates to the developer inner-loop #5876

Closed
9 of 12 tasks
DamianEdwards opened this issue Nov 2, 2020 · 2 comments
Closed
9 of 12 tasks
Labels
Epic Groups multiple user stories. Can be grouped under a theme. performance Priority:0 Work that we can't release without triaged
Milestone

Comments

@DamianEdwards
Copy link
Member

DamianEdwards commented Nov 2, 2020

Summary

The .NET CLI, SDK, and MSBuild have a large impact on the inner-loop experience today. New .NET developers are often introduced via the CLI and perform the project creation, build, and launch operations from the command line. The SDK and MSBuild itself are present in all inner-loop scenarios whether it be CLI or IDE based.

Prior investigations have identified potential opportunities to improve performance of CLI interactions which should be further investigated and addressed as appropriate including but not limited to:

  • Reduction in the launching of new processes and potential process reuse
  • Optimizations of core SDK targets including NuGet restore and ResolveAssemblyReference
  • Startup time optimizations
  • Revisiting of server timeouts (e.g. VBCSCompiler and rzr)
  • Further workload-specific improvements to improve dotnet-watch performance
  • General in-depth fundamentals push (profile, analyze, improve, repeat)

We should also explore opportunities for improving the CLI-based inner-loop UX through changes to the core commands involved, including revisiting defaults and potentially introducing new arguments or commands that improve the relevant scenarios, e.g. dotnet run --watch.

User Stories & Issues

@DamianEdwards DamianEdwards changed the title Improve performance of CLI/SDK/MSBuild that relate to the developer inner-loop Improve performance of CLI/SDK/MSBuild as it relates to the developer inner-loop Nov 2, 2020
@marcpopMSFT marcpopMSFT transferred this issue from dotnet/sdk Nov 11, 2020
@marcpopMSFT marcpopMSFT added Epic Groups multiple user stories. Can be grouped under a theme. Priority:0 Work that we can't release without labels Nov 12, 2020
@donJoseLuis
Copy link

Greetings @DamianEdwards , heads up on new child user story: As a customer, speed up my first run of "dotnet new console", based on the Brian's benchmarking follow ups. Please advise if there is a better inner-loop parent for this user story & we'll gladly move it there.

@AR-May
Copy link
Member

AR-May commented Aug 9, 2021

Team Triage: Closing the epic, as we are done with it.

@AR-May AR-May closed this as completed Aug 9, 2021
@ladipro ladipro added this to the .NET 6.0 milestone Dec 9, 2021
@AR-May AR-May added the triaged label Feb 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Epic Groups multiple user stories. Can be grouped under a theme. performance Priority:0 Work that we can't release without triaged
Projects
None yet
Development

No branches or pull requests

5 participants