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 5A1E415FB91E; Fri, 24 Oct 2025 14:03:17 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 5A1E415FB91E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1761303797; bh=PaUAXe+Q2YoPDs9alY7n/6X+jMb/uVJDt3szyhWIC9A=; 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=GxrgBc+LZnSnvayp5yjVUnxTeFcrYUouiq7LQhMGDcCzheO3jAGZL4W4teUulXw3a k5WCgRGRROTr+Nbdmuv5VDZ7ZqHZpgjozkyqt4Soie8ZrNYXt0NXQ17ZEjowCNiL2O GnB3BgnD7lEYXeu8vP9DgM4ZoEdDPLNAxHq//cQo= Received: from send266.i.mail.ru (send266.i.mail.ru [95.163.59.105]) (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 17BF915F7CD3 for ; Fri, 24 Oct 2025 13:51:40 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 17BF915F7CD3 Received: by exim-smtp-855f5997bb-88mr2 with esmtpa (envelope-from ) id 1vCFOV-000000006vv-0jZd; Fri, 24 Oct 2025 13:51:39 +0300 To: Sergey Bronnikov Date: Fri, 24 Oct 2025 13:50:29 +0300 Message-ID: <6afff7d5f3be90f8c346ccbd42db20269cad8c1f.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: B8F34718100C35BD X-77F55803: 4F1203BC0FB41BD9DAB542EDD08389FE057706A014CB72DF49821073BD0A732D182A05F538085040999FC569E689E2463DE06ABAFEAF67052E79C63C26E49CBC52E7C6720268728E15F97051F6725EC3 X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE76042E2DB3E33BF2BEA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F7900637FE9EFE935CD7C6AE8638F802B75D45FF914D58D5BE9E6BC1A93B80C6DEB9DEE97C6FB206A91F05B2C042DCE974F17B232E070BE324C7D3C474DE418AD008660EF6B57BC7E64490618DEB871D839B73339E8FC8737B5C2249BAA8CD687FCDB2EBCC7F00164DA146DAFE8445B8C89999729449624AB7ADAF37F6B57BC7E64490611E7FA7ABCAF51C92176DF2183F8FC7C084ED00A64A654CBE8941B15DA834481F9449624AB7ADAF372E808ACE2090B5E14AD6D5ED66289B5259CC434672EE63711DD303D21008E298D5E8D9A59859A8B6B372FE9A2E580EFC725E5C173C3A84C3CE9959E2676FD87735872C767BF85DA2F004C90652538430E4A6367B16DE6309 X-C1DE0DAB: 0D63561A33F958A5B789476550ACCB465002B1117B3ED6961E9EA6257BBA658A0E58516B1639A14B823CB91A9FED034534781492E4B8EEAD05E80F4396618BB2C79554A2A72441328621D336A7BC284946AD531847A6065A535571D14F44ED41 X-C8649E89: 1C3962B70DF3F0ADE00A9FD3E00BEEDF3FED46C3ACD6F73ED3581295AF09D3DF87807E0823442EA2ED31085941D9CD0AF7F820E7B07EA4CF074877BAB5315C87E0F8480E162E03D5CC0C2872A22E6BE5A29F05A069F24EC5A703FE8D8B5282216EB503EC62A3E87F066F23937D5E5B5FE2422C6CC32E61FE739EA5710866BE235F4332CA8FE04980913E6812662D5F2A5EAB5682573093F7837F15F2B5E4A70B33F2C28C22F508233FCF178C6DD14203 X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu53w8ahmwBjZKM/YPHZyZHvz5uv+WouB9+ObcCpyrx6l7KImUglyhkEat/+ysWwi0gdhEs0JGjl6ggRWTy1haxBpVdbIX1nthFXMZebaIdHP2ghjoIc/363UZI6Kf1ptIMVRN2q9QiacRuzDxWZFVy74g= X-DA7885C5: C8A00C8F50333A4CF255D290C0D534F93F2B772D1A3DD798B366F6EB707D3E99659628F63100BAE85B1A4C17EAA7BC4BEF2421ABFA55128DAF83EF9164C44C7E X-Mailru-Sender: 689FA8AB762F7393DDD5FD59B456EAD2F7FF6D655061DBC111988E4495A63B6E7570DD09AFB0095AE49D44BB4BD9522A059A1ED8796F048DB274557F927329BE89D5A3BC2B10C37545BD1C3CC395C826B4A721A3011E896F X-Mras: Ok Subject: [Tarantool-patches] [PATCH v1 luajit 25/41] perf: adjust recursive-fib 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-fib.lua | 28 +++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/perf/LuaJIT-benches/recursive-fib.lua b/perf/LuaJIT-benches/recursive-fib.lua index ef9950de..99af3f9e 100644 --- a/perf/LuaJIT-benches/recursive-fib.lua +++ b/perf/LuaJIT-benches/recursive-fib.lua @@ -1,7 +1,31 @@ +local bench = require("bench").new(arg) + local function fib(n) if n < 2 then return 1 end return fib(n-2) + fib(n-1) end -local n = tonumber(arg[1]) or 10 -io.write(string.format("Fib(%d): %d\n", n, fib(n))) +local n = tonumber(arg[1]) or 40 + +local benchmark +benchmark = { + name = "recursive_fib", + checker = function(res) + local km1, k = 1, 1 + for i = 2, n do + local tmp = k + km1 + km1 = k + k = tmp + end + return k == res + end, + payload = function() + local res = fib(n) + -- Number of calls. + benchmark.items = res * 2 - 1 + return res + end, +} + +bench:add(benchmark) +bench:run_and_report() -- 2.51.0