- Renamed KestrelHttpParser to HttpParser - Removed the generic virtual dispatch as it turns out to be an order of magnitude slower than regular virtual dispatch. This change means we also lose the inlining of Frame.OnStartLine and Frame.OnHeader. |
||
|---|---|---|
| .. | ||
| Mocks | ||
| configs | ||
| DotSegmentRemovalBenchmark.cs | ||
| ErrorUtilities.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