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 09B9E15D65B0; Fri, 24 Oct 2025 13:58:16 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org 09B9E15D65B0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tarantool.org; s=dev; t=1761303496; bh=T9XABnz+rU1k+gKM3ZNv0OfJW2NcvlGv8D5hLdml66c=; 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=IJj1iIYPATR3L0xeXBlbqQtgymkJLIZQ5WjdNYP/e16aRRiCQ9UyjYyEXe27rG0CN 2aMrYrO4gzN/nMln7KAtt/FGr1O4aIbsVevNJkHlD2tTqU8ywqnNRZTtc7CX21a/gj KO1mcUbUhlANdx1jaeBpGj0hxkflLLRlQkDYv8n0= 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 DBCEE15F7CC3 for ; Fri, 24 Oct 2025 13:51:05 +0300 (MSK) DKIM-Filter: OpenDKIM Filter v2.11.0 dev.tarantool.org DBCEE15F7CC3 Received: by exim-smtp-855f5997bb-88mr2 with esmtpa (envelope-from ) id 1vCFNw-000000006vv-3tIX; Fri, 24 Oct 2025 13:51:05 +0300 To: Sergey Bronnikov Date: Fri, 24 Oct 2025 13:50:19 +0300 Message-ID: <124c286f2d9d6d9b9ce227e6f2b8f25258208987.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: 4F1203BC0FB41BD9DAB542EDD08389FE057706A014CB72DF2030A9B079A7606A182A05F538085040EB702F4558D317733DE06ABAFEAF67050407DBFE9FD4DF3D52E7C6720268728E7078263AA6E0921D X-7FA49CB5: FF5795518A3D127A4AD6D5ED66289B5278DA827A17800CE7F2EC3597058CFA6DEA1F7E6F0F101C67BD4B6F7A4D31EC0BCC500DACC3FED6E28638F802B75D45FF8AA50765F7900637AC83A81C8FD4AD23D82A6BABE6F325AC2E85FA5F3EDFCBAA7353EFBB55337566D857902A848E84F8D94D67227C22BDAA282EBDC4CF679BDE2529BD4DC383ED48389733CBF5DBD5E913377AFFFEAFD269176DF2183F8FC7C0A29E2F051442AF778941B15DA834481FCF19DD082D7633A0EF3E4896CB9E6436389733CBF5DBD5E9D5E8D9A59859A8B636DA1BED736F9328CC7F00164DA146DA6F5DAA56C3B73B237318B6A418E8EAB86D1867E19FE14079C09775C1D3CA48CF3D321E7403792E342EB15956EA79C166A417C69337E82CC275ECD9A6C639B01B78DA827A17800CE7A9D141641BA1E09E731C566533BA786AA5CC5B56E945C8DA X-C1DE0DAB: 0D63561A33F958A5663F02A2B54536495002B1117B3ED696ED0835C8608BD4E2886DC9BC01168B20823CB91A9FED034534781492E4B8EEAD619183A7BD6BC6F1F36E2E0160E5C55395B8A2A0B6518DF68C46860778A80D548E8926FB43031F38 X-C8649E89: 1C3962B70DF3F0ADE00A9FD3E00BEEDF3FED46C3ACD6F73ED3581295AF09D3DF87807E0823442EA2ED31085941D9CD0AF7F820E7B07EA4CF4C460BB17149168D9B07AAE1AB58721A5989A8760E9B7BBC8F232C29CCD1AAFF284AB208DE0D1BB16EB503EC62A3E87F011A44AB3FB8FB79E2422C6CC32E61FE7DFA5F9B5628C7D55F4332CA8FE04980913E6812662D5F2A5EAB5682573093F7837F15F2B5E4A70B33F2C28C22F508233FCF178C6DD14203 X-D57D3AED: 3ZO7eAau8CL7WIMRKs4sN3D3tLDjz0dLbV79QFUyzQ2Ujvy7cMT6pYYqY16iZVKkSc3dCLJ7zSJH7+u4VD18S7Vl4ZUrpaVfd2+vE6kuoey4m4VkSEu53w8ahmwBjZKM/YPHZyZHvz5uv+WouB9+ObcCpyrx6l7KImUglyhkEat/+ysWwi0gdhEs0JGjl6ggRWTy1haxBpVdbIX1nthFXMZebaIdHP2ghjoIc/363UZI6Kf1ptIMVRN2q9QiacRu0khLOO1uIOc= X-DA7885C5: 14A87059EF9AA59AF255D290C0D534F9FABC304DD6DAC60ED9F1842AC1F12BF98AF7D1BE510D464E5B1A4C17EAA7BC4BEF2421ABFA55128DAF83EF9164C44C7E X-Mailru-Sender: 689FA8AB762F7393DDD5FD59B456EAD2FD593965AE66A1E911988E4495A63B6EC4C7C0E6071AF36AE49D44BB4BD9522A059A1ED8796F048DB274557F927329BE89D5A3BC2B10C37545BD1C3CC395C826B4A721A3011E896F X-Mras: Ok Subject: [Tarantool-patches] [PATCH v1 luajit 15/41] perf: adjust md5 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/md5.lua | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/perf/LuaJIT-benches/md5.lua b/perf/LuaJIT-benches/md5.lua index fdf6b4a7..5ec67527 100644 --- a/perf/LuaJIT-benches/md5.lua +++ b/perf/LuaJIT-benches/md5.lua @@ -1,5 +1,6 @@ - local bit = require("bit") +local bench = require("bench").new(arg) + local tobit, tohex, bnot = bit.tobit or bit.cast, bit.tohex, bit.bnot local bor, band, bxor = bit.bor, bit.band, bit.bxor local lshift, rshift, rol, bswap = bit.lshift, bit.rshift, bit.rol, bit.bswap @@ -147,7 +148,7 @@ assert(md5('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789') == assert(md5('12345678901234567890123456789012345678901234567890123456789012345678901234567890') == '57edf4a22be3c955ac49da2e2107b67a') -local N = tonumber(arg and arg[1]) or 10000 +local N = tonumber(arg and arg[1]) or 20000 -- Credits: William Shakespeare, Romeo and Juliet local txt = [[Rebellious subjects, enemies to peace, @@ -176,8 +177,20 @@ Once more, on pain of death, all men depart.]] txt = txt..txt..txt..txt txt = txt..txt..txt..txt -for i=1,N do - res = md5(txt) -end -assert(res == 'a831e91e0f70eddcb70dc61c6f82f6cd') - +bench:add({ + name = 'md5', + payload = function() + local res + for i=1,N do + res = md5(txt) + end + return res + end, + checker = function(res) + assert(res == 'a831e91e0f70eddcb70dc61c6f82f6cd') + return true + end, + items = N, +}) + +bench:run_and_report() -- 2.51.0