summaryrefslogtreecommitdiff
path: root/ext/node/polyfills/internal/buffer.mjs
diff options
context:
space:
mode:
authorMatt Mastracci <matthew@mastracci.com>2023-09-23 08:55:28 -0600
committerGitHub <noreply@github.com>2023-09-23 14:55:28 +0000
commit06297d952d61af180e214f7d6923e6820202740a (patch)
treeacf87c53d030f3de2a5484b1516b1c0f6f571d43 /ext/node/polyfills/internal/buffer.mjs
parentb1ca67ac01278198eada8da0c61b74b55dea4a77 (diff)
feat(ext/web): use readableStreamDefaultReaderRead in resourceForReadableStream (#20622)
We can go one level down in abstraction and avoid using the public `ReadableStream` APIs. This patch ~5% perf boost on small ReadableStream: ``` Running 10s test @ http://localhost:8080/ 2 threads and 10 connections Thread Stats Avg Stdev Max +/- Stdev Latency 148.32us 108.95us 3.88ms 95.71% Req/Sec 33.24k 2.68k 37.94k 73.76% 668188 requests in 10.10s, 77.74MB read Requests/sec: 66162.91 Transfer/sec: 7.70MB ``` main: ``` Running 10s test @ http://localhost:8080/ 2 threads and 10 connections Thread Stats Avg Stdev Max +/- Stdev Latency 150.23us 67.61us 4.39ms 94.80% Req/Sec 31.81k 1.55k 35.56k 83.17% 639078 requests in 10.10s, 74.36MB read Requests/sec: 63273.72 Transfer/sec: 7.36MB ```
Diffstat (limited to 'ext/node/polyfills/internal/buffer.mjs')
0 files changed, 0 insertions, 0 deletions