From c611398c1f1661f070c879cb0da4251d89abf1c1 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Thu, 15 Jul 2021 01:38:44 +0200 Subject: net.server_epoll: Set minimum wait time to 1ms, matching epoll MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A timeout value less than 0.001 gets turned into zero on the C side, so epoll_wait() returns instantly and essentially busy-loops up to 1ms, e.g. when a timer event ends up scheduled (0, 0.001)ms into the future. Unsure if this has much effect in practice, but it may waste a small amount of CPU time. How much would depend on how often this ends up happening and how fast the CPU gets trough main loop iterations. --- net/server_epoll.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'net/server_epoll.lua') diff --git a/net/server_epoll.lua b/net/server_epoll.lua index 415abd7f..2a7a0b28 100644 --- a/net/server_epoll.lua +++ b/net/server_epoll.lua @@ -65,7 +65,7 @@ local default_config = { __index = { -- Maximum and minimum amount of time to sleep waiting for events (adjusted for pending timers) max_wait = 86400; - min_wait = 1e-06; + min_wait = 0.001; -- Enable extra noisy debug logging -- TODO disable once considered stable -- cgit v1.2.3