1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2025-01-08 07:08:27 -05:00
denoland-deno/ext
Laurence Rowe ebc9b2bfb8
refactor(ext/http): refer to HttpRecord directly using v8::External (#20770)
Makes the JavaScript Request use a v8:External opaque pointer to
directly refer to the Rust HttpRecord.

The HttpRecord is now reference counted. To avoid leaks the strong count
is checked at request completion.

Performance seems unchanged on the minimal benchmark. 118614 req/s this
branch vs 118564 req/s on main, but variance between runs on my laptop
is pretty high.

---------

Co-authored-by: Matt Mastracci <matthew@mastracci.com>
2023-11-17 11:29:10 +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 refactor(ext/http): refer to HttpRecord directly using v8::External (#20770) 2023-11-17 11:29:10 +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