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 E46EB15FB918; Fri, 24 Oct 2025 14:02:46 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org E46EB15FB918 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1761303767; bh=RnLpYf5xFo+HLyADljCcumT21dGdBsithCB8zTpIY54=; 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=IumzDyZymolnc8P/pvRNjXX5RAXSIwht8PtLVeYwWFtJem7WOj2XtNj5JSOaq1SJZ pTUxq/uCtjmEFSBw2l2L01CvXiL/OkKwEwjukBTlLSH3OcAYhzIIo6qr1nM2OGDgxA iimUo77z7jBYlDRf7RlHGXJMFPSalTcVW+bMG03U= Received: from send263.i.mail.ru (send263.i.mail.ru [95.163.59.102]) (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 2FBEE15F7CD2 for ; Fri, 24 Oct 2025 13:51:36 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 2FBEE15F7CD2 Received: by exim-smtp-855f5997bb-88mr2 with esmtpa (envelope-from ) id 1vCFOR-000000006vv-0z9q; Fri, 24 Oct 2025 13:51:35 +0300 To: Sergey Bronnikov Date: Fri, 24 Oct 2025 13:50:28 +0300 Message-ID: <8982091a93f25cd1cbe4b2f9c12341f94a87867a.1761301736.git.skaplun@tarantool.org> 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: 4F1203BC0FB41BD9DAB542EDD08389FE0779314785DEDFAB4878520D6E3B052E182A05F538085040C2DF8742064EE3183DE06ABAFEAF6705E2FD36CF8C0A006152E7C6720268728E09DE87B2F61A9599 X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE7AED985C8E545F588EA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F7900637FE9EFE935CD7C6AE8638F802B75D45FF914D58D5BE9E6BC1A93B80C6DEB9DEE97C6FB206A91F05B25139F8556FFA51EE2E070BE324C7D3C49F437B21039D30ECF6B57BC7E64490618DEB871D839B73339E8FC8737B5C2249AEEA5BB16A939343CC7F00164DA146DAFE8445B8C89999729449624AB7ADAF37F6B57BC7E64490611E7FA7ABCAF51C92176DF2183F8FC7C0DCF4F0DC832992758941B15DA834481F9449624AB7ADAF372E808ACE2090B5E14AD6D5ED66289B5259CC434672EE63711DD303D21008E298D5E8D9A59859A8B6B372FE9A2E580EFC725E5C173C3A84C3CE9959E2676FD87735872C767BF85DA2F004C90652538430E4A6367B16DE6309 X-C1DE0DAB: 0D63561A33F958A502D17DA38C4891745002B1117B3ED69635F52F1A23C53A8947A99E6294EE8661823CB91A9FED034534781492E4B8EEAD2739D626790C8313C79554A2A72441328621D336A7BC284946AD531847A6065A535571D14F44ED41 X-C8649E89: 1C3962B70DF3F0ADE00A9FD3E00BEEDF3FED46C3ACD6F73ED3581295AF09D3DF87807E0823442EA2ED31085941D9CD0AF7F820E7B07EA4CF0BD2E71A87BCE5F38176FB40020B6C2C34F2A6F10FC06A35C901046F7A5791DCE5920CFB4BEC2A836EB503EC62A3E87F73CB530563BEF2DBE2422C6CC32E61FE6A638489A1B48B0C5F4332CA8FE04980913E6812662D5F2A5EAB5682573093F7837F15F2B5E4A70B33F2C28C22F508233FCF178C6DD14203 X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu53w8ahmwBjZKM/YPHZyZHvz5uv+WouB9+ObcCpyrx6l7KImUglyhkEat/+ysWwi0gdhEs0JGjl6ggRWTy1haxBpVdbIX1nthFXMZebaIdHP2ghjoIc/363UZI6Kf1ptIMVRN2q9QiacRuQF4qDageqHs= X-DA7885C5: 24E28EFF51FAACBEF255D290C0D534F9571DD53ED2D179F042FF3588E89709704858B1BC21651FB45B1A4C17EAA7BC4BEF2421ABFA55128DAF83EF9164C44C7E X-Mailru-Sender: 689FA8AB762F7393DDD5FD59B456EAD24AF34B453EBE105E11988E4495A63B6E160057CD32AA8191E49D44BB4BD9522A059A1ED8796F048DB274557F927329BE89D5A3BC2B10C37545BD1C3CC395C826B4A721A3011E896F X-Mras: Ok Subject: [Tarantool-patches] [PATCH v1 luajit 24/41] perf: adjust recursive-ack 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/recursive-ack.lua | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/perf/LuaJIT-benches/recursive-ack.lua b/perf/LuaJIT-benches/recursive-ack.lua index fad30589..1172d4b3 100644 --- a/perf/LuaJIT-benches/recursive-ack.lua +++ b/perf/LuaJIT-benches/recursive-ack.lua @@ -1,3 +1,5 @@ +local bench = require("bench").new(arg) + local function Ack(m, n) if m == 0 then return n+1 end if n == 0 then return Ack(m-1, 1) end @@ -5,4 +7,17 @@ local function Ack(m, n) end local N = tonumber(arg and arg[1]) or 10 -io.write("Ack(3,", N ,"): ", Ack(3,N), "\n") + +bench:add({ + name = "recursive_ack", + -- Sum of calls for the function RA(3, N). + items = 128 * ((4 ^ N - 1) / 3) - 40 * (2 ^ N - 1) + 3 * N + 15, + payload = function() + return Ack(3, N) + end, + checker = function(res) + return res == 2 ^ (N + 3) - 3 + end, +}) + +bench:run_and_report() -- 2.51.0