Core: Improve inner-loop performance for .NET developers

Created on 2 Nov 2020  路  5Comments  路  Source: dotnet/core

Summary

Inner-loop performance is critical to providing the developer experiences that are increasingly expected/demanded by developers. How fast developers can make code changes and see the resulting impact in their apps is directly proportional to how productive they can be.

When using other platforms, many of the common inner-loop operations are faster, sometimes dramatically so, than the equivalent when using .NET. First-time user impressions may be negatively impacted by such differences, to the point that it deters their choice of .NET as a developer platform.

Epics

Epics under this Theme:

  • [ ] [Improve performance of CLI/SDK/MSBuild that relate to the developer inner-loop](https://github.com/dotnet/msbuild/issues/5876).
  • [ ] [Improve and modernize the launch/debug/update loop](https://github.com/dotnet/core/issues/5511)
  • [ ] [Reimplement the Razor compiler using source generators & introduce incrementality](https://github.com/dotnet/aspnetcore/issues/26902)
  • [ ] [Support Code Hot Reload (EnC) for Razor](https://github.com/dotnet/aspnetcore/issues/27269)
  • [ ] [Blazor WebAssembly Hot Restart](https://github.com/dotnet/aspnetcore/issues/27272)
  • [ ] [ASP.NET Core Hot Restart](https://github.com/dotnet/aspnetcore/issues/27270)
  • [ ] [Hot鈥疪eload鈥痜or鈥疊lazor鈥痗omponents](https://github.com/dotnet/aspnetcore/issues/5456)
  • [ ] [Xamarin developers have an improved development experience on .NET 6](https://github.com/dotnet/xamarin/issues/3)
  • [ ] [Ensure the BCL supports hot reload](https://github.com/dotnet/runtime/issues/45023)
Theme

Most helpful comment

I notice this quite a bit when doing TDD, add one line of code, wait 30 seconds for it to compile and validate my test. I guess this would apply to the first two epics.

All 5 comments

This is really very critical. From day to day i have pain with slow builds compared to Go compilation.

I notice this quite a bit when doing TDD, add one line of code, wait 30 seconds for it to compile and validate my test. I guess this would apply to the first two epics.

Updated the link for the Hot reload for Blazor components link.

will it add support jit reload on monovm?

Consider replacing the wwwroot/lib artifacts in new projects with content pulled from a package manager such as LibMan.

Maybe have the default content there, but have the config set up to link those resources to packages

Was this page helpful?
0 / 5 - 0 ratings