- Changed socket output to be based on pipelines - Changed connection filter glue to be based on pipelines - Codegen that used `MemoryPoolIterator` for output now uses `WritableBuffer` - Made `UvWriteReq` async/await friendly with `LibuvAwaitable<T>` - Deleted MemoryPool and friends |
||
|---|---|---|
| .. | ||
| 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 | ||
| ResponseHeadersBenchmark.cs | ||
| WritableBufferExtensions.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