From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from [87.239.111.99] (localhost [127.0.0.1]) by dev.tarantool.org (Postfix) with ESMTP id 5060015F7CE5; Fri, 24 Oct 2025 13:53:45 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 5060015F7CE5 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1761303225; bh=NmSzmJz04ICHXDk9Sg4/fYCXBVfswOKiRLyx7jXMJUw=; h=To:Date:In-Reply-To:References:Subject:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc: From; b=G79b8DKnHuy1ZDzSylc52ywfbFE6N6JlpxIiQL6kT+goIbREpAGk01Wp8cDOJ8v5j zDJL7at4jtRp8FhZxgc/5LxdIRG2gtVfvz1gFf6C2fszap2f/YkV+bbVJxWFTNWdZL ikZawlF0vUu7R9j9q0b11nJ8E7JBJo8MmzThdyW4= Received: from send278.i.mail.ru (send278.i.mail.ru [95.163.59.117]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by dev.tarantool.org (Postfix) with ESMTPS id 7931E15B1F7C for ; Fri, 24 Oct 2025 13:50:51 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 7931E15B1F7C Received: by exim-smtp-855f5997bb-88mr2 with esmtpa (envelope-from ) id 1vCFNi-000000006vv-27bS; Fri, 24 Oct 2025 13:50:50 +0300 To: Sergey Bronnikov Date: Fri, 24 Oct 2025 13:50:10 +0300 Message-ID: X-Mailer: git-send-email 2.51.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Mailru-Src: smtp X-4EC0790: 10 X-7564579A: 646B95376F6C166E X-77F55803: 4F1203BC0FB41BD9DAB542EDD08389FE5747FF4E83FD1C179EDF99FC6F4B40A8182A05F53808504050CDC99DD9A7D8393DE06ABAFEAF6705069FD1F6B17AFF8152E7C6720268728EC0ACFA3BF7752234 X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE7A8325FA649D0A450EA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F7900637F88016AB904663428638F802B75D45FF914D58D5BE9E6BC1A93B80C6DEB9DEE97C6FB206A91F05B267218A81C729BD522E070BE324C7D3C47234BF3194204BF2F6B57BC7E64490618DEB871D839B73339E8FC8737B5C224901F8F2FECC0250C8CC7F00164DA146DAFE8445B8C89999729449624AB7ADAF37F6B57BC7E64490611E7FA7ABCAF51C92176DF2183F8FC7C06030C3405640F6718941B15DA834481F9449624AB7ADAF372E808ACE2090B5E14AD6D5ED66289B5259CC434672EE63711DD303D21008E298D5E8D9A59859A8B6B372FE9A2E580EFC725E5C173C3A84C3E86F62FB921CF71935872C767BF85DA2F004C90652538430E4A6367B16DE6309 X-C1DE0DAB: 0D63561A33F958A5950958D1F63C17DF5002B1117B3ED6968E2AF5FD9A20A0D91E49B01306B5E3AD823CB91A9FED034534781492E4B8EEAD6804EF05EF4ADF2AF36E2E0160E5C55395B8A2A0B6518DF68C46860778A80D548E8926FB43031F38 X-C8649E89: 1C3962B70DF3F0ADE00A9FD3E00BEEDF3FED46C3ACD6F73ED3581295AF09D3DF87807E0823442EA2ED31085941D9CD0AF7F820E7B07EA4CF3AE81F1D78E79023A6C98CB0EEFD2AE4A694CAD6485C3C1B5BC4111F25F70F250E472C501BDE4CA36EB503EC62A3E87F0BEBDA95873C8BB7E2422C6CC32E61FEF2099BF9785786B75F4332CA8FE04980913E6812662D5F2A5EAB5682573093F7837F15F2B5E4A70B33F2C28C22F508233FCF178C6DD14203 X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu53w8ahmwBjZKM/YPHZyZHvz5uv+WouB9+ObcCpyrx6l7KImUglyhkEat/+ysWwi0gdhEs0JGjl6ggRWTy1haxBpVdbIX1nthFXMZebaIdHP2ghjoIc/363UZI6Kf1ptIMVRN2q9QiacRuLvv26g8OVg4= X-DA7885C5: 9888B2BC7CA5A431F255D290C0D534F9D2F34A00342C6767CC1E59E321F59ABF15126CFFD9023D8C5B1A4C17EAA7BC4BEF2421ABFA55128DAF83EF9164C44C7E X-Mailru-Sender: 689FA8AB762F7393DDD5FD59B456EAD293408B53F448ED7D11988E4495A63B6E07652368B520DBB7E49D44BB4BD9522A059A1ED8796F048DB274557F927329BE89D5A3BC2B10C37545BD1C3CC395C826B4A721A3011E896F X-Mras: Ok Subject: [Tarantool-patches] [PATCH v1 luajit 06/41] perf: adjust chameneos in LuaJIT-benches X-BeenThere: tarantool-patches@dev.tarantool.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Tarantool development patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Sergey Kaplun via Tarantool-patches Reply-To: Sergey Kaplun Cc: tarantool-patches@dev.tarantool.org Errors-To: tarantool-patches-bounces@dev.tarantool.org Sender: "Tarantool-patches" This patch adjusts the aforementioned test to use the benchmark framework introduced before. The default arguments are adjusted according to the file. The arguments to the script still can be provided in the command line run. --- perf/LuaJIT-benches/chameneos.lua | 32 ++++++++++++++++++++++--------- 1 file changed, 23 insertions(+), 9 deletions(-) diff --git a/perf/LuaJIT-benches/chameneos.lua b/perf/LuaJIT-benches/chameneos.lua index 78b64c3f..c1002041 100644 --- a/perf/LuaJIT-benches/chameneos.lua +++ b/perf/LuaJIT-benches/chameneos.lua @@ -1,8 +1,10 @@ +local bench = require("bench").new(arg) local co = coroutine local create, resume, yield = co.create, co.resume, co.yield -local N = tonumber(arg and arg[1]) or 10 +local N = tonumber(arg and arg[1]) or 1e7 +local N_ATTEMPTS = N local first, second -- Meet another creature. @@ -57,12 +59,24 @@ local function schedule(threads) until false end --- A bunch of colorful creatures. -local threads = { - creature("blue"), - creature("red"), - creature("yellow"), - creature("blue"), -} +bench:add({ + name = "chameneos", + items = N_ATTEMPTS, + checker = function(meetings) return meetings == N_ATTEMPTS * 2 end, + payload = function() + -- A bunch of colorful creatures. + local threads = { + creature("blue"), + creature("red"), + creature("yellow"), + creature("blue"), + } -io.write(schedule(threads), "\n") + local meetings = schedule(threads) + -- XXX: Restore meetings for the next iteration. + N = N_ATTEMPTS + return meetings + end, +}) + +bench:run_and_report() -- 2.51.0