From 50bd7b79ea2c7c904661057c751c0e9df2c3eb91 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Fri, 16 Jul 2021 15:40:08 +0200 Subject: net.server_epoll: Optimize concatenation of exactly 2 buffer chunks Saves a function call. I forget if I measured this kind of thing but IIRC infix concatenation is faster than a function call up to some number of items, but let's stop at 2 here. --- net/server_epoll.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'net/server_epoll.lua') diff --git a/net/server_epoll.lua b/net/server_epoll.lua index 8db18930..b2f49f7c 100644 --- a/net/server_epoll.lua +++ b/net/server_epoll.lua @@ -473,8 +473,10 @@ function interface:onwritable() local buffer = self.writebuffer; local data = buffer or ""; if type(buffer) == "table" then - if buffer[2] then + if buffer[3] then data = t_concat(data); + elseif buffer[2] then + data = buffer[1] .. buffer[2]; else data = buffer[1] or ""; end -- cgit v1.2.3