1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-01-07 06:46:59 -05:00
denoland-deno/ext
Laurence Rowe 2980cb5e5b
perf(ext/http): Object pooling for HttpRecord and HeaderMap (#20809)
Reuse existing existing allocations for HttpRecord and response
HeaderMap where possible.

At request end used allocations are returned to the pool and the pool
and the pool sized to 1/8th the current number of inflight requests.

For http1 hyper will reuse the response HeaderMap for the following
request on the connection.

Builds upon https://github.com/denoland/deno/pull/20770

---------

Co-authored-by: Matt Mastracci <matthew@mastracci.com>
2023-11-17 11:29:26 +09:00
..
broadcast_channel 1.38.1 (#21143) 2023-11-10 17:16:23 +05:30
cache 1.38.1 (#21143) 2023-11-10 17:16:23 +05:30
console perf: lazy bootstrap options - first pass (#21164) 2023-11-17 11:29:07 +09:00
cron 1.38.1 (#21143) 2023-11-10 17:16:23 +05:30
crypto 1.38.1 (#21143) 2023-11-10 17:16:23 +05:30
fetch feat(ext/web): add AbortSignal.any() (#21087) 2023-11-17 11:29:02 +09:00
ffi 1.38.1 (#21143) 2023-11-10 17:16:23 +05:30
fs 1.38.1 (#21143) 2023-11-10 17:16:23 +05:30
http perf(ext/http): Object pooling for HttpRecord and HeaderMap (#20809) 2023-11-17 11:29:26 +09:00
io 1.38.1 (#21143) 2023-11-10 17:16:23 +05:30
kv 1.38.1 (#21143) 2023-11-10 17:16:23 +05:30
napi 1.38.1 (#21143) 2023-11-10 17:16:23 +05:30
net 1.38.1 (#21143) 2023-11-10 17:16:23 +05:30
node perf: snapshot runtime ops (#21127) 2023-11-17 11:28:44 +09:00
tls 1.38.1 (#21143) 2023-11-10 17:16:23 +05:30
url 1.38.1 (#21143) 2023-11-10 17:16:23 +05:30
web feat(ext/web): add AbortSignal.any() (#21087) 2023-11-17 11:29:02 +09:00
webidl 1.38.1 (#21143) 2023-11-10 17:16:23 +05:30
websocket 1.38.1 (#21143) 2023-11-10 17:16:23 +05:30
webstorage 1.38.1 (#21143) 2023-11-10 17:16:23 +05:30