deno/ext
Matt Mastracci df76a062fa
perf(ext/websocket): Make send sync for non-stream websockets (#19376)
No need to go through the async machinery for `send(String | Buffer)` --
we can fire and forget, and then route any send errors into the async
call we're already making (`op_ws_next_event`).

Early benchmark on MacOS:

Before: 155.8k msg/sec
After: 166.2k msg/sec (+6.6%)

Co-authored-by: Bartek Iwańczuk <biwanczuk@gmail.com>
2023-06-06 07:58:18 -06:00
..
broadcast_channel chore: forward v1.34.1 to main (#19312) 2023-05-29 20:26:03 -06:00
cache chore: update deno_lint to 0.46.0 (#19372) 2023-06-05 15:57:01 -04:00
console fix(ext/console): fix inspecting large ArrayBuffers (#19373) 2023-06-06 11:06:00 +02:00
crypto fix(ext/crypto): fix JWK import of Ed25519 (#19279) 2023-06-05 14:52:02 +02:00
fetch chore: update deno_lint to 0.46.0 (#19372) 2023-06-05 15:57:01 -04:00
ffi chore: upgrade to Rust 1.70.0 (#19345) 2023-06-06 00:35:39 +00:00
fs refactor(core): ensureFastOps is an op-generating proxy (#19377) 2023-06-06 11:01:28 +02:00
http feat(ext/node): Very basic node:http2 support (#19344) 2023-06-06 12:29:55 +02:00
io chore: forward v1.34.1 to main (#19312) 2023-05-29 20:26:03 -06:00
kv fix(kv) run sqlite transactions via spawn_blocking (#19350) 2023-06-02 11:12:26 -07:00
napi chore: forward v1.34.1 to main (#19312) 2023-05-29 20:26:03 -06:00
net chore: upgrade to Rust 1.70.0 (#19345) 2023-06-06 00:35:39 +00:00
node feat(ext/node): Very basic node:http2 support (#19344) 2023-06-06 12:29:55 +02:00
tls chore: forward v1.34.1 to main (#19312) 2023-05-29 20:26:03 -06:00
url chore: update deno_lint to 0.46.0 (#19372) 2023-06-05 15:57:01 -04:00
web refactor(core): ensureFastOps is an op-generating proxy (#19377) 2023-06-06 11:01:28 +02:00
webidl perf: optimize RegExp usage in JS (#19364) 2023-06-05 10:52:40 +02:00
websocket perf(ext/websocket): Make send sync for non-stream websockets (#19376) 2023-06-06 07:58:18 -06:00
webstorage chore: forward v1.34.1 to main (#19312) 2023-05-29 20:26:03 -06:00