From: Sergey Bronnikov via Tarantool-patches <tarantool-patches@dev.tarantool.org>
To: Sergey Kaplun <skaplun@tarantool.org>
Cc: tarantool-patches@dev.tarantool.org
Subject: Re: [Tarantool-patches] [PATCH v2 luajit 26/41] perf: adjust revcomp in LuaJIT-benches
Date: Tue, 13 Jan 2026 18:37:47 +0300 [thread overview]
Message-ID: <72305f51-92c2-4b38-bef3-b045b529e40e@tarantool.org> (raw)
In-Reply-To: <aVi2_d9mVfHFwGmG@root>
[-- Attachment #1: Type: text/plain, Size: 4485 bytes --]
Thanks! LGTM
On 1/3/26 09:28, Sergey Kaplun wrote:
> Hi, Sergey!
> Fixed your comment.
>
> On 02.01.26, Sergey Bronnikov wrote:
>> Hi, Sergey!
>>
>> thanks for the patch! LGTM
>>
>> Sergey
>>
>> On 12/26/25 12:17, Sergey Kaplun wrote:
> <snipped>
>
>>> + payload = function()
>>> + local wcode = [=[
>>> + return function(t, n)
>>> + if n == 1 then return end
>>> + local iubc, sub, write = iubc, string.sub, io.write
>>> + local s = table.concat(t, "", 1, n - 1)
>>> + for i = #s - 59, 1, -60 do
>>> + write(]=]
>>> + for i = 59, 3, -4 do
>>> + wcode = wcode.."iubc[sub(s, i + "..(i - 3)..", i + "..i..")], "
>>> + end
>>> + wcode = wcode..[=["\n")
>>> + end
>>> + local r = #s % 60
>>> + if r ~= 0 then
>>> + for i = r, 1, -4 do write(iubc[sub(s, i - 3 < 1 and 1 or i - 3, i)]) end
>>> + write("\n")
>>> + end
>>> + end
>>> + ]=]
>> could you also apply the patch below with formatting?
>>
>> diff --git a/perf/LuaJIT-benches/revcomp.lua
>> b/perf/LuaJIT-benches/revcomp.lua
>> index 6e8a7049..9050110e 100644
>> --- a/perf/LuaJIT-benches/revcomp.lua
>> +++ b/perf/LuaJIT-benches/revcomp.lua
>> @@ -38,9 +38,9 @@bench:add({
>> for i = #s - 59, 1, -60 do
>> write(]=]
>> for i = 59, 3, -4 do
>> - wcode = wcode.."iubc[sub(s, i + "..(i - 3)..", i + "..i..")], "
>> + wcode = wcode .. "iubc[sub(s, i + " .. (i - 3) .. ", i + " .. i
>> .. ")], "
>> end
>> - wcode = wcode..[=["\n")
>> + wcode = wcode .. [=["\n")
>> end
>> local r = #s % 60
>> if r ~= 0 then
>> @@ -54,7 +54,10 @@bench:add({
>> local t, n = {}, 1
>> for line in io.lines() do
>> local c = sub(line, 1, 1)
>> - if c == ">" then writerev(t, n); io.write(line, "\n"); n = 1
>> + if c == ">" then
>> + writerev(t, n);
>> + io.write(line, "\n");
>> + n = 1
>> elseif c ~= ";" then t[n] = line; n = n + 1 end
>> end
>> writerev(t, n)
> Reformatted as you suggested:
>
> ===================================================================
> diff --git a/perf/LuaJIT-benches/revcomp.lua b/perf/LuaJIT-benches/revcomp.lua
> index 6e8a7049..1746334b 100644
> --- a/perf/LuaJIT-benches/revcomp.lua
> +++ b/perf/LuaJIT-benches/revcomp.lua
> @@ -18,7 +18,7 @@ iubc = setmetatable({
> t="A", g="C", v="B", h="D", m="K", y="R", u="A",
> N="N", S="S", W="W", n="N", s="S", w="W",
> }, { __index = function(t, s)
> - local r = t[sub(s, 2)]..t[sub(s, 1, 1)]; t[s] = r; return r end })
> + local r = t[sub(s, 2)] .. t[sub(s, 1, 1)]; t[s] = r; return r end })
>
> local stdout = io.output()
>
> @@ -38,9 +38,9 @@bench:add({
> for i = #s - 59, 1, -60 do
> write(]=]
> for i = 59, 3, -4 do
> - wcode = wcode.."iubc[sub(s, i + "..(i - 3)..", i + "..i..")], "
> + wcode = wcode .. "iubc[sub(s, i + " .. (i - 3) .. ", i + " .. i .. ")], "
> end
> - wcode = wcode..[=["\n")
> + wcode = wcode .. [=["\n")
> end
> local r = #s % 60
> if r ~= 0 then
> @@ -54,7 +54,10 @@bench:add({
> local t, n = {}, 1
> for line in io.lines() do
> local c = sub(line, 1, 1)
> - if c == ">" then writerev(t, n); io.write(line, "\n"); n = 1
> + if c == ">" then
> + writerev(t, n)
> + io.write(line, "\n")
> + n = 1
> elseif c ~= ";" then t[n] = line; n = n + 1 end
> end
> writerev(t, n)
> ===================================================================
>
>>
>>> + local writerev = loadstring(wcode)()
>>> +
>>> + local t, n = {}, 1
>>> + for line in io.lines() do
>>> + local c = sub(line, 1, 1)
>>> + if c == ">" then writerev(t, n); io.write(line, "\n"); n = 1
>>> + elseif c ~= ";" then t[n] = line; n = n + 1 end
>>> + end
>>> + writerev(t, n)
>>> + -- Repeat operation several times.
>>> +io.stdin:seek("set", 0)
>>> + end,
>>> + teardown = function()
>>> + io.output(stdout)
>>> + end,
>>> + -- Amount of symbols in the input file.
>>> + items = 5e6,
>>> +})
>>>
>>> -local t, n = {}, 1
>>> -for line in io.lines() do
>>> - local c = sub(line, 1, 1)
>>> - if c == ">" then writerev(t, n); io.write(line, "\n"); n = 1
>>> - elseif c ~= ";" then t[n] = line; n = n + 1 end
>>> -end
>>> -writerev(t, n)
>>> +bench:run_and_report()
[-- Attachment #2: Type: text/html, Size: 5390 bytes --]
next prev parent reply other threads:[~2026-01-13 15:37 UTC|newest]
Thread overview: 110+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-12-26 9:17 [Tarantool-patches] [PATCH v2 luajit 00/41] LuaJIT performance testing Sergey Kaplun via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 01/41] perf: add LuaJIT-test-cleanup perf suite Sergey Kaplun via Tarantool-patches
2025-12-29 13:28 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 02/41] perf: introduce clock module Sergey Kaplun via Tarantool-patches
2025-12-29 13:55 ` Sergey Bronnikov via Tarantool-patches
2026-01-03 6:16 ` Sergey Kaplun via Tarantool-patches
2026-01-13 15:06 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 03/41] perf: introduce bench module Sergey Kaplun via Tarantool-patches
2026-01-15 8:49 ` Sergey Bronnikov via Tarantool-patches
2026-01-15 10:02 ` Sergey Kaplun via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 04/41] perf: adjust array3d in LuaJIT-benches Sergey Kaplun via Tarantool-patches
2025-12-29 14:00 ` Sergey Bronnikov via Tarantool-patches
2026-01-03 6:20 ` Sergey Kaplun via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 05/41] perf: adjust binary-trees " Sergey Kaplun via Tarantool-patches
2025-12-29 14:04 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 06/41] perf: adjust chameneos " Sergey Kaplun via Tarantool-patches
2025-12-29 14:18 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 07/41] perf: adjust coroutine-ring " Sergey Kaplun via Tarantool-patches
2025-12-29 14:10 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 08/41] perf: adjust euler14-bit " Sergey Kaplun via Tarantool-patches
2025-12-29 14:15 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 09/41] perf: adjust fannkuch " Sergey Kaplun via Tarantool-patches
2025-12-29 14:17 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 10/41] perf: adjust fasta " Sergey Kaplun via Tarantool-patches
2026-01-15 8:07 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 11/41] perf: adjust k-nucleotide " Sergey Kaplun via Tarantool-patches
2026-01-02 10:03 ` Sergey Bronnikov via Tarantool-patches
2026-01-03 6:38 ` Sergey Kaplun via Tarantool-patches
2026-01-13 15:39 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 12/41] perf: adjust life " Sergey Kaplun via Tarantool-patches
2026-01-02 10:07 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 13/41] perf: adjust mandelbrot-bit " Sergey Kaplun via Tarantool-patches
2026-01-02 10:10 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 14/41] perf: adjust mandelbrot " Sergey Kaplun via Tarantool-patches
2026-01-02 10:12 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 15/41] perf: adjust md5 " Sergey Kaplun via Tarantool-patches
2026-01-02 10:15 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 16/41] perf: adjust meteor " Sergey Kaplun via Tarantool-patches
2026-01-02 10:18 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 17/41] perf: adjust nbody " Sergey Kaplun via Tarantool-patches
2026-01-02 10:55 ` Sergey Bronnikov via Tarantool-patches
2026-01-03 6:21 ` Sergey Kaplun via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 18/41] perf: adjust nsieve-bit-fp " Sergey Kaplun via Tarantool-patches
2026-01-15 7:58 ` Sergey Bronnikov via Tarantool-patches
2026-01-15 8:04 ` Sergey Kaplun via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 19/41] perf: adjust nsieve-bit " Sergey Kaplun via Tarantool-patches
2026-01-02 10:57 ` Sergey Bronnikov via Tarantool-patches
2026-01-02 11:00 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 20/41] perf: adjust nsieve " Sergey Kaplun via Tarantool-patches
2026-01-02 11:01 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 21/41] perf: adjust partialsums " Sergey Kaplun via Tarantool-patches
2026-01-02 11:04 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 22/41] perf: adjust pidigits-nogmp " Sergey Kaplun via Tarantool-patches
2026-01-02 11:07 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 23/41] perf: adjust ray " Sergey Kaplun via Tarantool-patches
2026-01-02 11:08 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 24/41] perf: adjust recursive-ack " Sergey Kaplun via Tarantool-patches
2026-01-02 15:25 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 25/41] perf: adjust recursive-fib " Sergey Kaplun via Tarantool-patches
2026-01-02 15:31 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 26/41] perf: adjust revcomp " Sergey Kaplun via Tarantool-patches
2026-01-02 15:37 ` Sergey Bronnikov via Tarantool-patches
2026-01-03 6:28 ` Sergey Kaplun via Tarantool-patches
2026-01-13 15:37 ` Sergey Bronnikov via Tarantool-patches [this message]
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 27/41] perf: adjust scimark-2010-12-20 " Sergey Kaplun via Tarantool-patches
2026-01-02 15:53 ` Sergey Bronnikov via Tarantool-patches
2026-01-03 6:10 ` Sergey Kaplun via Tarantool-patches
2025-12-26 9:17 ` [Tarantool-patches] [PATCH v2 luajit 28/41] perf: move <scimark_lib.lua> to <libs/> directory Sergey Kaplun via Tarantool-patches
2026-01-13 15:05 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:18 ` [Tarantool-patches] [PATCH v2 luajit 29/41] perf: adjust scimark-fft in LuaJIT-benches Sergey Kaplun via Tarantool-patches
2026-01-02 15:58 ` Sergey Bronnikov via Tarantool-patches
2026-01-03 6:07 ` Sergey Kaplun via Tarantool-patches
2025-12-26 9:18 ` [Tarantool-patches] [PATCH v2 luajit 30/41] perf: adjust scimark-lu " Sergey Kaplun via Tarantool-patches
2026-01-02 16:01 ` Sergey Bronnikov via Tarantool-patches
2026-01-03 6:06 ` Sergey Kaplun via Tarantool-patches
2025-12-26 9:18 ` [Tarantool-patches] [PATCH v2 luajit 31/41] perf: add scimark-mc " Sergey Kaplun via Tarantool-patches
2026-01-02 16:03 ` Sergey Bronnikov via Tarantool-patches
2026-01-03 6:05 ` Sergey Kaplun via Tarantool-patches
2026-01-13 15:34 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:18 ` [Tarantool-patches] [PATCH v2 luajit 32/41] perf: adjust scimark-sor " Sergey Kaplun via Tarantool-patches
2026-01-02 16:06 ` Sergey Bronnikov via Tarantool-patches
2026-01-03 6:04 ` Sergey Kaplun via Tarantool-patches
2026-01-13 15:34 ` Sergey Bronnikov via Tarantool-patches
2026-01-02 16:27 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:18 ` [Tarantool-patches] [PATCH v2 luajit 33/41] perf: adjust scimark-sparse " Sergey Kaplun via Tarantool-patches
2026-01-02 16:27 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:18 ` [Tarantool-patches] [PATCH v2 luajit 34/41] perf: adjust series " Sergey Kaplun via Tarantool-patches
2026-01-02 16:32 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:18 ` [Tarantool-patches] [PATCH v2 luajit 35/41] perf: adjust spectral-norm " Sergey Kaplun via Tarantool-patches
2026-01-02 16:32 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:18 ` [Tarantool-patches] [PATCH v2 luajit 36/41] perf: adjust sum-file " Sergey Kaplun via Tarantool-patches
2026-01-13 14:45 ` Sergey Bronnikov via Tarantool-patches
2026-01-13 14:47 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:18 ` [Tarantool-patches] [PATCH v2 luajit 37/41] perf: add CMake infrastructure Sergey Kaplun via Tarantool-patches
2026-01-13 15:04 ` Sergey Bronnikov via Tarantool-patches
2026-01-14 8:50 ` Sergey Kaplun via Tarantool-patches
2026-01-15 7:47 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:18 ` [Tarantool-patches] [PATCH v2 luajit 38/41] perf: add aggregator helper for bench statistics Sergey Kaplun via Tarantool-patches
2026-01-13 15:33 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:18 ` [Tarantool-patches] [PATCH v2 luajit 39/41] perf: add a script for the environment setup Sergey Kaplun via Tarantool-patches
2026-01-13 15:31 ` Sergey Bronnikov via Tarantool-patches
2026-01-13 15:46 ` Sergey Kaplun via Tarantool-patches
2026-01-15 7:52 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:18 ` [Tarantool-patches] [PATCH v2 luajit 40/41] perf: provide CMake option to setup the benchmark Sergey Kaplun via Tarantool-patches
2026-01-13 15:30 ` Sergey Bronnikov via Tarantool-patches
2025-12-26 9:18 ` [Tarantool-patches] [PATCH v2 luajit 41/41] ci: introduce the performance workflow Sergey Kaplun via Tarantool-patches
2026-01-13 15:30 ` Sergey Bronnikov via Tarantool-patches
2026-01-14 10:19 ` Sergey Kaplun via Tarantool-patches
2026-01-15 7:52 ` Sergey Bronnikov via Tarantool-patches
2026-01-15 12:28 ` [Tarantool-patches] [PATCH v2 luajit 00/41] LuaJIT performance testing Sergey Bronnikov via Tarantool-patches
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=72305f51-92c2-4b38-bef3-b045b529e40e@tarantool.org \
--to=tarantool-patches@dev.tarantool.org \
--cc=sergeyb@tarantool.org \
--cc=skaplun@tarantool.org \
--subject='Re: [Tarantool-patches] [PATCH v2 luajit 26/41] perf: adjust revcomp in LuaJIT-benches' \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox