|
1 | 1 | window.BENCHMARK_DATA = { |
2 | | - "lastUpdate": 1786378204824, |
| 2 | + "lastUpdate": 1786378297932, |
3 | 3 | "repoUrl": "https://github.com/hyperium/hyper", |
4 | 4 | "entries": { |
5 | 5 | "pipeline": [ |
@@ -65950,6 +65950,114 @@ window.BENCHMARK_DATA = { |
65950 | 65950 | "unit": "ns/iter" |
65951 | 65951 | } |
65952 | 65952 | ] |
| 65953 | + }, |
| 65954 | + { |
| 65955 | + "commit": { |
| 65956 | + "author": { |
| 65957 | + "email": "81401376+nam2ee@users.noreply.github.com", |
| 65958 | + "name": "Nam2ee", |
| 65959 | + "username": "nam2ee" |
| 65960 | + }, |
| 65961 | + "committer": { |
| 65962 | + "email": "noreply@github.com", |
| 65963 | + "name": "GitHub", |
| 65964 | + "username": "web-flow" |
| 65965 | + }, |
| 65966 | + "distinct": true, |
| 65967 | + "id": "3534d75c898da17b023e6bff9b4cf71afed123ad", |
| 65968 | + "message": "fix(http1): recognize `\\n\\r\\n` as a head terminator in the partial-read fast path (#4147)\n\n`is_complete_fast` recognizes `\\r\\n\\r\\n` and `\\n\\n` as head terminators but not `\\n\\r\\n`, while the full parser (httparse) accepts all three. So a request whose head ends with `\\n\\r\\n` parses fine when it arrives in a single read, but stalls when it arrives split across reads: the fast path never reports the head complete and the connection keeps waiting for more bytes.\n\nThis extends the `\\n` branch to also accept a following `\\r\\n`, using the same panic-safe slicing idiom as the `\\r` branch. Added the `\\n\\r\\n` witness and the `\\n\\r` negative to `test_is_complete_fast`, plus a parse-level test documenting that the full parser accepts this terminator.\n\nCloses #4145", |
| 65969 | + "timestamp": "2026-08-10T12:08:24-04:00", |
| 65970 | + "tree_id": "9c66951723fec09ad5245672368ad28379ed14a9", |
| 65971 | + "url": "https://github.com/hyperium/hyper/commit/3534d75c898da17b023e6bff9b4cf71afed123ad" |
| 65972 | + }, |
| 65973 | + "date": 1786378293903, |
| 65974 | + "tool": "cargo", |
| 65975 | + "benches": [ |
| 65976 | + { |
| 65977 | + "name": "http1_consecutive_x1_both_100kb", |
| 65978 | + "value": 62108, |
| 65979 | + "range": "± 22938.19", |
| 65980 | + "unit": "ns/iter" |
| 65981 | + }, |
| 65982 | + { |
| 65983 | + "name": "http1_consecutive_x1_both_10mb", |
| 65984 | + "value": 4213934, |
| 65985 | + "range": "± 274303.62", |
| 65986 | + "unit": "ns/iter" |
| 65987 | + }, |
| 65988 | + { |
| 65989 | + "name": "http1_consecutive_x1_empty", |
| 65990 | + "value": 22563, |
| 65991 | + "range": "± 206.95", |
| 65992 | + "unit": "ns/iter" |
| 65993 | + }, |
| 65994 | + { |
| 65995 | + "name": "http1_consecutive_x1_req_10b", |
| 65996 | + "value": 23534, |
| 65997 | + "range": "± 429.63", |
| 65998 | + "unit": "ns/iter" |
| 65999 | + }, |
| 66000 | + { |
| 66001 | + "name": "http2_consecutive_x1_empty", |
| 66002 | + "value": 28443, |
| 66003 | + "range": "± 466.07", |
| 66004 | + "unit": "ns/iter" |
| 66005 | + }, |
| 66006 | + { |
| 66007 | + "name": "http2_consecutive_x1_req_100kb", |
| 66008 | + "value": 91163, |
| 66009 | + "range": "± 1964.26", |
| 66010 | + "unit": "ns/iter" |
| 66011 | + }, |
| 66012 | + { |
| 66013 | + "name": "http2_consecutive_x1_req_10b", |
| 66014 | + "value": 40999807, |
| 66015 | + "range": "± 4422.79", |
| 66016 | + "unit": "ns/iter" |
| 66017 | + }, |
| 66018 | + { |
| 66019 | + "name": "http2_parallel_x10_empty", |
| 66020 | + "value": 76006, |
| 66021 | + "range": "± 1206.67", |
| 66022 | + "unit": "ns/iter" |
| 66023 | + }, |
| 66024 | + { |
| 66025 | + "name": "http2_parallel_x10_req_10kb_100_chunks", |
| 66026 | + "value": 16418958, |
| 66027 | + "range": "± 16563269.64", |
| 66028 | + "unit": "ns/iter" |
| 66029 | + }, |
| 66030 | + { |
| 66031 | + "name": "http2_parallel_x10_req_10kb_100_chunks_adaptive_window", |
| 66032 | + "value": 8132580, |
| 66033 | + "range": "± 169351.29", |
| 66034 | + "unit": "ns/iter" |
| 66035 | + }, |
| 66036 | + { |
| 66037 | + "name": "http2_parallel_x10_req_10kb_100_chunks_max_window", |
| 66038 | + "value": 8009397, |
| 66039 | + "range": "± 102210.59", |
| 66040 | + "unit": "ns/iter" |
| 66041 | + }, |
| 66042 | + { |
| 66043 | + "name": "http2_parallel_x10_req_10mb", |
| 66044 | + "value": 97000490, |
| 66045 | + "range": "± 3905160.04", |
| 66046 | + "unit": "ns/iter" |
| 66047 | + }, |
| 66048 | + { |
| 66049 | + "name": "http2_parallel_x10_res_10mb", |
| 66050 | + "value": 55566797, |
| 66051 | + "range": "± 2848566.94", |
| 66052 | + "unit": "ns/iter" |
| 66053 | + }, |
| 66054 | + { |
| 66055 | + "name": "http2_parallel_x10_res_1mb", |
| 66056 | + "value": 5751674, |
| 66057 | + "range": "± 130004.85", |
| 66058 | + "unit": "ns/iter" |
| 66059 | + } |
| 66060 | + ] |
65953 | 66061 | } |
65954 | 66062 | ] |
65955 | 66063 | } |
|
0 commit comments