perf: optimize ByteString checks, hoist server rid getter (#19452)

Further improves preact SSR and express benches by about 2k RPS.

Ref https://github.com/denoland/deno/issues/19451
This commit is contained in:
Bartek Iwańczuk 2023-06-10 00:45:56 +02:00 committed by GitHub
parent f99a849a5f
commit 848cda619e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 5 deletions

View file

@ -682,8 +682,8 @@ function serveHttpOn(context, callback) {
// Run the server
const finished = (async () => {
const rid = context.serverRid;
while (true) {
const rid = context.serverRid;
let req;
try {
// Attempt to pull as many requests out of the queue as possible before awaiting. This API is