From 0197f42e6bd77c9bd6f14afd9523c4c252aa099b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bartek=20Iwa=C5=84czuk?= Date: Thu, 8 Jun 2023 12:55:33 +0200 Subject: perf: use sendto syscalls (#19414) This switches syscall used in HTTP and WS server from "writev" to "sendto". "DENO_USE_WRITEV=1" can be used to enable using "writev" syscall. Doing this for easier testing of various setups. --- ext/http/http_next.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'ext/http') diff --git a/ext/http/http_next.rs b/ext/http/http_next.rs index 900a956f4..93634ae3e 100644 --- a/ext/http/http_next.rs +++ b/ext/http/http_next.rs @@ -73,13 +73,13 @@ type Request = hyper1::Request; type Response = hyper1::Response; static USE_WRITEV: Lazy = Lazy::new(|| { - let disable_writev = std::env::var("DENO_HYPER_USE_WRITEV").ok(); + let enable = std::env::var("DENO_USE_WRITEV").ok(); - if let Some(val) = disable_writev { - return val != "0"; + if let Some(val) = enable { + return !val.is_empty(); } - true + false }); /// All HTTP/2 connections start with this byte string. -- cgit v1.2.3