- This change does a few things: 1. It adds the events we will replace with pipe events to IConnectionContext and IConnectionInformation to get out of band notifications about pipe completions. 2. It also implements those callbacks and exposing slight changes we'll need to make once we have them. The idea is that we can delete/replace these methods once we have the new pipe API and things will keep working. |
||
|---|---|---|
| .. | ||
| Mocks | ||
| configs | ||
| DotSegmentRemovalBenchmark.cs | ||
| ErrorUtilities.cs | ||
| FrameFeatureCollection.cs | ||
| FrameParsingOverheadBenchmark.cs | ||
| FrameWritingBenchmark.cs | ||
| KestrelHttpParserBenchmark.cs | ||
| KnownStringsBenchmark.cs | ||
| Microsoft.AspNetCore.Server.Kestrel.Performance.csproj | ||
| PipeThroughputBenchmark.cs | ||
| Program.cs | ||
| Readme.md | ||
| RequestParsingBenchmark.cs | ||
| RequestParsingData.cs | ||
| ResponseHeaderCollectionBenchmark.cs | ||
| ResponseHeadersWritingBenchmark.cs | ||
Readme.md
Compile the solution in Release mode (so Kestrel is available in release)
To run a specific benchmark add it as parameter
dotnet run -c Release RequestParsing
To run all use All as parameter
dotnet run -c Release All
Using no parameter will list all available benchmarks