[Tarantool-patches] [PATCH v2 luajit 34/41] perf: adjust series in LuaJIT-benches

Sergey Bronnikov sergeyb at tarantool.org
Fri Jan 2 19:32:31 MSK 2026


Hi, Sergey,

thanks for the patch! LGTM

Sergey

On 12/26/25 12:18, Sergey Kaplun wrote:
> This patch adjusts the aforementioned test to use the benchmark
> framework introduced before. The default arguments are adjusted
> according to the <PARAM_x86.txt> file. The arguments to the script still
> can be provided in the command line run.
> ---
>   perf/LuaJIT-benches/series.lua | 24 ++++++++++++++++++------
>   1 file changed, 18 insertions(+), 6 deletions(-)
>
> diff --git a/perf/LuaJIT-benches/series.lua b/perf/LuaJIT-benches/series.lua
> index f766cb32..56f012b7 100644
> --- a/perf/LuaJIT-benches/series.lua
> +++ b/perf/LuaJIT-benches/series.lua
> @@ -1,3 +1,8 @@
> +-- The benchmark to check the performance of FP arithmetics, power
> +-- operation, and trigonometrical functions. Calculates the
> +-- integrals of sin/cos functions.
> +
> +local bench = require("bench").new(arg)
>   
>   local function integrate(x0, x1, nsteps, omegan, f)
>     local x, dx = x0, (x1-x0)/nsteps
> @@ -26,9 +31,16 @@ local function series(n)
>   end
>   
>   local n = tonumber(arg and arg[1]) or 10000
> -local tm = os.clock()
> -local t = series(n)
> -tm = os.clock() - tm
> -assert(math.abs(t[1]-2.87295) < 0.00001)
> -io.write(string.format("size %d, %.2f s, %.1f iterations/s\n",
> -                       n, tm, (2*n-1)/tm))
> +
> +bench:add({
> +  name = "series",
> +  checker = function(res)
> +    return math.abs(res[1] - 2.87295) < 0.00001
> +  end,
> +  payload = function()
> +    return series(n)
> +  end,
> +  items = 2 * n - 1,
> +})
> +
> +bench:run_and_report()
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.tarantool.org/pipermail/tarantool-patches/attachments/20260102/ac3d4544/attachment.htm>


More information about the Tarantool-patches mailing list