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

[Epic] ASP.NET Performance goals for .NET 6.0 #27226

Closed
1 of 6 tasks
Tracked by #5397
sebastienros opened this issue Oct 26, 2020 · 13 comments
Closed
1 of 6 tasks
Tracked by #5397

[Epic] ASP.NET Performance goals for .NET 6.0 #27226

sebastienros opened this issue Oct 26, 2020 · 13 comments
Labels
area-perf Performance infrastructure issues Epic Groups multiple user stories. Can be grouped under a theme. Perf Priority:1 Work that is critical for the release, but we could probably ship without

Comments

@sebastienros
Copy link
Member

sebastienros commented Oct 26, 2020

This is a high-level tracking work item for ASP.NET performance work during the .NET 6.0 time frame.

Even though there are many other areas that could be investigated, this list contains the top priority items that are currently considered for dedicated performance work.

#27222 TLS (sub-item for yarp)
#27225 Yarp (moved to yarp)
#27385 Razor Pages (de-prioritized)

@sebastienros sebastienros added Epic Groups multiple user stories. Can be grouped under a theme. Perf labels Oct 26, 2020
@Pilchie Pilchie added the area-perf Performance infrastructure issues label Oct 27, 2020
@danmoseley
Copy link
Member

Added ASP.NET to the title to disambiguate the tracking page a bit.

@sebastienros sebastienros changed the title [Epic] Performance goals for .NET 6.0 [Epic] ASP.NET Performance goals for .NET 6.0 Oct 28, 2020
@danmoseley
Copy link
Member

@sebastienros it seems there's no work identified on the Libraries team here, is that right? But possibly some may emerge as you investigate?

@sebastienros
Copy link
Member Author

@danmosemsft exactly. We'll first establish baselines to understand where the gains can be done, and we'll eventually find some potential improvements to make in the runtime. Though based on our current understanding most work should be within this repos.

@davidfowl
Copy link
Member

@danmosemsft The obvious ones:

  • TLS
  • Logging
  • Auth (Crypto)

I'm sure there'll be more.

@danmoseley
Copy link
Member

How will you be setting goals @sebastienros ? We should set goals rather than do open ended perf work, because the latter is hard to prioritize. I realize investigation might inform the goals.

@sebastienros
Copy link
Member Author

We haven't defined any specific goals, these are just domains we know need to get some work done since we haven't looked at them as much as the TE oriented scenarios. For TLS, one concrete goal would be a compete one, and there are a few options for this one, either by targeting nodejs perf on a web app, or nginx with yarp.

@SteveVaneeckhout
Copy link

What about System.Text.Formatting? According to the README:

... these APIs are optimized for creating text for the Web. They do formatting with minimum GC heap allocations and can format directly to UTF8 streams. This can result in significant performance wins for software that does a lot of text formatting for the Web, e.g. generating HTML, JSON, XML.

The code hasn't been touched since 2018. Is it still relevant?

@Pilchie Pilchie added the Priority:2 Work that is important, but not critical for the release label Jan 20, 2021
@glennc glennc added Priority:1 Work that is critical for the release, but we could probably ship without and removed Priority:2 Work that is important, but not critical for the release labels Jan 27, 2021
@Pilchie
Copy link
Member

Pilchie commented Mar 16, 2021

Tagging @jeffhandley and @adamsitnik here, as I just linked dotnet/runtime#46970 and dotnet/runtime#47239 here so we don't forget about them.

@soroshsabz
Copy link

ITNOA

Is there any plan for .NET 8?

@davidfowl
Copy link
Member

@soroshsabz What is that?

@soroshsabz
Copy link

@davidfowl I say is there any plan to meet performance goals for .NET 6.0 in .NET 8.0?

@mairaw
Copy link
Contributor

mairaw commented May 26, 2023

Can this .NET 6 epic be closed? If there's any remaining work, should you have a new one created? I'm trying to clean up the .NET 6 project.

@danroth27
Copy link
Member

Closing as all sub issues are separately tracked.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-perf Performance infrastructure issues Epic Groups multiple user stories. Can be grouped under a theme. Perf Priority:1 Work that is critical for the release, but we could probably ship without
Projects
None yet
Development

No branches or pull requests

9 participants