dotnet / dotnet/sdk

C#DK Performance & Quality via .NET Install Tool

Open
#49,885 0 comments 1 reaction 0 assignees View on GitHub
User Story
Dominant language
C#
Stars
3.2k
Forks
1.3k
PR merge metrics
PR metrics pending

Description

The startup experience at launch in C# and C#DevKit, as well as other extensions that rely on the .NET Install Tool, received a large level of focus this quarter. For the median user we have saved at least 800+ ms from startup time with the existing work, but much more for the percentile of users with slower computers or networks.

This also involves the update and download experience, which can be improved from the current state of needing to check for a new .NET runtime every time that C# and C#DK are initialized. This check and update can take minutes for many users leading to a bad experience.

Investments were also made to 'async' up the codebase and properly implement a safe mutex experience across multiple windows of vscode/code insiders simultaneously while handling process kill scenarios better, which all also tied to the performance story.

Issues:
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2177
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2209
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2199
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2217
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2229
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2233
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2234
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2251
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2288
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2293
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2294
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2296
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2304
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2305
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2309
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2317
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2332
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2334
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2339

Unresolved:
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2354
- https://github.com/dotnet/vscode-dotnet-runtime/pull/2306
- https://github.com/dotnet/vscode-dotnet-runtime/issues/2314
- https://github.com/dotnet/vscode-dotnet-runtime/issues/2276
- https://github.com/dotnet/vscode-dotnet-runtime/issues/2269
- https://github.com/dotnet/vscode-dotnet-runtime/issues/2315
- https://github.com/microsoft/vscode-dotnettools/issues/2158
- https://github.com/dotnet/vscode-dotnet-runtime/issues/2359

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.