Re: Optimize mul_var() for var1ndigits >= 8

From: "Joel Jacobson" <joel(at)compiler(dot)org>
To: "Dean Rasheed" <dean(dot)a(dot)rasheed(at)gmail(dot)com>
Cc: pgsql-hackers <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Optimize mul_var() for var1ndigits >= 8
Date: 2024-07-29 00:23:03
Message-ID: 8e6fcbde-f5cd-4a85-9196-01cc0ecf5e5b@app.fastmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Sun, Jul 28, 2024, at 21:18, Dean Rasheed wrote:
> Attachments:
> * v3-0002-Optimise-numeric-multiplication-using-base-NBASE-.patch
> * v3-0001-Extend-mul_var_short-to-5-and-6-digit-inputs.patch

Very nice.

I've done some initial benchmarks on my Intel Core i9-14900K machine.

To reduce noise, I've isolated a single CPU core, specifically CPU core id 31, to not get any work scheduled by the kernel:

$ cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-5.15.0-116-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro quiet splash isolcpus=31 intel_pstate=disable vt.handoff=7

Then, I've used sched_setaffinity() from <sched.h> to ensure the benchmark run on CPU core id 31.

I've also fixed the CPU frequency to 3.20 GHz:

$ sudo cpufreq-info -c 31
...
current CPU frequency is 3.20 GHz (asserted by call to hardware).

I've benchmarked each (var1ndigits, var2ndigits) 10 times per commit, in random order.

I've benchmarked all commits after "SQL/JSON: Various improvements to SQL/JSON query function docs"
which is the parent commit to "Optimise numeric multiplication for short inputs.",
including the two patches.

I've benchmarked each commit affecting numeric.c, and each such commit's parent commit, for comparison.

The accum_change column shows the accumulative percentage change since the baseline commit (SQL/JSON: Various improvements).

There is at least single digit percentage noise in the measurements,
which is apparent since the rate fluctuates even between commits
for cases we know can't be affected by the change.
Still, even with this noise level, the improvements are very visible and consistent.

ndigits | rate | accum_change | summary
---------------+------------+--------------+--------------------------------
(1,1) | 1.702e+07 | | SQL/JSON: Various improvements
(1,1) | 2.201e+07 | +29.32 % | Optimise numeric multiplicatio
(1,1) | 2.268e+07 | +33.30 % | Use diff's --strip-trailing-cr
(1,1) | 2.228e+07 | +30.92 % | Improve the numeric width_buck
(1,1) | 2.195e+07 | +29.01 % | Add missing pointer dereferenc
(1,1) | 2.241e+07 | +31.68 % | Extend mul_var_short() to 5 an
(1,1) | 2.130e+07 | +25.17 % | Optimise numeric multiplicatio
(1,2) | 1.585e+07 | | SQL/JSON: Various improvements
(1,2) | 2.227e+07 | +40.49 % | Optimise numeric multiplicatio
(1,2) | 2.140e+07 | +35.00 % | Use diff's --strip-trailing-cr
(1,2) | 2.227e+07 | +40.51 % | Improve the numeric width_buck
(1,2) | 2.183e+07 | +37.75 % | Add missing pointer dereferenc
(1,2) | 2.241e+07 | +41.41 % | Extend mul_var_short() to 5 an
(1,2) | 2.223e+07 | +40.26 % | Optimise numeric multiplicatio
(1,3) | 1.554e+07 | | SQL/JSON: Various improvements
(1,3) | 2.155e+07 | +38.70 % | Optimise numeric multiplicatio
(1,3) | 2.140e+07 | +37.74 % | Use diff's --strip-trailing-cr
(1,3) | 2.139e+07 | +37.66 % | Improve the numeric width_buck
(1,3) | 2.234e+07 | +43.76 % | Add missing pointer dereferenc
(1,3) | 2.142e+07 | +37.83 % | Extend mul_var_short() to 5 an
(1,3) | 2.066e+07 | +32.97 % | Optimise numeric multiplicatio
(1,4) | 1.450e+07 | | SQL/JSON: Various improvements
(1,4) | 2.113e+07 | +45.70 % | Optimise numeric multiplicatio
(1,4) | 2.121e+07 | +46.30 % | Use diff's --strip-trailing-cr
(1,4) | 2.115e+07 | +45.85 % | Improve the numeric width_buck
(1,4) | 2.166e+07 | +49.37 % | Add missing pointer dereferenc
(1,4) | 2.053e+07 | +41.56 % | Extend mul_var_short() to 5 an
(1,4) | 2.085e+07 | +43.82 % | Optimise numeric multiplicatio
(1,8) | 1.440e+07 | | SQL/JSON: Various improvements
(1,8) | 1.963e+07 | +36.38 % | Optimise numeric multiplicatio
(1,8) | 2.018e+07 | +40.19 % | Use diff's --strip-trailing-cr
(1,8) | 2.045e+07 | +42.05 % | Improve the numeric width_buck
(1,8) | 1.998e+07 | +38.79 % | Add missing pointer dereferenc
(1,8) | 1.953e+07 | +35.68 % | Extend mul_var_short() to 5 an
(1,8) | 1.992e+07 | +38.36 % | Optimise numeric multiplicatio
(1,16) | 9.444e+06 | | SQL/JSON: Various improvements
(1,16) | 1.235e+07 | +30.75 % | Optimise numeric multiplicatio
(1,16) | 1.232e+07 | +30.47 % | Use diff's --strip-trailing-cr
(1,16) | 1.239e+07 | +31.18 % | Improve the numeric width_buck
(1,16) | 1.222e+07 | +29.35 % | Add missing pointer dereferenc
(1,16) | 1.220e+07 | +29.14 % | Extend mul_var_short() to 5 an
(1,16) | 1.271e+07 | +34.54 % | Optimise numeric multiplicatio
(1,32) | 5.790e+06 | | SQL/JSON: Various improvements
(1,32) | 8.392e+06 | +44.95 % | Optimise numeric multiplicatio
(1,32) | 8.459e+06 | +46.10 % | Use diff's --strip-trailing-cr
(1,32) | 8.325e+06 | +43.79 % | Improve the numeric width_buck
(1,32) | 8.242e+06 | +42.35 % | Add missing pointer dereferenc
(1,32) | 8.288e+06 | +43.14 % | Extend mul_var_short() to 5 an
(1,32) | 8.448e+06 | +45.91 % | Optimise numeric multiplicatio
(1,64) | 3.540e+06 | | SQL/JSON: Various improvements
(1,64) | 4.684e+06 | +32.31 % | Optimise numeric multiplicatio
(1,64) | 4.840e+06 | +36.74 % | Use diff's --strip-trailing-cr
(1,64) | 4.794e+06 | +35.43 % | Improve the numeric width_buck
(1,64) | 4.721e+06 | +33.38 % | Add missing pointer dereferenc
(1,64) | 4.785e+06 | +35.18 % | Extend mul_var_short() to 5 an
(1,64) | 4.767e+06 | +34.66 % | Optimise numeric multiplicatio
(1,128) | 1.873e+06 | | SQL/JSON: Various improvements
(1,128) | 2.459e+06 | +31.29 % | Optimise numeric multiplicatio
(1,128) | 2.461e+06 | +31.42 % | Use diff's --strip-trailing-cr
(1,128) | 2.539e+06 | +35.54 % | Improve the numeric width_buck
(1,128) | 2.498e+06 | +33.38 % | Add missing pointer dereferenc
(1,128) | 2.489e+06 | +32.91 % | Extend mul_var_short() to 5 an
(1,128) | 2.498e+06 | +33.39 % | Optimise numeric multiplicatio
(1,256) | 9.659e+05 | | SQL/JSON: Various improvements
(1,256) | 1.326e+06 | +37.29 % | Optimise numeric multiplicatio
(1,256) | 1.340e+06 | +38.75 % | Use diff's --strip-trailing-cr
(1,256) | 1.292e+06 | +33.78 % | Improve the numeric width_buck
(1,256) | 1.321e+06 | +36.75 % | Add missing pointer dereferenc
(1,256) | 1.299e+06 | +34.44 % | Extend mul_var_short() to 5 an
(1,256) | 1.324e+06 | +37.04 % | Optimise numeric multiplicatio
(1,512) | 5.071e+05 | | SQL/JSON: Various improvements
(1,512) | 6.814e+05 | +34.37 % | Optimise numeric multiplicatio
(1,512) | 6.697e+05 | +32.05 % | Use diff's --strip-trailing-cr
(1,512) | 6.770e+05 | +33.50 % | Improve the numeric width_buck
(1,512) | 6.688e+05 | +31.88 % | Add missing pointer dereferenc
(1,512) | 6.743e+05 | +32.97 % | Extend mul_var_short() to 5 an
(1,512) | 6.700e+05 | +32.11 % | Optimise numeric multiplicatio
(1,1024) | 2.541e+05 | | SQL/JSON: Various improvements
(1,1024) | 3.351e+05 | +31.86 % | Optimise numeric multiplicatio
(1,1024) | 3.401e+05 | +33.83 % | Use diff's --strip-trailing-cr
(1,1024) | 3.373e+05 | +32.74 % | Improve the numeric width_buck
(1,1024) | 3.313e+05 | +30.37 % | Add missing pointer dereferenc
(1,1024) | 3.377e+05 | +32.88 % | Extend mul_var_short() to 5 an
(1,1024) | 3.411e+05 | +34.23 % | Optimise numeric multiplicatio
(1,2048) | 1.248e+05 | | SQL/JSON: Various improvements
(1,2048) | 1.653e+05 | +32.46 % | Optimise numeric multiplicatio
(1,2048) | 1.668e+05 | +33.64 % | Use diff's --strip-trailing-cr
(1,2048) | 1.652e+05 | +32.35 % | Improve the numeric width_buck
(1,2048) | 1.651e+05 | +32.26 % | Add missing pointer dereferenc
(1,2048) | 1.681e+05 | +34.70 % | Extend mul_var_short() to 5 an
(1,2048) | 1.662e+05 | +33.18 % | Optimise numeric multiplicatio
(1,4096) | 6.417e+04 | | SQL/JSON: Various improvements
(1,4096) | 8.533e+04 | +32.98 % | Optimise numeric multiplicatio
(1,4096) | 8.715e+04 | +35.81 % | Use diff's --strip-trailing-cr
(1,4096) | 8.475e+04 | +32.07 % | Improve the numeric width_buck
(1,4096) | 8.627e+04 | +34.44 % | Add missing pointer dereferenc
(1,4096) | 8.742e+04 | +36.23 % | Extend mul_var_short() to 5 an
(1,4096) | 8.534e+04 | +33.00 % | Optimise numeric multiplicatio
(1,8192) | 3.150e+04 | | SQL/JSON: Various improvements
(1,8192) | 4.208e+04 | +33.58 % | Optimise numeric multiplicatio
(1,8192) | 4.216e+04 | +33.81 % | Use diff's --strip-trailing-cr
(1,8192) | 4.211e+04 | +33.67 % | Improve the numeric width_buck
(1,8192) | 4.239e+04 | +34.56 % | Add missing pointer dereferenc
(1,8192) | 4.155e+04 | +31.90 % | Extend mul_var_short() to 5 an
(1,8192) | 4.166e+04 | +32.22 % | Optimise numeric multiplicatio
(1,16384) | 1.563e+04 | | SQL/JSON: Various improvements
(1,16384) | 2.114e+04 | +35.24 % | Optimise numeric multiplicatio
(1,16384) | 2.057e+04 | +31.59 % | Use diff's --strip-trailing-cr
(1,16384) | 2.094e+04 | +33.97 % | Improve the numeric width_buck
(1,16384) | 2.123e+04 | +35.84 % | Add missing pointer dereferenc
(1,16384) | 2.088e+04 | +33.57 % | Extend mul_var_short() to 5 an
(1,16384) | 2.090e+04 | +33.74 % | Optimise numeric multiplicatio
(2,2) | 1.437e+07 | | SQL/JSON: Various improvements
(2,2) | 2.248e+07 | +56.42 % | Optimise numeric multiplicatio
(2,2) | 2.103e+07 | +46.31 % | Use diff's --strip-trailing-cr
(2,2) | 2.238e+07 | +55.74 % | Improve the numeric width_buck
(2,2) | 2.217e+07 | +54.29 % | Add missing pointer dereferenc
(2,2) | 2.096e+07 | +45.84 % | Extend mul_var_short() to 5 an
(2,2) | 2.070e+07 | +44.05 % | Optimise numeric multiplicatio
(2,3) | 1.332e+07 | | SQL/JSON: Various improvements
(2,3) | 2.035e+07 | +52.78 % | Optimise numeric multiplicatio
(2,3) | 2.041e+07 | +53.24 % | Use diff's --strip-trailing-cr
(2,3) | 2.125e+07 | +59.59 % | Improve the numeric width_buck
(2,3) | 2.183e+07 | +63.96 % | Add missing pointer dereferenc
(2,3) | 2.124e+07 | +59.47 % | Extend mul_var_short() to 5 an
(2,3) | 2.016e+07 | +51.36 % | Optimise numeric multiplicatio
(2,4) | 1.339e+07 | | SQL/JSON: Various improvements
(2,4) | 1.955e+07 | +45.99 % | Optimise numeric multiplicatio
(2,4) | 2.004e+07 | +49.71 % | Use diff's --strip-trailing-cr
(2,4) | 1.982e+07 | +48.04 % | Improve the numeric width_buck
(2,4) | 1.942e+07 | +45.08 % | Add missing pointer dereferenc
(2,4) | 1.990e+07 | +48.65 % | Extend mul_var_short() to 5 an
(2,4) | 1.893e+07 | +41.37 % | Optimise numeric multiplicatio
(2,8) | 1.363e+07 | | SQL/JSON: Various improvements
(2,8) | 1.855e+07 | +36.14 % | Optimise numeric multiplicatio
(2,8) | 1.838e+07 | +34.92 % | Use diff's --strip-trailing-cr
(2,8) | 1.873e+07 | +37.47 % | Improve the numeric width_buck
(2,8) | 1.838e+07 | +34.91 % | Add missing pointer dereferenc
(2,8) | 1.867e+07 | +36.98 % | Extend mul_var_short() to 5 an
(2,8) | 1.773e+07 | +30.14 % | Optimise numeric multiplicatio
(2,16) | 9.092e+06 | | SQL/JSON: Various improvements
(2,16) | 1.213e+07 | +33.41 % | Optimise numeric multiplicatio
(2,16) | 1.255e+07 | +37.99 % | Use diff's --strip-trailing-cr
(2,16) | 1.168e+07 | +28.52 % | Improve the numeric width_buck
(2,16) | 1.173e+07 | +29.07 % | Add missing pointer dereferenc
(2,16) | 1.195e+07 | +31.48 % | Extend mul_var_short() to 5 an
(2,16) | 1.174e+07 | +29.09 % | Optimise numeric multiplicatio
(2,32) | 5.436e+06 | | SQL/JSON: Various improvements
(2,32) | 7.685e+06 | +41.38 % | Optimise numeric multiplicatio
(2,32) | 7.711e+06 | +41.87 % | Use diff's --strip-trailing-cr
(2,32) | 7.787e+06 | +43.26 % | Improve the numeric width_buck
(2,32) | 7.910e+06 | +45.53 % | Add missing pointer dereferenc
(2,32) | 7.831e+06 | +44.06 % | Extend mul_var_short() to 5 an
(2,32) | 7.939e+06 | +46.04 % | Optimise numeric multiplicatio
(2,64) | 3.338e+06 | | SQL/JSON: Various improvements
(2,64) | 4.689e+06 | +40.48 % | Optimise numeric multiplicatio
(2,64) | 4.445e+06 | +33.16 % | Use diff's --strip-trailing-cr
(2,64) | 4.569e+06 | +36.88 % | Improve the numeric width_buck
(2,64) | 4.419e+06 | +32.38 % | Add missing pointer dereferenc
(2,64) | 4.661e+06 | +39.62 % | Extend mul_var_short() to 5 an
(2,64) | 4.497e+06 | +34.73 % | Optimise numeric multiplicatio
(2,128) | 1.799e+06 | | SQL/JSON: Various improvements
(2,128) | 2.348e+06 | +30.49 % | Optimise numeric multiplicatio
(2,128) | 2.350e+06 | +30.60 % | Use diff's --strip-trailing-cr
(2,128) | 2.457e+06 | +36.57 % | Improve the numeric width_buck
(2,128) | 2.316e+06 | +28.71 % | Add missing pointer dereferenc
(2,128) | 2.430e+06 | +35.07 % | Extend mul_var_short() to 5 an
(2,128) | 2.401e+06 | +33.47 % | Optimise numeric multiplicatio
(2,256) | 9.249e+05 | | SQL/JSON: Various improvements
(2,256) | 1.249e+06 | +35.08 % | Optimise numeric multiplicatio
(2,256) | 1.243e+06 | +34.38 % | Use diff's --strip-trailing-cr
(2,256) | 1.243e+06 | +34.44 % | Improve the numeric width_buck
(2,256) | 1.228e+06 | +32.73 % | Add missing pointer dereferenc
(2,256) | 1.248e+06 | +34.88 % | Extend mul_var_short() to 5 an
(2,256) | 1.262e+06 | +36.40 % | Optimise numeric multiplicatio
(2,512) | 4.750e+05 | | SQL/JSON: Various improvements
(2,512) | 6.210e+05 | +30.75 % | Optimise numeric multiplicatio
(2,512) | 6.434e+05 | +35.47 % | Use diff's --strip-trailing-cr
(2,512) | 6.387e+05 | +34.46 % | Improve the numeric width_buck
(2,512) | 6.223e+05 | +31.03 % | Add missing pointer dereferenc
(2,512) | 6.367e+05 | +34.06 % | Extend mul_var_short() to 5 an
(2,512) | 6.524e+05 | +37.36 % | Optimise numeric multiplicatio
(2,1024) | 2.411e+05 | | SQL/JSON: Various improvements
(2,1024) | 3.227e+05 | +33.83 % | Optimise numeric multiplicatio
(2,1024) | 3.249e+05 | +34.75 % | Use diff's --strip-trailing-cr
(2,1024) | 3.278e+05 | +35.94 % | Improve the numeric width_buck
(2,1024) | 3.162e+05 | +31.13 % | Add missing pointer dereferenc
(2,1024) | 3.219e+05 | +33.49 % | Extend mul_var_short() to 5 an
(2,1024) | 3.238e+05 | +34.30 % | Optimise numeric multiplicatio
(2,2048) | 1.184e+05 | | SQL/JSON: Various improvements
(2,2048) | 1.553e+05 | +31.15 % | Optimise numeric multiplicatio
(2,2048) | 1.580e+05 | +33.47 % | Use diff's --strip-trailing-cr
(2,2048) | 1.545e+05 | +30.55 % | Improve the numeric width_buck
(2,2048) | 1.564e+05 | +32.12 % | Add missing pointer dereferenc
(2,2048) | 1.564e+05 | +32.10 % | Extend mul_var_short() to 5 an
(2,2048) | 1.603e+05 | +35.40 % | Optimise numeric multiplicatio
(2,4096) | 6.244e+04 | | SQL/JSON: Various improvements
(2,4096) | 8.198e+04 | +31.31 % | Optimise numeric multiplicatio
(2,4096) | 8.268e+04 | +32.41 % | Use diff's --strip-trailing-cr
(2,4096) | 8.200e+04 | +31.33 % | Improve the numeric width_buck
(2,4096) | 8.366e+04 | +33.98 % | Add missing pointer dereferenc
(2,4096) | 8.445e+04 | +35.26 % | Extend mul_var_short() to 5 an
(2,4096) | 8.326e+04 | +33.35 % | Optimise numeric multiplicatio
(2,8192) | 3.001e+04 | | SQL/JSON: Various improvements
(2,8192) | 3.958e+04 | +31.89 % | Optimise numeric multiplicatio
(2,8192) | 3.961e+04 | +32.00 % | Use diff's --strip-trailing-cr
(2,8192) | 4.030e+04 | +34.30 % | Improve the numeric width_buck
(2,8192) | 4.061e+04 | +35.31 % | Add missing pointer dereferenc
(2,8192) | 4.075e+04 | +35.81 % | Extend mul_var_short() to 5 an
(2,8192) | 4.147e+04 | +38.20 % | Optimise numeric multiplicatio
(2,16384) | 1.583e+04 | | SQL/JSON: Various improvements
(2,16384) | 1.989e+04 | +25.64 % | Optimise numeric multiplicatio
(2,16384) | 1.967e+04 | +24.28 % | Use diff's --strip-trailing-cr
(2,16384) | 1.966e+04 | +24.20 % | Improve the numeric width_buck
(2,16384) | 1.954e+04 | +23.45 % | Add missing pointer dereferenc
(2,16384) | 2.049e+04 | +29.45 % | Extend mul_var_short() to 5 an
(2,16384) | 2.063e+04 | +30.37 % | Optimise numeric multiplicatio
(3,3) | 1.248e+07 | | SQL/JSON: Various improvements
(3,3) | 1.990e+07 | +59.48 % | Optimise numeric multiplicatio
(3,3) | 2.096e+07 | +67.98 % | Use diff's --strip-trailing-cr
(3,3) | 2.053e+07 | +64.47 % | Improve the numeric width_buck
(3,3) | 2.084e+07 | +66.97 % | Add missing pointer dereferenc
(3,3) | 2.029e+07 | +62.57 % | Extend mul_var_short() to 5 an
(3,3) | 1.920e+07 | +53.88 % | Optimise numeric multiplicatio
(3,4) | 1.270e+07 | | SQL/JSON: Various improvements
(3,4) | 1.974e+07 | +55.39 % | Optimise numeric multiplicatio
(3,4) | 1.976e+07 | +55.50 % | Use diff's --strip-trailing-cr
(3,4) | 1.973e+07 | +55.31 % | Improve the numeric width_buck
(3,4) | 1.926e+07 | +51.62 % | Add missing pointer dereferenc
(3,4) | 1.931e+07 | +51.97 % | Extend mul_var_short() to 5 an
(3,4) | 1.919e+07 | +51.02 % | Optimise numeric multiplicatio
(3,8) | 1.244e+07 | | SQL/JSON: Various improvements
(3,8) | 1.769e+07 | +42.24 % | Optimise numeric multiplicatio
(3,8) | 1.709e+07 | +37.44 % | Use diff's --strip-trailing-cr
(3,8) | 1.804e+07 | +45.04 % | Improve the numeric width_buck
(3,8) | 1.772e+07 | +42.53 % | Add missing pointer dereferenc
(3,8) | 1.699e+07 | +36.63 % | Extend mul_var_short() to 5 an
(3,8) | 1.770e+07 | +42.30 % | Optimise numeric multiplicatio
(3,16) | 7.919e+06 | | SQL/JSON: Various improvements
(3,16) | 1.125e+07 | +42.09 % | Optimise numeric multiplicatio
(3,16) | 1.123e+07 | +41.76 % | Use diff's --strip-trailing-cr
(3,16) | 1.113e+07 | +40.48 % | Improve the numeric width_buck
(3,16) | 1.124e+07 | +41.91 % | Add missing pointer dereferenc
(3,16) | 1.143e+07 | +44.30 % | Extend mul_var_short() to 5 an
(3,16) | 1.147e+07 | +44.84 % | Optimise numeric multiplicatio
(3,32) | 5.507e+06 | | SQL/JSON: Various improvements
(3,32) | 7.149e+06 | +29.82 % | Optimise numeric multiplicatio
(3,32) | 7.206e+06 | +30.85 % | Use diff's --strip-trailing-cr
(3,32) | 7.526e+06 | +36.67 % | Improve the numeric width_buck
(3,32) | 7.238e+06 | +31.43 % | Add missing pointer dereferenc
(3,32) | 7.413e+06 | +34.61 % | Extend mul_var_short() to 5 an
(3,32) | 7.613e+06 | +38.24 % | Optimise numeric multiplicatio
(3,64) | 3.258e+06 | | SQL/JSON: Various improvements
(3,64) | 4.338e+06 | +33.15 % | Optimise numeric multiplicatio
(3,64) | 4.265e+06 | +30.90 % | Use diff's --strip-trailing-cr
(3,64) | 4.292e+06 | +31.73 % | Improve the numeric width_buck
(3,64) | 4.342e+06 | +33.27 % | Add missing pointer dereferenc
(3,64) | 4.373e+06 | +34.22 % | Extend mul_var_short() to 5 an
(3,64) | 4.365e+06 | +33.98 % | Optimise numeric multiplicatio
(3,128) | 1.675e+06 | | SQL/JSON: Various improvements
(3,128) | 2.220e+06 | +32.55 % | Optimise numeric multiplicatio
(3,128) | 2.232e+06 | +33.28 % | Use diff's --strip-trailing-cr
(3,128) | 2.276e+06 | +35.87 % | Improve the numeric width_buck
(3,128) | 2.275e+06 | +35.84 % | Add missing pointer dereferenc
(3,128) | 2.309e+06 | +37.87 % | Extend mul_var_short() to 5 an
(3,128) | 2.324e+06 | +38.74 % | Optimise numeric multiplicatio
(3,256) | 9.046e+05 | | SQL/JSON: Various improvements
(3,256) | 1.198e+06 | +32.45 % | Optimise numeric multiplicatio
(3,256) | 1.217e+06 | +34.49 % | Use diff's --strip-trailing-cr
(3,256) | 1.221e+06 | +35.02 % | Improve the numeric width_buck
(3,256) | 1.225e+06 | +35.43 % | Add missing pointer dereferenc
(3,256) | 1.230e+06 | +36.03 % | Extend mul_var_short() to 5 an
(3,256) | 1.218e+06 | +34.69 % | Optimise numeric multiplicatio
(3,512) | 4.675e+05 | | SQL/JSON: Various improvements
(3,512) | 6.195e+05 | +32.50 % | Optimise numeric multiplicatio
(3,512) | 6.199e+05 | +32.59 % | Use diff's --strip-trailing-cr
(3,512) | 6.475e+05 | +38.49 % | Improve the numeric width_buck
(3,512) | 6.284e+05 | +34.40 % | Add missing pointer dereferenc
(3,512) | 6.214e+05 | +32.90 % | Extend mul_var_short() to 5 an
(3,512) | 6.306e+05 | +34.88 % | Optimise numeric multiplicatio
(3,1024) | 2.393e+05 | | SQL/JSON: Various improvements
(3,1024) | 3.049e+05 | +27.40 % | Optimise numeric multiplicatio
(3,1024) | 3.233e+05 | +35.10 % | Use diff's --strip-trailing-cr
(3,1024) | 3.150e+05 | +31.63 % | Improve the numeric width_buck
(3,1024) | 3.152e+05 | +31.70 % | Add missing pointer dereferenc
(3,1024) | 3.284e+05 | +37.20 % | Extend mul_var_short() to 5 an
(3,1024) | 3.132e+05 | +30.85 % | Optimise numeric multiplicatio
(3,2048) | 1.190e+05 | | SQL/JSON: Various improvements
(3,2048) | 1.599e+05 | +34.37 % | Optimise numeric multiplicatio
(3,2048) | 1.545e+05 | +29.84 % | Use diff's --strip-trailing-cr
(3,2048) | 1.544e+05 | +29.75 % | Improve the numeric width_buck
(3,2048) | 1.551e+05 | +30.36 % | Add missing pointer dereferenc
(3,2048) | 1.602e+05 | +34.61 % | Extend mul_var_short() to 5 an
(3,2048) | 1.570e+05 | +31.91 % | Optimise numeric multiplicatio
(3,4096) | 5.937e+04 | | SQL/JSON: Various improvements
(3,4096) | 8.109e+04 | +36.57 % | Optimise numeric multiplicatio
(3,4096) | 8.114e+04 | +36.66 % | Use diff's --strip-trailing-cr
(3,4096) | 8.169e+04 | +37.59 % | Improve the numeric width_buck
(3,4096) | 8.166e+04 | +37.54 % | Add missing pointer dereferenc
(3,4096) | 8.058e+04 | +35.71 % | Extend mul_var_short() to 5 an
(3,4096) | 8.166e+04 | +37.54 % | Optimise numeric multiplicatio
(3,8192) | 2.937e+04 | | SQL/JSON: Various improvements
(3,8192) | 3.974e+04 | +35.29 % | Optimise numeric multiplicatio
(3,8192) | 4.010e+04 | +36.53 % | Use diff's --strip-trailing-cr
(3,8192) | 3.933e+04 | +33.90 % | Improve the numeric width_buck
(3,8192) | 3.999e+04 | +36.14 % | Add missing pointer dereferenc
(3,8192) | 3.998e+04 | +36.09 % | Extend mul_var_short() to 5 an
(3,8192) | 3.985e+04 | +35.67 % | Optimise numeric multiplicatio
(3,16384) | 1.491e+04 | | SQL/JSON: Various improvements
(3,16384) | 1.978e+04 | +32.63 % | Optimise numeric multiplicatio
(3,16384) | 1.996e+04 | +33.85 % | Use diff's --strip-trailing-cr
(3,16384) | 1.995e+04 | +33.80 % | Improve the numeric width_buck
(3,16384) | 2.027e+04 | +35.91 % | Add missing pointer dereferenc
(3,16384) | 1.986e+04 | +33.17 % | Extend mul_var_short() to 5 an
(3,16384) | 2.038e+04 | +36.70 % | Optimise numeric multiplicatio
(4,4) | 1.134e+07 | | SQL/JSON: Various improvements
(4,4) | 2.022e+07 | +78.31 % | Optimise numeric multiplicatio
(4,4) | 2.004e+07 | +76.67 % | Use diff's --strip-trailing-cr
(4,4) | 1.961e+07 | +72.88 % | Improve the numeric width_buck
(4,4) | 1.885e+07 | +66.21 % | Add missing pointer dereferenc
(4,4) | 1.829e+07 | +61.30 % | Extend mul_var_short() to 5 an
(4,4) | 1.883e+07 | +66.03 % | Optimise numeric multiplicatio
(4,8) | 1.149e+07 | | SQL/JSON: Various improvements
(4,8) | 1.734e+07 | +50.90 % | Optimise numeric multiplicatio
(4,8) | 1.703e+07 | +48.17 % | Use diff's --strip-trailing-cr
(4,8) | 1.752e+07 | +52.44 % | Improve the numeric width_buck
(4,8) | 1.761e+07 | +53.27 % | Add missing pointer dereferenc
(4,8) | 1.711e+07 | +48.86 % | Extend mul_var_short() to 5 an
(4,8) | 1.633e+07 | +42.09 % | Optimise numeric multiplicatio
(4,16) | 7.330e+06 | | SQL/JSON: Various improvements
(4,16) | 1.075e+07 | +46.69 % | Optimise numeric multiplicatio
(4,16) | 1.120e+07 | +52.80 % | Use diff's --strip-trailing-cr
(4,16) | 1.103e+07 | +50.52 % | Improve the numeric width_buck
(4,16) | 1.049e+07 | +43.15 % | Add missing pointer dereferenc
(4,16) | 1.093e+07 | +49.16 % | Extend mul_var_short() to 5 an
(4,16) | 1.053e+07 | +43.63 % | Optimise numeric multiplicatio
(4,32) | 5.220e+06 | | SQL/JSON: Various improvements
(4,32) | 6.915e+06 | +32.47 % | Optimise numeric multiplicatio
(4,32) | 7.030e+06 | +34.67 % | Use diff's --strip-trailing-cr
(4,32) | 6.870e+06 | +31.61 % | Improve the numeric width_buck
(4,32) | 6.972e+06 | +33.56 % | Add missing pointer dereferenc
(4,32) | 6.953e+06 | +33.19 % | Extend mul_var_short() to 5 an
(4,32) | 6.648e+06 | +27.35 % | Optimise numeric multiplicatio
(4,64) | 3.100e+06 | | SQL/JSON: Various improvements
(4,64) | 3.899e+06 | +25.76 % | Optimise numeric multiplicatio
(4,64) | 4.072e+06 | +31.36 % | Use diff's --strip-trailing-cr
(4,64) | 4.044e+06 | +30.44 % | Improve the numeric width_buck
(4,64) | 3.995e+06 | +28.86 % | Add missing pointer dereferenc
(4,64) | 4.129e+06 | +33.18 % | Extend mul_var_short() to 5 an
(4,64) | 4.088e+06 | +31.86 % | Optimise numeric multiplicatio
(4,128) | 1.636e+06 | | SQL/JSON: Various improvements
(4,128) | 2.068e+06 | +26.38 % | Optimise numeric multiplicatio
(4,128) | 2.140e+06 | +30.78 % | Use diff's --strip-trailing-cr
(4,128) | 2.186e+06 | +33.57 % | Improve the numeric width_buck
(4,128) | 2.088e+06 | +27.63 % | Add missing pointer dereferenc
(4,128) | 2.121e+06 | +29.62 % | Extend mul_var_short() to 5 an
(4,128) | 2.011e+06 | +22.88 % | Optimise numeric multiplicatio
(4,256) | 8.487e+05 | | SQL/JSON: Various improvements
(4,256) | 1.099e+06 | +29.45 % | Optimise numeric multiplicatio
(4,256) | 1.108e+06 | +30.53 % | Use diff's --strip-trailing-cr
(4,256) | 1.109e+06 | +30.71 % | Improve the numeric width_buck
(4,256) | 1.115e+06 | +31.37 % | Add missing pointer dereferenc
(4,256) | 1.114e+06 | +31.26 % | Extend mul_var_short() to 5 an
(4,256) | 1.077e+06 | +26.85 % | Optimise numeric multiplicatio
(4,512) | 4.397e+05 | | SQL/JSON: Various improvements
(4,512) | 5.790e+05 | +31.69 % | Optimise numeric multiplicatio
(4,512) | 5.995e+05 | +36.36 % | Use diff's --strip-trailing-cr
(4,512) | 5.774e+05 | +31.33 % | Improve the numeric width_buck
(4,512) | 5.573e+05 | +26.75 % | Add missing pointer dereferenc
(4,512) | 5.779e+05 | +31.46 % | Extend mul_var_short() to 5 an
(4,512) | 5.478e+05 | +24.59 % | Optimise numeric multiplicatio
(4,1024) | 2.359e+05 | | SQL/JSON: Various improvements
(4,1024) | 2.903e+05 | +23.04 % | Optimise numeric multiplicatio
(4,1024) | 2.873e+05 | +21.78 % | Use diff's --strip-trailing-cr
(4,1024) | 2.846e+05 | +20.64 % | Improve the numeric width_buck
(4,1024) | 2.899e+05 | +22.89 % | Add missing pointer dereferenc
(4,1024) | 2.815e+05 | +19.30 % | Extend mul_var_short() to 5 an
(4,1024) | 2.793e+05 | +18.38 % | Optimise numeric multiplicatio
(4,2048) | 1.132e+05 | | SQL/JSON: Various improvements
(4,2048) | 1.438e+05 | +26.96 % | Optimise numeric multiplicatio
(4,2048) | 1.453e+05 | +28.28 % | Use diff's --strip-trailing-cr
(4,2048) | 1.407e+05 | +24.28 % | Improve the numeric width_buck
(4,2048) | 1.432e+05 | +26.44 % | Add missing pointer dereferenc
(4,2048) | 1.451e+05 | +28.10 % | Extend mul_var_short() to 5 an
(4,2048) | 1.429e+05 | +26.22 % | Optimise numeric multiplicatio
(4,4096) | 5.841e+04 | | SQL/JSON: Various improvements
(4,4096) | 7.326e+04 | +25.43 % | Optimise numeric multiplicatio
(4,4096) | 7.196e+04 | +23.20 % | Use diff's --strip-trailing-cr
(4,4096) | 7.539e+04 | +29.07 % | Improve the numeric width_buck
(4,4096) | 7.197e+04 | +23.23 % | Add missing pointer dereferenc
(4,4096) | 7.391e+04 | +26.53 % | Extend mul_var_short() to 5 an
(4,4096) | 7.060e+04 | +20.87 % | Optimise numeric multiplicatio
(4,8192) | 2.825e+04 | | SQL/JSON: Various improvements
(4,8192) | 3.679e+04 | +30.24 % | Optimise numeric multiplicatio
(4,8192) | 3.617e+04 | +28.06 % | Use diff's --strip-trailing-cr
(4,8192) | 3.685e+04 | +30.46 % | Improve the numeric width_buck
(4,8192) | 3.645e+04 | +29.06 % | Add missing pointer dereferenc
(4,8192) | 3.606e+04 | +27.68 % | Extend mul_var_short() to 5 an
(4,8192) | 3.581e+04 | +26.78 % | Optimise numeric multiplicatio
(4,16384) | 1.398e+04 | | SQL/JSON: Various improvements
(4,16384) | 1.797e+04 | +28.54 % | Optimise numeric multiplicatio
(4,16384) | 1.800e+04 | +28.73 % | Use diff's --strip-trailing-cr
(4,16384) | 1.766e+04 | +26.33 % | Improve the numeric width_buck
(4,16384) | 1.775e+04 | +26.96 % | Add missing pointer dereferenc
(4,16384) | 1.827e+04 | +30.69 % | Extend mul_var_short() to 5 an
(4,16384) | 1.735e+04 | +24.08 % | Optimise numeric multiplicatio
(5,5) | 1.040e+07 | | SQL/JSON: Various improvements
(5,5) | 1.015e+07 | -2.37 % | Optimise numeric multiplicatio
(5,5) | 1.021e+07 | -1.80 % | Use diff's --strip-trailing-cr
(5,5) | 1.099e+07 | +5.70 % | Improve the numeric width_buck
(5,5) | 1.036e+07 | -0.31 % | Add missing pointer dereferenc
(5,5) | 1.749e+07 | +68.21 % | Extend mul_var_short() to 5 an
(5,5) | 1.657e+07 | +59.45 % | Optimise numeric multiplicatio
(6,6) | 9.115e+06 | | SQL/JSON: Various improvements
(6,6) | 1.030e+07 | +13.03 % | Optimise numeric multiplicatio
(6,6) | 9.434e+06 | +3.50 % | Use diff's --strip-trailing-cr
(6,6) | 8.876e+06 | -2.62 % | Improve the numeric width_buck
(6,6) | 8.793e+06 | -3.53 % | Add missing pointer dereferenc
(6,6) | 1.490e+07 | +63.49 % | Extend mul_var_short() to 5 an
(6,6) | 1.589e+07 | +74.33 % | Optimise numeric multiplicatio
(7,7) | 7.724e+06 | | SQL/JSON: Various improvements
(7,7) | 7.446e+06 | -3.59 % | Optimise numeric multiplicatio
(7,7) | 7.929e+06 | +2.66 % | Use diff's --strip-trailing-cr
(7,7) | 7.481e+06 | -3.14 % | Improve the numeric width_buck
(7,7) | 7.497e+06 | -2.93 % | Add missing pointer dereferenc
(7,7) | 7.214e+06 | -6.60 % | Extend mul_var_short() to 5 an
(7,7) | 1.024e+07 | +32.56 % | Optimise numeric multiplicatio
(8,8) | 7.842e+06 | | SQL/JSON: Various improvements
(8,8) | 7.827e+06 | -0.19 % | Optimise numeric multiplicatio
(8,8) | 8.111e+06 | +3.44 % | Use diff's --strip-trailing-cr
(8,8) | 8.156e+06 | +4.01 % | Improve the numeric width_buck
(8,8) | 7.908e+06 | +0.85 % | Add missing pointer dereferenc
(8,8) | 8.029e+06 | +2.40 % | Extend mul_var_short() to 5 an
(8,8) | 9.644e+06 | +22.99 % | Optimise numeric multiplicatio
(8,16) | 6.489e+06 | | SQL/JSON: Various improvements
(8,16) | 6.276e+06 | -3.29 % | Optimise numeric multiplicatio
(8,16) | 6.332e+06 | -2.42 % | Use diff's --strip-trailing-cr
(8,16) | 6.463e+06 | -0.40 % | Improve the numeric width_buck
(8,16) | 5.928e+06 | -8.65 % | Add missing pointer dereferenc
(8,16) | 5.949e+06 | -8.32 % | Extend mul_var_short() to 5 an
(8,16) | 8.349e+06 | +28.66 % | Optimise numeric multiplicatio
(8,32) | 4.327e+06 | | SQL/JSON: Various improvements
(8,32) | 4.324e+06 | -0.08 % | Optimise numeric multiplicatio
(8,32) | 4.444e+06 | +2.68 % | Use diff's --strip-trailing-cr
(8,32) | 4.335e+06 | +0.18 % | Improve the numeric width_buck
(8,32) | 4.350e+06 | +0.52 % | Add missing pointer dereferenc
(8,32) | 4.333e+06 | +0.13 % | Extend mul_var_short() to 5 an
(8,32) | 6.288e+06 | +45.30 % | Optimise numeric multiplicatio
(8,64) | 2.677e+06 | | SQL/JSON: Various improvements
(8,64) | 2.674e+06 | -0.10 % | Optimise numeric multiplicatio
(8,64) | 2.668e+06 | -0.31 % | Use diff's --strip-trailing-cr
(8,64) | 2.704e+06 | +1.02 % | Improve the numeric width_buck
(8,64) | 2.684e+06 | +0.28 % | Add missing pointer dereferenc
(8,64) | 2.702e+06 | +0.96 % | Extend mul_var_short() to 5 an
(8,64) | 3.876e+06 | +44.80 % | Optimise numeric multiplicatio
(8,128) | 1.410e+06 | | SQL/JSON: Various improvements
(8,128) | 1.418e+06 | +0.56 % | Optimise numeric multiplicatio
(8,128) | 1.434e+06 | +1.69 % | Use diff's --strip-trailing-cr
(8,128) | 1.452e+06 | +3.00 % | Improve the numeric width_buck
(8,128) | 1.464e+06 | +3.79 % | Add missing pointer dereferenc
(8,128) | 1.384e+06 | -1.87 % | Extend mul_var_short() to 5 an
(8,128) | 2.224e+06 | +57.71 % | Optimise numeric multiplicatio
(8,256) | 7.400e+05 | | SQL/JSON: Various improvements
(8,256) | 7.473e+05 | +0.98 % | Optimise numeric multiplicatio
(8,256) | 7.338e+05 | -0.85 % | Use diff's --strip-trailing-cr
(8,256) | 7.401e+05 | +0.01 % | Improve the numeric width_buck
(8,256) | 7.460e+05 | +0.80 % | Add missing pointer dereferenc
(8,256) | 7.563e+05 | +2.20 % | Extend mul_var_short() to 5 an
(8,256) | 1.190e+06 | +60.79 % | Optimise numeric multiplicatio
(8,512) | 3.746e+05 | | SQL/JSON: Various improvements
(8,512) | 3.834e+05 | +2.36 % | Optimise numeric multiplicatio
(8,512) | 3.829e+05 | +2.21 % | Use diff's --strip-trailing-cr
(8,512) | 3.840e+05 | +2.50 % | Improve the numeric width_buck
(8,512) | 3.794e+05 | +1.27 % | Add missing pointer dereferenc
(8,512) | 3.662e+05 | -2.25 % | Extend mul_var_short() to 5 an
(8,512) | 6.290e+05 | +67.91 % | Optimise numeric multiplicatio
(8,1024) | 2.036e+05 | | SQL/JSON: Various improvements
(8,1024) | 2.070e+05 | +1.70 % | Optimise numeric multiplicatio
(8,1024) | 2.011e+05 | -1.24 % | Use diff's --strip-trailing-cr
(8,1024) | 2.011e+05 | -1.22 % | Improve the numeric width_buck
(8,1024) | 2.032e+05 | -0.18 % | Add missing pointer dereferenc
(8,1024) | 2.028e+05 | -0.38 % | Extend mul_var_short() to 5 an
(8,1024) | 3.232e+05 | +58.76 % | Optimise numeric multiplicatio
(8,2048) | 9.898e+04 | | SQL/JSON: Various improvements
(8,2048) | 1.013e+05 | +2.37 % | Optimise numeric multiplicatio
(8,2048) | 9.910e+04 | +0.12 % | Use diff's --strip-trailing-cr
(8,2048) | 1.001e+05 | +1.09 % | Improve the numeric width_buck
(8,2048) | 9.995e+04 | +0.98 % | Add missing pointer dereferenc
(8,2048) | 9.741e+04 | -1.59 % | Extend mul_var_short() to 5 an
(8,2048) | 1.544e+05 | +55.94 % | Optimise numeric multiplicatio
(8,4096) | 5.071e+04 | | SQL/JSON: Various improvements
(8,4096) | 5.104e+04 | +0.64 % | Optimise numeric multiplicatio
(8,4096) | 5.118e+04 | +0.92 % | Use diff's --strip-trailing-cr
(8,4096) | 5.123e+04 | +1.02 % | Improve the numeric width_buck
(8,4096) | 5.072e+04 | +0.02 % | Add missing pointer dereferenc
(8,4096) | 5.213e+04 | +2.80 % | Extend mul_var_short() to 5 an
(8,4096) | 8.190e+04 | +61.49 % | Optimise numeric multiplicatio
(8,8192) | 2.431e+04 | | SQL/JSON: Various improvements
(8,8192) | 2.411e+04 | -0.80 % | Optimise numeric multiplicatio
(8,8192) | 2.433e+04 | +0.10 % | Use diff's --strip-trailing-cr
(8,8192) | 2.434e+04 | +0.14 % | Improve the numeric width_buck
(8,8192) | 2.430e+04 | -0.04 % | Add missing pointer dereferenc
(8,8192) | 2.520e+04 | +3.69 % | Extend mul_var_short() to 5 an
(8,8192) | 3.958e+04 | +62.82 % | Optimise numeric multiplicatio
(8,16384) | 1.222e+04 | | SQL/JSON: Various improvements
(8,16384) | 1.224e+04 | +0.21 % | Optimise numeric multiplicatio
(8,16384) | 1.211e+04 | -0.92 % | Use diff's --strip-trailing-cr
(8,16384) | 1.202e+04 | -1.58 % | Improve the numeric width_buck
(8,16384) | 1.232e+04 | +0.86 % | Add missing pointer dereferenc
(8,16384) | 1.211e+04 | -0.92 % | Extend mul_var_short() to 5 an
(8,16384) | 1.958e+04 | +60.24 % | Optimise numeric multiplicatio
(16,16) | 4.325e+06 | | SQL/JSON: Various improvements
(16,16) | 4.380e+06 | +1.28 % | Optimise numeric multiplicatio
(16,16) | 4.258e+06 | -1.56 % | Use diff's --strip-trailing-cr
(16,16) | 4.389e+06 | +1.48 % | Improve the numeric width_buck
(16,16) | 4.265e+06 | -1.38 % | Add missing pointer dereferenc
(16,16) | 4.266e+06 | -1.37 % | Extend mul_var_short() to 5 an
(16,16) | 6.293e+06 | +45.50 % | Optimise numeric multiplicatio
(16,32) | 3.289e+06 | | SQL/JSON: Various improvements
(16,32) | 3.356e+06 | +2.04 % | Optimise numeric multiplicatio
(16,32) | 3.226e+06 | -1.92 % | Use diff's --strip-trailing-cr
(16,32) | 3.349e+06 | +1.83 % | Improve the numeric width_buck
(16,32) | 3.307e+06 | +0.54 % | Add missing pointer dereferenc
(16,32) | 3.212e+06 | -2.36 % | Extend mul_var_short() to 5 an
(16,32) | 4.831e+06 | +46.89 % | Optimise numeric multiplicatio
(16,64) | 2.060e+06 | | SQL/JSON: Various improvements
(16,64) | 2.047e+06 | -0.66 % | Optimise numeric multiplicatio
(16,64) | 2.005e+06 | -2.71 % | Use diff's --strip-trailing-cr
(16,64) | 2.100e+06 | +1.93 % | Improve the numeric width_buck
(16,64) | 2.062e+06 | +0.06 % | Add missing pointer dereferenc
(16,64) | 1.814e+06 | -11.95 % | Extend mul_var_short() to 5 an
(16,64) | 3.278e+06 | +59.07 % | Optimise numeric multiplicatio
(16,128) | 1.174e+06 | | SQL/JSON: Various improvements
(16,128) | 1.121e+06 | -4.52 % | Optimise numeric multiplicatio
(16,128) | 1.142e+06 | -2.75 % | Use diff's --strip-trailing-cr
(16,128) | 1.165e+06 | -0.79 % | Improve the numeric width_buck
(16,128) | 1.163e+06 | -0.93 % | Add missing pointer dereferenc
(16,128) | 1.049e+06 | -10.68 % | Extend mul_var_short() to 5 an
(16,128) | 1.821e+06 | +55.05 % | Optimise numeric multiplicatio
(16,256) | 5.786e+05 | | SQL/JSON: Various improvements
(16,256) | 6.143e+05 | +6.15 % | Optimise numeric multiplicatio
(16,256) | 6.141e+05 | +6.13 % | Use diff's --strip-trailing-cr
(16,256) | 5.783e+05 | -0.06 % | Improve the numeric width_buck
(16,256) | 5.837e+05 | +0.88 % | Add missing pointer dereferenc
(16,256) | 5.725e+05 | -1.06 % | Extend mul_var_short() to 5 an
(16,256) | 9.643e+05 | +66.64 % | Optimise numeric multiplicatio
(16,512) | 2.984e+05 | | SQL/JSON: Various improvements
(16,512) | 2.994e+05 | +0.33 % | Optimise numeric multiplicatio
(16,512) | 3.016e+05 | +1.06 % | Use diff's --strip-trailing-cr
(16,512) | 2.961e+05 | -0.77 % | Improve the numeric width_buck
(16,512) | 2.972e+05 | -0.43 % | Add missing pointer dereferenc
(16,512) | 2.967e+05 | -0.57 % | Extend mul_var_short() to 5 an
(16,512) | 5.348e+05 | +79.21 % | Optimise numeric multiplicatio
(16,1024) | 1.635e+05 | | SQL/JSON: Various improvements
(16,1024) | 1.695e+05 | +3.66 % | Optimise numeric multiplicatio
(16,1024) | 1.673e+05 | +2.28 % | Use diff's --strip-trailing-cr
(16,1024) | 1.650e+05 | +0.87 % | Improve the numeric width_buck
(16,1024) | 1.643e+05 | +0.48 % | Add missing pointer dereferenc
(16,1024) | 1.617e+05 | -1.11 % | Extend mul_var_short() to 5 an
(16,1024) | 2.789e+05 | +70.54 % | Optimise numeric multiplicatio
(16,2048) | 7.988e+04 | | SQL/JSON: Various improvements
(16,2048) | 8.323e+04 | +4.20 % | Optimise numeric multiplicatio
(16,2048) | 8.180e+04 | +2.41 % | Use diff's --strip-trailing-cr
(16,2048) | 8.048e+04 | +0.75 % | Improve the numeric width_buck
(16,2048) | 8.065e+04 | +0.96 % | Add missing pointer dereferenc
(16,2048) | 8.284e+04 | +3.72 % | Extend mul_var_short() to 5 an
(16,2048) | 1.325e+05 | +65.90 % | Optimise numeric multiplicatio
(16,4096) | 4.118e+04 | | SQL/JSON: Various improvements
(16,4096) | 4.400e+04 | +6.84 % | Optimise numeric multiplicatio
(16,4096) | 4.155e+04 | +0.89 % | Use diff's --strip-trailing-cr
(16,4096) | 4.440e+04 | +7.81 % | Improve the numeric width_buck
(16,4096) | 4.154e+04 | +0.88 % | Add missing pointer dereferenc
(16,4096) | 4.274e+04 | +3.79 % | Extend mul_var_short() to 5 an
(16,4096) | 6.959e+04 | +68.97 % | Optimise numeric multiplicatio
(16,8192) | 1.963e+04 | | SQL/JSON: Various improvements
(16,8192) | 1.910e+04 | -2.65 % | Optimise numeric multiplicatio
(16,8192) | 1.927e+04 | -1.79 % | Use diff's --strip-trailing-cr
(16,8192) | 1.946e+04 | -0.87 % | Improve the numeric width_buck
(16,8192) | 1.925e+04 | -1.92 % | Add missing pointer dereferenc
(16,8192) | 1.890e+04 | -3.68 % | Extend mul_var_short() to 5 an
(16,8192) | 3.280e+04 | +67.15 % | Optimise numeric multiplicatio
(16,16384) | 9.497e+03 | | SQL/JSON: Various improvements
(16,16384) | 9.499e+03 | +0.02 % | Optimise numeric multiplicatio
(16,16384) | 9.721e+03 | +2.35 % | Use diff's --strip-trailing-cr
(16,16384) | 9.586e+03 | +0.94 % | Improve the numeric width_buck
(16,16384) | 9.559e+03 | +0.65 % | Add missing pointer dereferenc
(16,16384) | 9.744e+03 | +2.59 % | Extend mul_var_short() to 5 an
(16,16384) | 1.627e+04 | +71.30 % | Optimise numeric multiplicatio
(32,32) | 2.032e+06 | | SQL/JSON: Various improvements
(32,32) | 2.051e+06 | +0.91 % | Optimise numeric multiplicatio
(32,32) | 2.013e+06 | -0.95 % | Use diff's --strip-trailing-cr
(32,32) | 2.034e+06 | +0.06 % | Improve the numeric width_buck
(32,32) | 2.048e+06 | +0.75 % | Add missing pointer dereferenc
(32,32) | 1.807e+06 | -11.10 % | Extend mul_var_short() to 5 an
(32,32) | 3.309e+06 | +62.80 % | Optimise numeric multiplicatio
(32,64) | 1.382e+06 | | SQL/JSON: Various improvements
(32,64) | 1.344e+06 | -2.75 % | Optimise numeric multiplicatio
(32,64) | 1.356e+06 | -1.89 % | Use diff's --strip-trailing-cr
(32,64) | 1.370e+06 | -0.88 % | Improve the numeric width_buck
(32,64) | 1.394e+06 | +0.84 % | Add missing pointer dereferenc
(32,64) | 1.165e+06 | -15.71 % | Extend mul_var_short() to 5 an
(32,64) | 2.340e+06 | +69.33 % | Optimise numeric multiplicatio
(32,128) | 8.215e+05 | | SQL/JSON: Various improvements
(32,128) | 8.368e+05 | +1.87 % | Optimise numeric multiplicatio
(32,128) | 8.372e+05 | +1.90 % | Use diff's --strip-trailing-cr
(32,128) | 8.154e+05 | -0.75 % | Improve the numeric width_buck
(32,128) | 8.291e+05 | +0.92 % | Add missing pointer dereferenc
(32,128) | 7.009e+05 | -14.68 % | Extend mul_var_short() to 5 an
(32,128) | 1.393e+06 | +69.61 % | Optimise numeric multiplicatio
(32,256) | 4.550e+05 | | SQL/JSON: Various improvements
(32,256) | 4.596e+05 | +1.01 % | Optimise numeric multiplicatio
(32,256) | 4.724e+05 | +3.84 % | Use diff's --strip-trailing-cr
(32,256) | 4.598e+05 | +1.07 % | Improve the numeric width_buck
(32,256) | 4.677e+05 | +2.81 % | Add missing pointer dereferenc
(32,256) | 4.115e+05 | -9.56 % | Extend mul_var_short() to 5 an
(32,256) | 8.199e+05 | +80.22 % | Optimise numeric multiplicatio
(32,512) | 2.350e+05 | | SQL/JSON: Various improvements
(32,512) | 2.277e+05 | -3.09 % | Optimise numeric multiplicatio
(32,512) | 2.250e+05 | -4.23 % | Use diff's --strip-trailing-cr
(32,512) | 2.290e+05 | -2.53 % | Improve the numeric width_buck
(32,512) | 2.214e+05 | -5.76 % | Add missing pointer dereferenc
(32,512) | 2.126e+05 | -9.52 % | Extend mul_var_short() to 5 an
(32,512) | 4.135e+05 | +75.99 % | Optimise numeric multiplicatio
(32,1024) | 1.189e+05 | | SQL/JSON: Various improvements
(32,1024) | 1.222e+05 | +2.75 % | Optimise numeric multiplicatio
(32,1024) | 1.218e+05 | +2.46 % | Use diff's --strip-trailing-cr
(32,1024) | 1.243e+05 | +4.56 % | Improve the numeric width_buck
(32,1024) | 1.219e+05 | +2.53 % | Add missing pointer dereferenc
(32,1024) | 1.187e+05 | -0.19 % | Extend mul_var_short() to 5 an
(32,1024) | 2.153e+05 | +81.09 % | Optimise numeric multiplicatio
(32,2048) | 5.867e+04 | | SQL/JSON: Various improvements
(32,2048) | 5.829e+04 | -0.64 % | Optimise numeric multiplicatio
(32,2048) | 5.943e+04 | +1.30 % | Use diff's --strip-trailing-cr
(32,2048) | 5.863e+04 | -0.05 % | Improve the numeric width_buck
(32,2048) | 5.811e+04 | -0.95 % | Add missing pointer dereferenc
(32,2048) | 6.030e+04 | +2.78 % | Extend mul_var_short() to 5 an
(32,2048) | 1.050e+05 | +79.02 % | Optimise numeric multiplicatio
(32,4096) | 3.015e+04 | | SQL/JSON: Various improvements
(32,4096) | 3.045e+04 | +1.01 % | Optimise numeric multiplicatio
(32,4096) | 2.990e+04 | -0.81 % | Use diff's --strip-trailing-cr
(32,4096) | 2.991e+04 | -0.78 % | Improve the numeric width_buck
(32,4096) | 3.044e+04 | +0.96 % | Add missing pointer dereferenc
(32,4096) | 3.046e+04 | +1.03 % | Extend mul_var_short() to 5 an
(32,4096) | 5.518e+04 | +83.03 % | Optimise numeric multiplicatio
(32,8192) | 1.360e+04 | | SQL/JSON: Various improvements
(32,8192) | 1.336e+04 | -1.74 % | Optimise numeric multiplicatio
(32,8192) | 1.349e+04 | -0.80 % | Use diff's --strip-trailing-cr
(32,8192) | 1.400e+04 | +2.93 % | Improve the numeric width_buck
(32,8192) | 1.398e+04 | +2.76 % | Add missing pointer dereferenc
(32,8192) | 1.347e+04 | -0.96 % | Extend mul_var_short() to 5 an
(32,8192) | 2.423e+04 | +78.16 % | Optimise numeric multiplicatio
(32,16384) | 6.732e+03 | | SQL/JSON: Various improvements
(32,16384) | 6.688e+03 | -0.65 % | Optimise numeric multiplicatio
(32,16384) | 7.033e+03 | +4.49 % | Use diff's --strip-trailing-cr
(32,16384) | 6.688e+03 | -0.65 % | Improve the numeric width_buck
(32,16384) | 6.868e+03 | +2.02 % | Add missing pointer dereferenc
(32,16384) | 6.929e+03 | +2.94 % | Extend mul_var_short() to 5 an
(32,16384) | 1.193e+04 | +77.20 % | Optimise numeric multiplicatio
(64,64) | 7.035e+05 | | SQL/JSON: Various improvements
(64,64) | 6.919e+05 | -1.65 % | Optimise numeric multiplicatio
(64,64) | 6.896e+05 | -1.98 % | Use diff's --strip-trailing-cr
(64,64) | 6.838e+05 | -2.81 % | Improve the numeric width_buck
(64,64) | 7.163e+05 | +1.82 % | Add missing pointer dereferenc
(64,64) | 5.491e+05 | -21.95 % | Extend mul_var_short() to 5 an
(64,64) | 1.455e+06 | +106.74 % | Optimise numeric multiplicatio
(64,128) | 4.060e+05 | | SQL/JSON: Various improvements
(64,128) | 3.897e+05 | -4.01 % | Optimise numeric multiplicatio
(64,128) | 3.858e+05 | -4.97 % | Use diff's --strip-trailing-cr
(64,128) | 3.977e+05 | -2.03 % | Improve the numeric width_buck
(64,128) | 3.954e+05 | -2.61 % | Add missing pointer dereferenc
(64,128) | 3.391e+05 | -16.48 % | Extend mul_var_short() to 5 an
(64,128) | 9.534e+05 | +134.85 % | Optimise numeric multiplicatio
(64,256) | 2.412e+05 | | SQL/JSON: Various improvements
(64,256) | 2.394e+05 | -0.77 % | Optimise numeric multiplicatio
(64,256) | 2.441e+05 | +1.19 % | Use diff's --strip-trailing-cr
(64,256) | 2.393e+05 | -0.81 % | Improve the numeric width_buck
(64,256) | 2.463e+05 | +2.10 % | Add missing pointer dereferenc
(64,256) | 2.170e+05 | -10.05 % | Extend mul_var_short() to 5 an
(64,256) | 5.368e+05 | +122.53 % | Optimise numeric multiplicatio
(64,512) | 1.163e+05 | | SQL/JSON: Various improvements
(64,512) | 1.174e+05 | +0.94 % | Optimise numeric multiplicatio
(64,512) | 1.172e+05 | +0.79 % | Use diff's --strip-trailing-cr
(64,512) | 1.195e+05 | +2.75 % | Improve the numeric width_buck
(64,512) | 1.199e+05 | +3.10 % | Add missing pointer dereferenc
(64,512) | 1.116e+05 | -4.07 % | Extend mul_var_short() to 5 an
(64,512) | 2.836e+05 | +143.79 % | Optimise numeric multiplicatio
(64,1024) | 6.084e+04 | | SQL/JSON: Various improvements
(64,1024) | 6.026e+04 | -0.96 % | Optimise numeric multiplicatio
(64,1024) | 5.970e+04 | -1.87 % | Use diff's --strip-trailing-cr
(64,1024) | 5.911e+04 | -2.85 % | Improve the numeric width_buck
(64,1024) | 5.913e+04 | -2.81 % | Add missing pointer dereferenc
(64,1024) | 5.920e+04 | -2.69 % | Extend mul_var_short() to 5 an
(64,1024) | 1.411e+05 | +131.88 % | Optimise numeric multiplicatio
(64,2048) | 3.163e+04 | | SQL/JSON: Various improvements
(64,2048) | 3.102e+04 | -1.91 % | Optimise numeric multiplicatio
(64,2048) | 3.105e+04 | -1.81 % | Use diff's --strip-trailing-cr
(64,2048) | 3.106e+04 | -1.79 % | Improve the numeric width_buck
(64,2048) | 3.078e+04 | -2.69 % | Add missing pointer dereferenc
(64,2048) | 3.077e+04 | -2.72 % | Extend mul_var_short() to 5 an
(64,2048) | 7.339e+04 | +132.04 % | Optimise numeric multiplicatio
(64,4096) | 1.619e+04 | | SQL/JSON: Various improvements
(64,4096) | 1.604e+04 | -0.95 % | Optimise numeric multiplicatio
(64,4096) | 1.561e+04 | -3.60 % | Use diff's --strip-trailing-cr
(64,4096) | 1.561e+04 | -3.60 % | Improve the numeric width_buck
(64,4096) | 1.634e+04 | +0.92 % | Add missing pointer dereferenc
(64,4096) | 1.618e+04 | -0.05 % | Extend mul_var_short() to 5 an
(64,4096) | 3.784e+04 | +133.70 % | Optimise numeric multiplicatio
(64,8192) | 7.097e+03 | | SQL/JSON: Various improvements
(64,8192) | 7.160e+03 | +0.90 % | Optimise numeric multiplicatio
(64,8192) | 7.165e+03 | +0.97 % | Use diff's --strip-trailing-cr
(64,8192) | 7.032e+03 | -0.90 % | Improve the numeric width_buck
(64,8192) | 7.094e+03 | -0.04 % | Add missing pointer dereferenc
(64,8192) | 7.431e+03 | +4.71 % | Extend mul_var_short() to 5 an
(64,8192) | 1.593e+04 | +124.42 % | Optimise numeric multiplicatio
(64,16384) | 3.557e+03 | | SQL/JSON: Various improvements
(64,16384) | 3.519e+03 | -1.07 % | Optimise numeric multiplicatio
(64,16384) | 3.520e+03 | -1.06 % | Use diff's --strip-trailing-cr
(64,16384) | 3.519e+03 | -1.08 % | Improve the numeric width_buck
(64,16384) | 3.587e+03 | +0.84 % | Add missing pointer dereferenc
(64,16384) | 3.583e+03 | +0.71 % | Extend mul_var_short() to 5 an
(64,16384) | 7.995e+03 | +124.76 % | Optimise numeric multiplicatio
(128,128) | 2.134e+05 | | SQL/JSON: Various improvements
(128,128) | 2.192e+05 | +2.75 % | Optimise numeric multiplicatio
(128,128) | 2.175e+05 | +1.96 % | Use diff's --strip-trailing-cr
(128,128) | 2.136e+05 | +0.11 % | Improve the numeric width_buck
(128,128) | 2.130e+05 | -0.16 % | Add missing pointer dereferenc
(128,128) | 1.831e+05 | -14.18 % | Extend mul_var_short() to 5 an
(128,128) | 5.572e+05 | +161.13 % | Optimise numeric multiplicatio
(128,256) | 1.303e+05 | | SQL/JSON: Various improvements
(128,256) | 1.327e+05 | +1.89 % | Optimise numeric multiplicatio
(128,256) | 1.291e+05 | -0.87 % | Use diff's --strip-trailing-cr
(128,256) | 1.335e+05 | +2.51 % | Improve the numeric width_buck
(128,256) | 1.291e+05 | -0.89 % | Add missing pointer dereferenc
(128,256) | 1.176e+05 | -9.69 % | Extend mul_var_short() to 5 an
(128,256) | 3.317e+05 | +154.62 % | Optimise numeric multiplicatio
(128,512) | 7.007e+04 | | SQL/JSON: Various improvements
(128,512) | 6.934e+04 | -1.03 % | Optimise numeric multiplicatio
(128,512) | 6.976e+04 | -0.45 % | Use diff's --strip-trailing-cr
(128,512) | 6.872e+04 | -1.93 % | Improve the numeric width_buck
(128,512) | 6.662e+04 | -4.92 % | Add missing pointer dereferenc
(128,512) | 6.579e+04 | -6.10 % | Extend mul_var_short() to 5 an
(128,512) | 1.824e+05 | +160.38 % | Optimise numeric multiplicatio
(128,1024) | 3.443e+04 | | SQL/JSON: Various improvements
(128,1024) | 3.350e+04 | -2.70 % | Optimise numeric multiplicatio
(128,1024) | 3.481e+04 | +1.11 % | Use diff's --strip-trailing-cr
(128,1024) | 3.378e+04 | -1.89 % | Improve the numeric width_buck
(128,1024) | 3.440e+04 | -0.10 % | Add missing pointer dereferenc
(128,1024) | 3.379e+04 | -1.86 % | Extend mul_var_short() to 5 an
(128,1024) | 8.564e+04 | +148.74 % | Optimise numeric multiplicatio
(128,2048) | 1.667e+04 | | SQL/JSON: Various improvements
(128,2048) | 1.683e+04 | +0.95 % | Optimise numeric multiplicatio
(128,2048) | 1.685e+04 | +1.06 % | Use diff's --strip-trailing-cr
(128,2048) | 1.639e+04 | -1.73 % | Improve the numeric width_buck
(128,2048) | 1.687e+04 | +1.16 % | Add missing pointer dereferenc
(128,2048) | 1.685e+04 | +1.05 % | Extend mul_var_short() to 5 an
(128,2048) | 4.560e+04 | +173.45 % | Optimise numeric multiplicatio
(128,4096) | 8.790e+03 | | SQL/JSON: Various improvements
(128,4096) | 8.799e+03 | +0.10 % | Optimise numeric multiplicatio
(128,4096) | 8.788e+03 | -0.03 % | Use diff's --strip-trailing-cr
(128,4096) | 8.966e+03 | +2.00 % | Improve the numeric width_buck
(128,4096) | 9.210e+03 | +4.78 % | Add missing pointer dereferenc
(128,4096) | 8.635e+03 | -1.76 % | Extend mul_var_short() to 5 an
(128,4096) | 2.281e+04 | +159.53 % | Optimise numeric multiplicatio
(128,8192) | 3.853e+03 | | SQL/JSON: Various improvements
(128,8192) | 3.920e+03 | +1.74 % | Optimise numeric multiplicatio
(128,8192) | 3.929e+03 | +1.96 % | Use diff's --strip-trailing-cr
(128,8192) | 3.853e+03 | 0.00 % | Improve the numeric width_buck
(128,8192) | 3.883e+03 | +0.79 % | Add missing pointer dereferenc
(128,8192) | 3.851e+03 | -0.06 % | Extend mul_var_short() to 5 an
(128,8192) | 9.636e+03 | +150.08 % | Optimise numeric multiplicatio
(128,16384) | 1.859e+03 | | SQL/JSON: Various improvements
(128,16384) | 1.892e+03 | +1.80 % | Optimise numeric multiplicatio
(128,16384) | 1.876e+03 | +0.92 % | Use diff's --strip-trailing-cr
(128,16384) | 1.891e+03 | +1.71 % | Improve the numeric width_buck
(128,16384) | 1.893e+03 | +1.83 % | Add missing pointer dereferenc
(128,16384) | 1.857e+03 | -0.09 % | Extend mul_var_short() to 5 an
(128,16384) | 4.837e+03 | +160.19 % | Optimise numeric multiplicatio
(256,256) | 5.756e+04 | | SQL/JSON: Various improvements
(256,256) | 6.032e+04 | +4.78 % | Optimise numeric multiplicatio
(256,256) | 5.920e+04 | +2.84 % | Use diff's --strip-trailing-cr
(256,256) | 5.874e+04 | +2.04 % | Improve the numeric width_buck
(256,256) | 5.813e+04 | +0.99 % | Add missing pointer dereferenc
(256,256) | 5.270e+04 | -8.45 % | Extend mul_var_short() to 5 an
(256,256) | 1.739e+05 | +202.12 % | Optimise numeric multiplicatio
(256,512) | 3.266e+04 | | SQL/JSON: Various improvements
(256,512) | 3.261e+04 | -0.14 % | Optimise numeric multiplicatio
(256,512) | 3.420e+04 | +4.73 % | Use diff's --strip-trailing-cr
(256,512) | 3.325e+04 | +1.80 % | Improve the numeric width_buck
(256,512) | 3.127e+04 | -4.25 % | Add missing pointer dereferenc
(256,512) | 3.081e+04 | -5.64 % | Extend mul_var_short() to 5 an
(256,512) | 1.019e+05 | +212.01 % | Optimise numeric multiplicatio
(256,1024) | 1.719e+04 | | SQL/JSON: Various improvements
(256,1024) | 1.767e+04 | +2.83 % | Optimise numeric multiplicatio
(256,1024) | 1.735e+04 | +0.93 % | Use diff's --strip-trailing-cr
(256,1024) | 1.785e+04 | +3.86 % | Improve the numeric width_buck
(256,1024) | 1.750e+04 | +1.80 % | Add missing pointer dereferenc
(256,1024) | 1.718e+04 | -0.03 % | Extend mul_var_short() to 5 an
(256,1024) | 4.776e+04 | +177.91 % | Optimise numeric multiplicatio
(256,2048) | 8.793e+03 | | SQL/JSON: Various improvements
(256,2048) | 8.750e+03 | -0.50 % | Optimise numeric multiplicatio
(256,2048) | 8.587e+03 | -2.34 % | Use diff's --strip-trailing-cr
(256,2048) | 8.712e+03 | -0.93 % | Improve the numeric width_buck
(256,2048) | 8.551e+03 | -2.76 % | Add missing pointer dereferenc
(256,2048) | 8.878e+03 | +0.96 % | Extend mul_var_short() to 5 an
(256,2048) | 2.627e+04 | +198.77 % | Optimise numeric multiplicatio
(256,4096) | 4.370e+03 | | SQL/JSON: Various improvements
(256,4096) | 4.411e+03 | +0.92 % | Optimise numeric multiplicatio
(256,4096) | 4.371e+03 | +0.02 % | Use diff's --strip-trailing-cr
(256,4096) | 4.403e+03 | +0.76 % | Improve the numeric width_buck
(256,4096) | 4.532e+03 | +3.70 % | Add missing pointer dereferenc
(256,4096) | 4.583e+03 | +4.86 % | Extend mul_var_short() to 5 an
(256,4096) | 1.320e+04 | +202.00 % | Optimise numeric multiplicatio
(256,8192) | 1.963e+03 | | SQL/JSON: Various improvements
(256,8192) | 1.956e+03 | -0.38 % | Optimise numeric multiplicatio
(256,8192) | 1.938e+03 | -1.29 % | Use diff's --strip-trailing-cr
(256,8192) | 1.957e+03 | -0.32 % | Improve the numeric width_buck
(256,8192) | 1.942e+03 | -1.09 % | Add missing pointer dereferenc
(256,8192) | 2.013e+03 | +2.53 % | Extend mul_var_short() to 5 an
(256,8192) | 5.266e+03 | +168.21 % | Optimise numeric multiplicatio
(256,16384) | 9.950e+02 | | SQL/JSON: Various improvements
(256,16384) | 9.936e+02 | -0.15 % | Optimise numeric multiplicatio
(256,16384) | 9.752e+02 | -2.00 % | Use diff's --strip-trailing-cr
(256,16384) | 9.926e+02 | -0.24 % | Improve the numeric width_buck
(256,16384) | 9.841e+02 | -1.10 % | Add missing pointer dereferenc
(256,16384) | 1.011e+03 | +1.61 % | Extend mul_var_short() to 5 an
(256,16384) | 2.661e+03 | +167.42 % | Optimise numeric multiplicatio
(512,512) | 1.626e+04 | | SQL/JSON: Various improvements
(512,512) | 1.602e+04 | -1.49 % | Optimise numeric multiplicatio
(512,512) | 1.618e+04 | -0.51 % | Use diff's --strip-trailing-cr
(512,512) | 1.602e+04 | -1.49 % | Improve the numeric width_buck
(512,512) | 1.587e+04 | -2.44 % | Add missing pointer dereferenc
(512,512) | 1.548e+04 | -4.79 % | Extend mul_var_short() to 5 an
(512,512) | 5.094e+04 | +213.25 % | Optimise numeric multiplicatio
(512,1024) | 8.460e+03 | | SQL/JSON: Various improvements
(512,1024) | 8.611e+03 | +1.80 % | Optimise numeric multiplicatio
(512,1024) | 8.456e+03 | -0.05 % | Use diff's --strip-trailing-cr
(512,1024) | 8.381e+03 | -0.93 % | Improve the numeric width_buck
(512,1024) | 8.692e+03 | +2.74 % | Add missing pointer dereferenc
(512,1024) | 8.381e+03 | -0.93 % | Extend mul_var_short() to 5 an
(512,1024) | 2.679e+04 | +216.68 % | Optimise numeric multiplicatio
(512,2048) | 4.358e+03 | | SQL/JSON: Various improvements
(512,2048) | 4.485e+03 | +2.91 % | Optimise numeric multiplicatio
(512,2048) | 4.324e+03 | -0.78 % | Use diff's --strip-trailing-cr
(512,2048) | 4.323e+03 | -0.81 % | Improve the numeric width_buck
(512,2048) | 4.361e+03 | +0.06 % | Add missing pointer dereferenc
(512,2048) | 4.407e+03 | +1.12 % | Extend mul_var_short() to 5 an
(512,2048) | 1.406e+04 | +222.72 % | Optimise numeric multiplicatio
(512,4096) | 2.210e+03 | | SQL/JSON: Various improvements
(512,4096) | 2.271e+03 | +2.75 % | Optimise numeric multiplicatio
(512,4096) | 2.251e+03 | +1.85 % | Use diff's --strip-trailing-cr
(512,4096) | 2.229e+03 | +0.84 % | Improve the numeric width_buck
(512,4096) | 2.210e+03 | -0.01 % | Add missing pointer dereferenc
(512,4096) | 2.231e+03 | +0.94 % | Extend mul_var_short() to 5 an
(512,4096) | 7.011e+03 | +217.25 % | Optimise numeric multiplicatio
(512,8192) | 1.020e+03 | | SQL/JSON: Various improvements
(512,8192) | 1.031e+03 | +1.02 % | Optimise numeric multiplicatio
(512,8192) | 1.012e+03 | -0.83 % | Use diff's --strip-trailing-cr
(512,8192) | 1.051e+03 | +3.05 % | Improve the numeric width_buck
(512,8192) | 9.928e+02 | -2.69 % | Add missing pointer dereferenc
(512,8192) | 1.030e+03 | +0.92 % | Extend mul_var_short() to 5 an
(512,8192) | 2.871e+03 | +181.41 % | Optimise numeric multiplicatio
(512,16384) | 5.121e+02 | | SQL/JSON: Various improvements
(512,16384) | 5.084e+02 | -0.72 % | Optimise numeric multiplicatio
(512,16384) | 5.032e+02 | -1.72 % | Use diff's --strip-trailing-cr
(512,16384) | 5.034e+02 | -1.68 % | Improve the numeric width_buck
(512,16384) | 5.075e+02 | -0.88 % | Add missing pointer dereferenc
(512,16384) | 4.952e+02 | -3.28 % | Extend mul_var_short() to 5 an
(512,16384) | 1.397e+03 | +172.76 % | Optimise numeric multiplicatio
(1024,1024) | 4.230e+03 | | SQL/JSON: Various improvements
(1024,1024) | 4.164e+03 | -1.56 % | Optimise numeric multiplicatio
(1024,1024) | 4.192e+03 | -0.91 % | Use diff's --strip-trailing-cr
(1024,1024) | 4.134e+03 | -2.29 % | Improve the numeric width_buck
(1024,1024) | 4.115e+03 | -2.73 % | Add missing pointer dereferenc
(1024,1024) | 4.230e+03 | 0.00 % | Extend mul_var_short() to 5 an
(1024,1024) | 1.372e+04 | +224.40 % | Optimise numeric multiplicatio
(1024,2048) | 2.179e+03 | | SQL/JSON: Various improvements
(1024,2048) | 2.206e+03 | +1.28 % | Optimise numeric multiplicatio
(1024,2048) | 2.198e+03 | +0.91 % | Use diff's --strip-trailing-cr
(1024,2048) | 2.179e+03 | +0.03 % | Improve the numeric width_buck
(1024,2048) | 2.239e+03 | +2.79 % | Add missing pointer dereferenc
(1024,2048) | 2.278e+03 | +4.59 % | Extend mul_var_short() to 5 an
(1024,2048) | 7.093e+03 | +225.60 % | Optimise numeric multiplicatio
(1024,4096) | 1.124e+03 | | SQL/JSON: Various improvements
(1024,4096) | 1.124e+03 | +0.01 % | Optimise numeric multiplicatio
(1024,4096) | 1.125e+03 | +0.05 % | Use diff's --strip-trailing-cr
(1024,4096) | 1.111e+03 | -1.22 % | Improve the numeric width_buck
(1024,4096) | 1.135e+03 | +0.95 % | Add missing pointer dereferenc
(1024,4096) | 1.146e+03 | +1.91 % | Extend mul_var_short() to 5 an
(1024,4096) | 3.714e+03 | +230.29 % | Optimise numeric multiplicatio
(1024,8192) | 5.069e+02 | | SQL/JSON: Various improvements
(1024,8192) | 5.087e+02 | +0.35 % | Optimise numeric multiplicatio
(1024,8192) | 5.178e+02 | +2.14 % | Use diff's --strip-trailing-cr
(1024,8192) | 5.132e+02 | +1.24 % | Improve the numeric width_buck
(1024,8192) | 5.163e+02 | +1.85 % | Add missing pointer dereferenc
(1024,8192) | 5.123e+02 | +1.06 % | Extend mul_var_short() to 5 an
(1024,8192) | 1.449e+03 | +185.92 % | Optimise numeric multiplicatio
(1024,16384) | 2.534e+02 | | SQL/JSON: Various improvements
(1024,16384) | 2.489e+02 | -1.80 % | Optimise numeric multiplicatio
(1024,16384) | 2.559e+02 | +0.98 % | Use diff's --strip-trailing-cr
(1024,16384) | 2.559e+02 | +0.97 % | Improve the numeric width_buck
(1024,16384) | 2.556e+02 | +0.88 % | Add missing pointer dereferenc
(1024,16384) | 2.465e+02 | -2.72 % | Extend mul_var_short() to 5 an
(1024,16384) | 7.249e+02 | +186.04 % | Optimise numeric multiplicatio
(2048,2048) | 1.082e+03 | | SQL/JSON: Various improvements
(2048,2048) | 1.097e+03 | +1.39 % | Optimise numeric multiplicatio
(2048,2048) | 1.083e+03 | +0.16 % | Use diff's --strip-trailing-cr
(2048,2048) | 1.076e+03 | -0.54 % | Improve the numeric width_buck
(2048,2048) | 1.071e+03 | -0.95 % | Add missing pointer dereferenc
(2048,2048) | 1.092e+03 | +0.95 % | Extend mul_var_short() to 5 an
(2048,2048) | 3.709e+03 | +242.92 % | Optimise numeric multiplicatio
(2048,4096) | 5.609e+02 | | SQL/JSON: Various improvements
(2048,4096) | 5.522e+02 | -1.55 % | Optimise numeric multiplicatio
(2048,4096) | 5.572e+02 | -0.66 % | Use diff's --strip-trailing-cr
(2048,4096) | 5.525e+02 | -1.49 % | Improve the numeric width_buck
(2048,4096) | 5.577e+02 | -0.57 % | Add missing pointer dereferenc
(2048,4096) | 5.624e+02 | +0.26 % | Extend mul_var_short() to 5 an
(2048,4096) | 1.889e+03 | +236.76 % | Optimise numeric multiplicatio
(2048,8192) | 2.505e+02 | | SQL/JSON: Various improvements
(2048,8192) | 2.529e+02 | +0.96 % | Optimise numeric multiplicatio
(2048,8192) | 2.482e+02 | -0.91 % | Use diff's --strip-trailing-cr
(2048,8192) | 2.526e+02 | +0.83 % | Improve the numeric width_buck
(2048,8192) | 2.510e+02 | +0.20 % | Add missing pointer dereferenc
(2048,8192) | 2.606e+02 | +4.03 % | Extend mul_var_short() to 5 an
(2048,8192) | 7.282e+02 | +190.68 % | Optimise numeric multiplicatio
(2048,16384) | 1.262e+02 | | SQL/JSON: Various improvements
(2048,16384) | 1.289e+02 | +2.18 % | Optimise numeric multiplicatio
(2048,16384) | 1.272e+02 | +0.83 % | Use diff's --strip-trailing-cr
(2048,16384) | 1.253e+02 | -0.64 % | Improve the numeric width_buck
(2048,16384) | 1.289e+02 | +2.17 % | Add missing pointer dereferenc
(2048,16384) | 1.313e+02 | +4.10 % | Extend mul_var_short() to 5 an
(2048,16384) | 3.616e+02 | +186.60 % | Optimise numeric multiplicatio
(4096,4096) | 2.670e+02 | | SQL/JSON: Various improvements
(4096,4096) | 2.695e+02 | +0.93 % | Optimise numeric multiplicatio
(4096,4096) | 2.747e+02 | +2.87 % | Use diff's --strip-trailing-cr
(4096,4096) | 2.695e+02 | +0.94 % | Improve the numeric width_buck
(4096,4096) | 2.720e+02 | +1.87 % | Add missing pointer dereferenc
(4096,4096) | 2.716e+02 | +1.73 % | Extend mul_var_short() to 5 an
(4096,4096) | 9.636e+02 | +260.88 % | Optimise numeric multiplicatio
(4096,8192) | 1.241e+02 | | SQL/JSON: Various improvements
(4096,8192) | 1.253e+02 | +0.93 % | Optimise numeric multiplicatio
(4096,8192) | 1.229e+02 | -0.99 % | Use diff's --strip-trailing-cr
(4096,8192) | 1.264e+02 | +1.88 % | Improve the numeric width_buck
(4096,8192) | 1.252e+02 | +0.90 % | Add missing pointer dereferenc
(4096,8192) | 1.240e+02 | -0.10 % | Extend mul_var_short() to 5 an
(4096,8192) | 3.785e+02 | +205.02 % | Optimise numeric multiplicatio
(4096,16384) | 6.437e+01 | | SQL/JSON: Various improvements
(4096,16384) | 6.216e+01 | -3.43 % | Optimise numeric multiplicatio
(4096,16384) | 6.221e+01 | -3.36 % | Use diff's --strip-trailing-cr
(4096,16384) | 6.249e+01 | -2.91 % | Improve the numeric width_buck
(4096,16384) | 6.285e+01 | -2.36 % | Add missing pointer dereferenc
(4096,16384) | 6.276e+01 | -2.50 % | Extend mul_var_short() to 5 an
(4096,16384) | 1.832e+02 | +184.59 % | Optimise numeric multiplicatio
(8192,8192) | 6.047e+01 | | SQL/JSON: Various improvements
(8192,8192) | 6.052e+01 | +0.09 % | Optimise numeric multiplicatio
(8192,8192) | 5.996e+01 | -0.84 % | Use diff's --strip-trailing-cr
(8192,8192) | 6.059e+01 | +0.21 % | Improve the numeric width_buck
(8192,8192) | 5.863e+01 | -3.03 % | Add missing pointer dereferenc
(8192,8192) | 6.115e+01 | +1.13 % | Extend mul_var_short() to 5 an
(8192,8192) | 1.858e+02 | +207.25 % | Optimise numeric multiplicatio
(8192,16384) | 3.197e+01 | | SQL/JSON: Various improvements
(8192,16384) | 3.092e+01 | -3.29 % | Optimise numeric multiplicatio
(8192,16384) | 3.101e+01 | -3.01 % | Use diff's --strip-trailing-cr
(8192,16384) | 3.151e+01 | -1.44 % | Improve the numeric width_buck
(8192,16384) | 3.055e+01 | -4.47 % | Add missing pointer dereferenc
(8192,16384) | 3.095e+01 | -3.19 % | Extend mul_var_short() to 5 an
(8192,16384) | 9.386e+01 | +193.53 % | Optimise numeric multiplicatio
(16384,16384) | 1.518e+01 | | SQL/JSON: Various improvements
(16384,16384) | 1.497e+01 | -1.38 % | Optimise numeric multiplicatio
(16384,16384) | 1.476e+01 | -2.78 % | Use diff's --strip-trailing-cr
(16384,16384) | 1.486e+01 | -2.07 % | Improve the numeric width_buck
(16384,16384) | 1.500e+01 | -1.20 % | Add missing pointer dereferenc
(16384,16384) | 1.490e+01 | -1.84 % | Extend mul_var_short() to 5 an
(16384,16384) | 4.693e+01 | +209.15 % | Optimise numeric multiplicatio

/Joel

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Alexander Korotkov 2024-07-29 02:36:57 Re: POC, WIP: OR-clause support for indexes
Previous Message Tom Lane 2024-07-28 21:24:29 Re: pg_upgrade failing for 200+ million Large Objects