helidon-io / helidon

Java libraries for writing microservices
https://helidon.io
Apache License 2.0
3.44k stars 562 forks source link

4.x: Improved parsing of HTTP/1 prologue and headers. #8890

Closed tomas-langer closed 2 weeks ago

tomas-langer commented 2 weeks ago

Description

Improved parsing of HTTP prologue and headers.

tomas-langer commented 2 weeks ago

Relevant improvements (JMH tests run on my machine):

==================== Http1ParsingJmhTest.longHeader (+26.30%)
                              Baseline ████████ 5122185.288 ops/s
                               Current ███████████ 6950011.833 ops/s
==================== Http1ParsingJmhTest.multiBuffer (+20.60%)
                              Baseline █████████████████████ 13280652.339 ops/s
                               Current ██████████████████████████ 16726444.654 ops/s
==================== Http1ParsingJmhTest.singleBuffer (+27.63%)
                              Baseline ██████████████████████ 14260739.248 ops/s
                               Current ███████████████████████████████ 19704223.620 ops/s
==================== HttpPrologueParsingJmhTest.techEmpower (+8.27%)
                              Baseline ████████████████████████████████████████████████████████████████████████████████████████████ 58250706.875 ops/s
                               Current ████████████████████████████████████████████████████████████████████████████████████████████████████ 63503835.499 ops/s