Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Use constant concatenation for otel span names #173

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

marco6
Copy link
Collaborator

@marco6 marco6 commented Sep 20, 2024

This is an experimental PR to understand the impact of small concatenation of strings in the hot path.

I expect this to be more relevant to one-shot queries like GET/CREATE/DELETE/UPDATE rather than in others like LIST or COMPACT.

In general, reducing pressure on the GC is a good thing.

Copy link

Benchmark Result

goos: linux
goarch: amd64
pkg: github.com/canonical/k8s-dqlite/test
cpu: AMD EPYC 7763 64-Core Processor                
                                        │    Before    │                After                 │
                                        │    sec/op    │    sec/op      vs base               │
Compaction/sqlite-4                       34.96µ ± 12%    34.54µ ± 11%        ~ (p=0.805 n=7)
Compaction/dqlite-4                       40.07µ ± 13%    39.77µ ±  6%        ~ (p=1.000 n=7)
Create/1-workers/sqlite-4                 1.036m ±  5%    1.092m ±  4%   +5.38% (p=0.017 n=7)
Create/2-workers/sqlite-4                 1.199m ±  9%    1.064m ± 13%  -11.28% (p=0.038 n=7)
Create/4-workers/sqlite-4                 1.167m ±  5%    1.146m ± 11%        ~ (p=0.902 n=7)
Create/8-workers/sqlite-4                 1.275m ± 16%    1.164m ± 12%        ~ (p=0.209 n=7)
Create/16-workers/sqlite-4                1.466m ± 30%    1.442m ± 33%        ~ (p=1.000 n=7)
Create/1-workers/dqlite-4                 959.3µ ± 13%    922.3µ ±  9%        ~ (p=0.456 n=7)
Create/2-workers/dqlite-4                 818.8µ ±  3%    878.7µ ±  5%   +7.32% (p=0.004 n=7)
Create/4-workers/dqlite-4                 826.5µ ±  2%    854.9µ ± 11%   +3.44% (p=0.017 n=7)
Create/8-workers/dqlite-4                 792.4µ ±  4%    825.5µ ±  5%        ~ (p=0.073 n=7)
Create/16-workers/dqlite-4                837.7µ ±  5%    840.8µ ±  2%        ~ (p=0.902 n=7)
Delete/1-workers/sqlite-4                 1.246m ±  4%    1.361m ± 12%        ~ (p=0.053 n=7)
Delete/2-workers/sqlite-4                 1.379m ± 17%    1.358m ±  7%        ~ (p=0.456 n=7)
Delete/4-workers/sqlite-4                 1.437m ± 13%    1.520m ± 10%        ~ (p=0.209 n=7)
Delete/8-workers/sqlite-4                 1.954m ± 16%    1.648m ± 16%  -15.63% (p=0.017 n=7)
Delete/16-workers/sqlite-4                2.358m ± 18%    2.340m ± 21%        ~ (p=0.902 n=7)
Delete/1-workers/dqlite-4                 1.294m ± 11%    1.201m ±  5%   -7.16% (p=0.001 n=7)
Delete/2-workers/dqlite-4                 1.103m ±  3%    1.125m ±  3%        ~ (p=0.383 n=7)
Delete/4-workers/dqlite-4                 1.052m ±  1%    1.051m ±  4%        ~ (p=1.000 n=7)
Delete/8-workers/dqlite-4                 1.047m ±  1%    1.044m ±  2%        ~ (p=0.710 n=7)
Delete/16-workers/dqlite-4                1.061m ±  3%    1.060m ±  1%        ~ (p=0.383 n=7)
Get/sqlite-4                              262.8µ ±  1%    257.8µ ±  1%   -1.87% (p=0.001 n=7)
Get/dqlite-4                              353.6µ ±  1%    351.0µ ±  0%   -0.74% (p=0.001 n=7)
List/sqlite-tiny/all-4                    4.440µ ±  3%    4.495µ ±  2%        ~ (p=0.209 n=7)
List/sqlite-tiny/pagination-4             8.721µ ±  3%    9.058µ ±  3%   +3.86% (p=0.017 n=7)
List/sqlite-fits-in-page/all-4            7.276µ ±  3%    7.150µ ±  5%        ~ (p=0.383 n=7)
List/sqlite-fits-in-page/pagination-4     21.58µ ±  3%    21.57µ ±  4%        ~ (p=0.535 n=7)
List/sqlite-overflows-page/all-4          16.49µ ±  3%    16.43µ ±  3%        ~ (p=0.902 n=7)
List/sqlite-overflows-page/pagination-4   44.06µ ±  3%    44.27µ ±  2%        ~ (p=0.383 n=7)
List/dqlite-tiny/all-4                    2.794µ ±  9%    2.824µ ±  9%        ~ (p=0.318 n=7)
List/dqlite-tiny/pagination-4             5.843µ ±  2%    5.971µ ±  2%   +2.19% (p=0.001 n=7)
List/dqlite-fits-in-page/all-4            5.713µ ±  2%    5.884µ ±  2%   +2.99% (p=0.002 n=7)
List/dqlite-fits-in-page/pagination-4     15.80µ ±  2%    15.70µ ±  4%        ~ (p=0.456 n=7)
List/dqlite-overflows-page/all-4          17.26µ ±  6%    17.42µ ±  1%        ~ (p=0.318 n=7)
List/dqlite-overflows-page/pagination-4   39.51µ ±  2%    38.85µ ±  4%        ~ (p=0.209 n=7)
Update/1-workers/sqlite-4                 1.082m ±  2%    1.119m ±  7%        ~ (p=0.383 n=7)
Update/2-workers/sqlite-4                 1.163m ±  6%    1.217m ± 10%        ~ (p=0.097 n=7)
Update/4-workers/sqlite-4                 1.190m ±  7%    1.205m ± 14%        ~ (p=0.318 n=7)
Update/8-workers/sqlite-4                 1.287m ± 21%    1.267m ± 23%        ~ (p=0.456 n=7)
Update/16-workers/sqlite-4                1.320m ± 24%    1.567m ± 19%        ~ (p=0.128 n=7)
Update/1-workers/dqlite-4                 961.2µ ±  8%   1139.1µ ±  8%  +18.51% (p=0.001 n=7)
Update/2-workers/dqlite-4                 857.1µ ± 14%    968.6µ ± 16%        ~ (p=0.259 n=7)
Update/4-workers/dqlite-4                 860.9µ ±  6%    793.2µ ± 23%   -7.87% (p=0.026 n=7)
Update/8-workers/dqlite-4                 836.3µ ± 14%    798.3µ ± 15%        ~ (p=0.053 n=7)
Update/16-workers/dqlite-4                812.2µ ±  5%    797.8µ ±  7%        ~ (p=0.209 n=7)
geomean                                   274.8µ          276.2µ         +0.52%

                                        │        Before        │                    After                     │
                                        │ page-cache-misses/op │ page-cache-misses/op  vs base                │
Compaction/sqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Compaction/dqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/1-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/2-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/4-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/8-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/16-workers/sqlite-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/1-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/2-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/4-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/8-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/16-workers/dqlite-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/1-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/2-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/4-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/8-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/16-workers/sqlite-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/1-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/2-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/4-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/8-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/16-workers/dqlite-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/sqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/1-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/2-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/4-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/8-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/16-workers/sqlite-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/1-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/2-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/4-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/8-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/16-workers/dqlite-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                      ²                         +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │        Before        │                    After                     │
                                        │ page-cache-spills/op │ page-cache-spills/op  vs base                │
Compaction/sqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Compaction/dqlite-4                               0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/1-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/2-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/4-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/8-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/16-workers/sqlite-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/1-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/2-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/4-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/8-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Create/16-workers/dqlite-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/1-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/2-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/4-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/8-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/16-workers/sqlite-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/1-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/2-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/4-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/8-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Delete/16-workers/dqlite-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/sqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                                      0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                            0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4                     0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4                    0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4             0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4                  0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4           0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/1-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/2-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/4-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/8-workers/sqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/16-workers/sqlite-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/1-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/2-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/4-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/8-workers/dqlite-4                         0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/16-workers/dqlite-4                        0.000 ± 0%               0.000 ± 0%       ~ (p=1.000 n=7) ¹
geomean                                                      ²                         +0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │    Before     │                After                │
                                        │ page-reads/op │ page-reads/op  vs base              │
Compaction/sqlite-4                         12.32 ±  2%     12.21 ±  1%       ~ (p=0.636 n=7)
Compaction/dqlite-4                         12.21 ±  1%     12.17 ±  1%       ~ (p=0.597 n=7)
Create/1-workers/sqlite-4                   14.35 ±  1%     14.32 ±  1%       ~ (p=0.639 n=7)
Create/2-workers/sqlite-4                   14.10 ±  1%     14.20 ±  3%       ~ (p=0.516 n=7)
Create/4-workers/sqlite-4                   13.75 ±  1%     13.97 ±  2%       ~ (p=0.222 n=7)
Create/8-workers/sqlite-4                   13.46 ±  2%     13.48 ±  1%       ~ (p=1.000 n=7)
Create/16-workers/sqlite-4                  12.86 ±  3%     13.01 ±  4%       ~ (p=0.902 n=7)
Create/1-workers/dqlite-4                   13.22 ±  2%     13.21 ±  1%       ~ (p=0.709 n=7)
Create/2-workers/dqlite-4                   10.97 ±  1%     11.09 ±  1%  +1.09% (p=0.001 n=7)
Create/4-workers/dqlite-4                   11.01 ±  1%     11.17 ±  1%  +1.45% (p=0.001 n=7)
Create/8-workers/dqlite-4                   10.97 ±  1%     11.13 ±  1%  +1.46% (p=0.001 n=7)
Create/16-workers/dqlite-4                  10.97 ±  1%     11.17 ±  1%  +1.82% (p=0.001 n=7)
Delete/1-workers/sqlite-4                   25.03 ±  2%     24.95 ±  4%       ~ (p=0.364 n=7)
Delete/2-workers/sqlite-4                   23.90 ±  4%     24.01 ±  7%       ~ (p=0.515 n=7)
Delete/4-workers/sqlite-4                   23.67 ±  5%     23.25 ±  5%       ~ (p=0.334 n=7)
Delete/8-workers/sqlite-4                   22.34 ±  2%     22.07 ±  7%       ~ (p=0.735 n=7)
Delete/16-workers/sqlite-4                  20.79 ±  5%     21.75 ±  9%       ~ (p=0.302 n=7)
Delete/1-workers/dqlite-4                   23.85 ±  1%     23.85 ±  1%       ~ (p=0.436 n=7)
Delete/2-workers/dqlite-4                   13.31 ±  1%     13.29 ±  1%       ~ (p=0.470 n=7)
Delete/4-workers/dqlite-4                   9.984 ±  2%     9.872 ±  2%       ~ (p=0.097 n=7)
Delete/8-workers/dqlite-4                   11.20 ±  2%     11.10 ±  3%       ~ (p=0.138 n=7)
Delete/16-workers/dqlite-4                  11.15 ±  2%     11.21 ±  7%       ~ (p=0.550 n=7)
Get/sqlite-4                                14.95 ±  0%     14.95 ±  0%       ~ (p=0.913 n=7)
Get/dqlite-4                                11.95 ±  0%     11.96 ±  0%       ~ (p=0.720 n=7)
List/sqlite-tiny/all-4                     192.4m ±  0%    192.3m ±  0%       ~ (p=0.457 n=7)
List/sqlite-tiny/pagination-4               1.132 ±  0%     1.132 ±  0%       ~ (p=0.073 n=7)
List/sqlite-fits-in-page/all-4             164.9m ±  0%    164.8m ±  0%       ~ (p=0.508 n=7)
List/sqlite-fits-in-page/pagination-4      965.6m ±  3%    965.5m ±  3%       ~ (p=0.510 n=7)
List/sqlite-overflows-page/all-4           233.9m ± 28%    272.9m ± 12%       ~ (p=0.209 n=7)
List/sqlite-overflows-page/pagination-4     2.081 ±  2%     2.080 ±  0%       ~ (p=0.286 n=7)
List/dqlite-tiny/all-4                     191.1m ±  1%    191.2m ±  1%       ~ (p=0.945 n=7)
List/dqlite-tiny/pagination-4               1.126 ±  0%     1.126 ±  0%       ~ (p=1.000 n=7)
List/dqlite-fits-in-page/all-4             163.1m ± 59%    163.2m ±  0%       ~ (p=0.265 n=7)
List/dqlite-fits-in-page/pagination-4      954.9m ±  0%    954.6m ±  0%       ~ (p=0.054 n=7)
List/dqlite-overflows-page/all-4           182.7m ±  0%    182.8m ±  0%       ~ (p=0.384 n=7)
List/dqlite-overflows-page/pagination-4     1.070 ±  3%     1.070 ±  3%       ~ (p=1.000 n=7)
Update/1-workers/sqlite-4                   16.38 ±  2%     16.33 ±  4%       ~ (p=0.333 n=7)
Update/2-workers/sqlite-4                   16.10 ±  1%     16.07 ±  3%       ~ (p=0.734 n=7)
Update/4-workers/sqlite-4                   15.91 ±  2%     16.02 ±  3%       ~ (p=0.456 n=7)
Update/8-workers/sqlite-4                   15.74 ±  4%     15.77 ±  3%       ~ (p=0.805 n=7)
Update/16-workers/sqlite-4                  15.11 ± 14%     15.21 ±  2%       ~ (p=0.928 n=7)
Update/1-workers/dqlite-4                   15.29 ±  1%     15.13 ±  2%       ~ (p=0.139 n=7)
Update/2-workers/dqlite-4                   12.89 ±  1%     13.07 ±  1%  +1.40% (p=0.018 n=7)
Update/4-workers/dqlite-4                   12.83 ±  1%     13.10 ±  2%  +2.10% (p=0.020 n=7)
Update/8-workers/dqlite-4                   12.79 ±  1%     13.01 ±  2%  +1.72% (p=0.035 n=7)
Update/16-workers/dqlite-4                  12.76 ±  1%     12.97 ±  2%  +1.65% (p=0.002 n=7)
geomean                                     5.903           5.942        +0.66%

                                        │     Before     │                 After                  │
                                        │ page-writes/op │ page-writes/op  vs base                │
Compaction/sqlite-4                        208.1m ± 0%        207.8m ± 0%       ~ (p=0.978 n=7)
Compaction/dqlite-4                        187.9m ± 1%        187.5m ± 1%       ~ (p=0.640 n=7)
Create/1-workers/sqlite-4                   5.226 ± 1%         5.205 ± 1%       ~ (p=0.138 n=7)
Create/2-workers/sqlite-4                   5.162 ± 1%         5.210 ± 2%       ~ (p=0.097 n=7)
Create/4-workers/sqlite-4                   5.148 ± 1%         5.176 ± 1%       ~ (p=0.104 n=7)
Create/8-workers/sqlite-4                   5.130 ± 1%         5.131 ± 1%       ~ (p=0.710 n=7)
Create/16-workers/sqlite-4                  5.080 ± 1%         5.068 ± 1%       ~ (p=0.779 n=7)
Create/1-workers/dqlite-4                   4.284 ± 1%         4.293 ± 1%       ~ (p=0.685 n=7)
Create/2-workers/dqlite-4                   4.313 ± 0%         4.305 ± 0%       ~ (p=0.392 n=7)
Create/4-workers/dqlite-4                   4.313 ± 1%         4.301 ± 1%       ~ (p=0.828 n=7)
Create/8-workers/dqlite-4                   4.313 ± 0%         4.312 ± 1%       ~ (p=0.323 n=7)
Create/16-workers/dqlite-4                  4.312 ± 0%         4.312 ± 0%       ~ (p=0.780 n=7)
Delete/1-workers/sqlite-4                   5.331 ± 0%         5.326 ± 0%       ~ (p=0.685 n=7)
Delete/2-workers/sqlite-4                   5.307 ± 1%         5.321 ± 1%       ~ (p=0.401 n=7)
Delete/4-workers/sqlite-4                   5.301 ± 1%         5.283 ± 2%       ~ (p=0.535 n=7)
Delete/8-workers/sqlite-4                   5.293 ± 1%         5.288 ± 1%       ~ (p=0.805 n=7)
Delete/16-workers/sqlite-4                  5.295 ± 2%         5.345 ± 2%  +0.94% (p=0.017 n=7)
Delete/1-workers/dqlite-4                   4.394 ± 1%         4.396 ± 1%       ~ (p=0.777 n=7)
Delete/2-workers/dqlite-4                   4.400 ± 1%         4.398 ± 1%       ~ (p=0.977 n=7)
Delete/4-workers/dqlite-4                   4.419 ± 1%         4.415 ± 1%       ~ (p=0.902 n=7)
Delete/8-workers/dqlite-4                   4.419 ± 1%         4.432 ± 1%       ~ (p=0.216 n=7)
Delete/16-workers/dqlite-4                  4.423 ± 1%         4.387 ± 1%       ~ (p=0.136 n=7)
Get/sqlite-4                                0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
Get/dqlite-4                                0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                      0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4               0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4              0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4       0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4            0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4     0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                      0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4               0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4              0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4       0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4            0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4     0.000 ± 0%         0.000 ± 0%       ~ (p=1.000 n=7) ¹
Update/1-workers/sqlite-4                   5.192 ± 0%         5.184 ± 0%       ~ (p=0.081 n=7)
Update/2-workers/sqlite-4                   5.217 ± 1%         5.183 ± 2%       ~ (p=0.128 n=7)
Update/4-workers/sqlite-4                   5.223 ± 1%         5.240 ± 2%       ~ (p=0.318 n=7)
Update/8-workers/sqlite-4                   5.246 ± 1%         5.239 ± 1%       ~ (p=0.805 n=7)
Update/16-workers/sqlite-4                  5.244 ± 1%         5.242 ± 1%       ~ (p=0.620 n=7)
Update/1-workers/dqlite-4                   4.218 ± 0%         4.196 ± 1%       ~ (p=0.155 n=7)
Update/2-workers/dqlite-4                   4.267 ± 1%         4.251 ± 1%       ~ (p=0.301 n=7)
Update/4-workers/dqlite-4                   4.220 ± 1%         4.252 ± 1%       ~ (p=0.097 n=7)
Update/8-workers/dqlite-4                   4.236 ± 1%         4.233 ± 1%       ~ (p=1.000 n=7)
Update/16-workers/dqlite-4                  4.226 ± 1%         4.244 ± 2%       ~ (p=0.089 n=7)
geomean                                                ²                   -0.00%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │     Before      │                 After                 │
                                        │ sec-reading/op  │ sec-reading/op  vs base               │
Compaction/sqlite-4                        115.0µ ±   21%    116.1µ ±  23%        ~ (p=0.553 n=7)
Compaction/dqlite-4                        28.90µ ±   52%    27.50µ ±  25%        ~ (p=0.643 n=7)
Create/1-workers/sqlite-4                  68.80µ ±  125%    50.90µ ±  49%  -26.02% (p=0.026 n=7)
Create/2-workers/sqlite-4                  82.00µ ±  137%    54.30µ ±  76%        ~ (p=0.209 n=7)
Create/4-workers/sqlite-4                 104.40µ ±  108%    54.10µ ±  29%        ~ (p=0.057 n=7)
Create/8-workers/sqlite-4                  56.70µ ±  138%    49.50µ ±  69%        ~ (p=0.805 n=7)
Create/16-workers/sqlite-4                 53.90µ ±  355%    48.70µ ± 357%        ~ (p=0.456 n=7)
Create/1-workers/dqlite-4                  9.800µ ±   35%   10.600µ ±  33%        ~ (p=0.195 n=7)
Create/2-workers/dqlite-4                  12.30µ ±   38%    14.80µ ±  43%        ~ (p=0.381 n=7)
Create/4-workers/dqlite-4                  14.70µ ±   55%    13.40µ ±  44%        ~ (p=0.558 n=7)
Create/8-workers/dqlite-4                  10.80µ ±   25%    15.70µ ±  54%        ~ (p=0.119 n=7)
Create/16-workers/dqlite-4                 11.30µ ±   13%    11.40µ ±  38%        ~ (p=0.925 n=7)
Delete/1-workers/sqlite-4                  221.0µ ±   65%    230.2µ ± 164%        ~ (p=0.456 n=7)
Delete/2-workers/sqlite-4                  792.2µ ±   78%    903.3µ ±  56%        ~ (p=0.805 n=7)
Delete/4-workers/sqlite-4                  1.573m ±   78%    1.705m ±  71%        ~ (p=0.383 n=7)
Delete/8-workers/sqlite-4                  3.809m ±   62%    4.240m ±  57%        ~ (p=0.805 n=7)
Delete/16-workers/sqlite-4                 7.884m ±   79%   11.220m ±  52%        ~ (p=0.620 n=7)
Delete/1-workers/dqlite-4                  58.20µ ±   29%    49.30µ ±  16%        ~ (p=0.128 n=7)
Delete/2-workers/dqlite-4                  59.20µ ±   22%    59.10µ ±  16%        ~ (p=0.620 n=7)
Delete/4-workers/dqlite-4                  60.00µ ±   21%    58.00µ ±  22%        ~ (p=1.000 n=7)
Delete/8-workers/dqlite-4                  60.20µ ±   16%    59.40µ ±  19%        ~ (p=0.318 n=7)
Delete/16-workers/dqlite-4                 57.00µ ±   21%    58.00µ ±  20%        ~ (p=0.620 n=7)
Get/sqlite-4                               86.00µ ±    5%    88.60µ ±  11%        ~ (p=0.778 n=7)
Get/dqlite-4                               32.70µ ±   14%    32.10µ ±  15%        ~ (p=0.456 n=7)
List/sqlite-tiny/all-4                     14.10µ ±    4%    14.30µ ±   1%        ~ (p=0.165 n=7)
List/sqlite-tiny/pagination-4              18.80µ ±    4%    19.40µ ±   5%   +3.19% (p=0.041 n=7)
List/sqlite-fits-in-page/all-4             17.30µ ±   12%    16.60µ ±  16%        ~ (p=0.221 n=7)
List/sqlite-fits-in-page/pagination-4      58.40µ ±    2%    59.40µ ±   3%   +1.71% (p=0.042 n=7)
List/sqlite-overflows-page/all-4           55.80µ ±   18%    62.70µ ±  19%        ~ (p=0.165 n=7)
List/sqlite-overflows-page/pagination-4    167.8µ ±    2%    167.5µ ±   3%        ~ (p=0.273 n=7)
List/dqlite-tiny/all-4                     4.000µ ±   22%    4.000µ ±  22%        ~ (p=0.645 n=7)
List/dqlite-tiny/pagination-4              9.200µ ±    9%    9.900µ ±  11%   +7.61% (p=0.036 n=7)
List/dqlite-fits-in-page/all-4             9.700µ ±   14%   10.000µ ±  14%   +3.09% (p=0.011 n=7)
List/dqlite-fits-in-page/pagination-4      27.30µ ±    7%    26.70µ ±  23%        ~ (p=0.646 n=7)
List/dqlite-overflows-page/all-4           30.40µ ±    6%    30.60µ ±   1%        ~ (p=0.433 n=7)
List/dqlite-overflows-page/pagination-4    60.30µ ±   16%    61.00µ ±  16%        ~ (p=0.172 n=7)
Update/1-workers/sqlite-4                  70.50µ ±  149%   146.30µ ± 146%        ~ (p=0.165 n=7)
Update/2-workers/sqlite-4                  86.40µ ±  164%    71.40µ ±  50%        ~ (p=0.456 n=7)
Update/4-workers/sqlite-4                  65.30µ ±   62%    66.10µ ± 185%        ~ (p=0.710 n=7)
Update/8-workers/sqlite-4                  50.80µ ±  594%    75.90µ ± 586%        ~ (p=0.383 n=7)
Update/16-workers/sqlite-4                 54.30µ ± 2373%    71.50µ ± 353%        ~ (p=0.456 n=7)
Update/1-workers/dqlite-4                  9.100µ ±   49%   11.600µ ±  49%        ~ (p=0.050 n=7)
Update/2-workers/dqlite-4                  12.40µ ±   53%    11.70µ ±  49%        ~ (p=0.592 n=7)
Update/4-workers/dqlite-4                  13.10µ ±   30%    12.30µ ±  69%        ~ (p=1.000 n=7)
Update/8-workers/dqlite-4                  12.30µ ±   31%    13.60µ ±  29%        ~ (p=0.805 n=7)
Update/16-workers/dqlite-4                 14.00µ ±   11%    12.50µ ±  65%        ~ (p=0.209 n=7)
geomean                                    48.22µ            49.28µ          +2.21%

                                        │     Before     │                  After                  │
                                        │ sec-writing/op │ sec-writing/op  vs base                 │
Compaction/sqlite-4                       10.30µ ±  7%       10.10µ ± 23%        ~ (p=0.508 n=7)
Compaction/dqlite-4                       6.900µ ± 13%       7.000µ ±  9%        ~ (p=0.834 n=7)
Create/1-workers/sqlite-4                 780.7µ ± 10%       837.1µ ± 10%   +7.22% (p=0.038 n=7)
Create/2-workers/sqlite-4                 1.731m ± 12%       1.518m ± 25%  -12.31% (p=0.042 n=7)
Create/4-workers/sqlite-4                 3.579m ± 16%       3.339m ± 26%        ~ (p=0.301 n=7)
Create/8-workers/sqlite-4                 7.156m ± 32%       6.550m ± 16%        ~ (p=0.710 n=7)
Create/16-workers/sqlite-4                12.50m ± 25%       12.01m ± 45%        ~ (p=1.000 n=7)
Create/1-workers/dqlite-4                 39.00µ ± 24%       35.20µ ± 16%        ~ (p=0.175 n=7)
Create/2-workers/dqlite-4                 38.90µ ± 15%       34.50µ ± 38%        ~ (p=0.902 n=7)
Create/4-workers/dqlite-4                 38.80µ ± 14%       39.80µ ± 14%        ~ (p=0.476 n=7)
Create/8-workers/dqlite-4                 38.10µ ± 26%       38.40µ ± 23%        ~ (p=0.710 n=7)
Create/16-workers/dqlite-4                38.60µ ± 32%       39.70µ ± 25%        ~ (p=0.710 n=7)
Delete/1-workers/sqlite-4                 878.0µ ±  7%       976.4µ ± 17%        ~ (p=0.053 n=7)
Delete/2-workers/sqlite-4                 1.715m ± 28%       1.728m ± 47%        ~ (p=0.805 n=7)
Delete/4-workers/sqlite-4                 3.331m ± 36%       3.741m ± 36%        ~ (p=0.456 n=7)
Delete/8-workers/sqlite-4                 7.689m ± 75%       5.840m ± 39%        ~ (p=0.259 n=7)
Delete/16-workers/sqlite-4                14.92m ± 21%       10.98m ± 87%        ~ (p=0.535 n=7)
Delete/1-workers/dqlite-4                 18.90µ ± 57%       21.50µ ± 36%        ~ (p=0.929 n=7)
Delete/2-workers/dqlite-4                 29.20µ ± 33%       27.90µ ± 33%        ~ (p=0.902 n=7)
Delete/4-workers/dqlite-4                 36.50µ ± 44%       29.40µ ± 44%        ~ (p=0.456 n=7)
Delete/8-workers/dqlite-4                 27.40µ ± 24%       29.20µ ± 28%        ~ (p=0.535 n=7)
Delete/16-workers/dqlite-4                31.10µ ± 16%       29.00µ ± 37%        ~ (p=0.259 n=7)
Get/sqlite-4                               0.000 ±  0%        0.000 ±  0%        ~ (p=1.000 n=7) ¹
Get/dqlite-4                               0.000 ±  0%        0.000 ±  0%        ~ (p=1.000 n=7) ¹
List/sqlite-tiny/all-4                     0.000 ±  0%        0.000 ±  0%        ~ (p=1.000 n=7) ¹
List/sqlite-tiny/pagination-4              0.000 ±  0%        0.000 ±  0%        ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/all-4             0.000 ±  0%        0.000 ±  0%        ~ (p=1.000 n=7) ¹
List/sqlite-fits-in-page/pagination-4      0.000 ±  0%        0.000 ±  0%        ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/all-4           0.000 ±  0%        0.000 ±  0%        ~ (p=1.000 n=7) ¹
List/sqlite-overflows-page/pagination-4    0.000 ±  0%        0.000 ±  0%        ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                     0.000 ±  0%        0.000 ±  0%        ~ (p=1.000 n=7) ¹
List/dqlite-tiny/pagination-4              0.000 ±  0%        0.000 ±  0%        ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/all-4             0.000 ±  0%        0.000 ±  0%        ~ (p=1.000 n=7) ¹
List/dqlite-fits-in-page/pagination-4      0.000 ±  0%        0.000 ±  0%        ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/all-4           0.000 ±  0%        0.000 ±  0%        ~ (p=1.000 n=7) ¹
List/dqlite-overflows-page/pagination-4    0.000 ±  0%        0.000 ±  0%        ~ (p=1.000 n=7) ¹
Update/1-workers/sqlite-4                 746.0µ ±  9%       808.8µ ±  9%        ~ (p=0.318 n=7)
Update/2-workers/sqlite-4                 1.666m ± 13%       1.526m ± 32%        ~ (p=0.383 n=7)
Update/4-workers/sqlite-4                 3.299m ± 30%       3.395m ± 19%        ~ (p=0.620 n=7)
Update/8-workers/sqlite-4                 6.822m ± 19%       6.280m ± 30%        ~ (p=0.535 n=7)
Update/16-workers/sqlite-4                13.44m ± 24%       13.37m ± 27%        ~ (p=0.620 n=7)
Update/1-workers/dqlite-4                 35.90µ ± 14%       37.90µ ± 26%        ~ (p=0.383 n=7)
Update/2-workers/dqlite-4                 39.20µ ± 33%       43.30µ ± 48%        ~ (p=0.620 n=7)
Update/4-workers/dqlite-4                 43.60µ ± 22%       40.80µ ± 23%        ~ (p=0.165 n=7)
Update/8-workers/dqlite-4                 39.60µ ± 18%       40.00µ ± 13%        ~ (p=0.830 n=7)
Update/16-workers/dqlite-4                36.00µ ± 37%       34.30µ ± 36%        ~ (p=0.594 n=7)
geomean                                                ²                    -2.01%               ²
¹ all samples are equal
² summaries must be >0 to compute geomean

                                        │    Before     │                After                │
                                        │     B/op      │     B/op       vs base              │
Compaction/sqlite-4                         893.0 ± 77%     832.0 ± 29%       ~ (p=0.805 n=7)
Compaction/dqlite-4                       5.409Ki ± 70%   4.947Ki ± 30%       ~ (p=0.620 n=7)
Create/1-workers/sqlite-4                 21.32Ki ±  1%   21.14Ki ±  0%  -0.86% (p=0.002 n=7)
Create/2-workers/sqlite-4                 21.33Ki ±  1%   21.12Ki ±  0%  -0.98% (p=0.001 n=7)
Create/4-workers/sqlite-4                 21.33Ki ±  2%   21.16Ki ±  0%  -0.82% (p=0.026 n=7)
Create/8-workers/sqlite-4                 21.38Ki ±  1%   21.17Ki ±  2%  -0.99% (p=0.017 n=7)
Create/16-workers/sqlite-4                21.31Ki ±  1%   21.24Ki ±  1%  -0.36% (p=0.017 n=7)
Create/1-workers/dqlite-4                 20.05Ki ±  0%   19.86Ki ±  0%  -0.96% (p=0.001 n=7)
Create/2-workers/dqlite-4                 20.04Ki ±  0%   19.86Ki ±  0%  -0.92% (p=0.001 n=7)
Create/4-workers/dqlite-4                 20.07Ki ±  0%   19.86Ki ±  0%  -1.06% (p=0.001 n=7)
Create/8-workers/dqlite-4                 20.08Ki ±  0%   19.89Ki ±  0%  -0.94% (p=0.001 n=7)
Create/16-workers/dqlite-4                20.07Ki ±  0%   19.85Ki ±  0%  -1.10% (p=0.001 n=7)
Delete/1-workers/sqlite-4                 32.52Ki ±  2%   32.09Ki ±  4%  -1.33% (p=0.017 n=7)
Delete/2-workers/sqlite-4                 32.21Ki ±  4%   31.91Ki ±  7%       ~ (p=0.383 n=7)
Delete/4-workers/sqlite-4                 32.43Ki ±  1%   32.29Ki ±  5%       ~ (p=0.097 n=7)
Delete/8-workers/sqlite-4                 32.40Ki ±  4%   31.91Ki ±  6%       ~ (p=0.073 n=7)
Delete/16-workers/sqlite-4                32.32Ki ±  4%   32.13Ki ±  8%       ~ (p=0.902 n=7)
Delete/1-workers/dqlite-4                 29.48Ki ±  0%   29.10Ki ±  0%  -1.29% (p=0.001 n=7)
Delete/2-workers/dqlite-4                 63.16Ki ±  1%   63.55Ki ±  1%       ~ (p=0.073 n=7)
Delete/4-workers/dqlite-4                 89.55Ki ±  2%   90.51Ki ±  5%       ~ (p=0.259 n=7)
Delete/8-workers/dqlite-4                 82.12Ki ±  2%   83.02Ki ±  2%       ~ (p=0.165 n=7)
Delete/16-workers/dqlite-4                83.94Ki ±  2%   82.69Ki ±  8%       ~ (p=0.535 n=7)
Get/sqlite-4                              25.06Ki ±  0%   24.83Ki ±  0%  -0.94% (p=0.001 n=7)
Get/dqlite-4                              22.88Ki ±  0%   22.64Ki ±  0%  -1.08% (p=0.001 n=7)
List/sqlite-tiny/all-4                    1.271Ki ±  1%   1.259Ki ±  2%       ~ (p=0.194 n=7)
List/sqlite-tiny/pagination-4             1.769Ki ±  4%   1.837Ki ±  5%  +3.87% (p=0.003 n=7)
List/sqlite-fits-in-page/all-4            5.112Ki ±  3%   5.085Ki ±  4%       ~ (p=0.456 n=7)
List/sqlite-fits-in-page/pagination-4     10.22Ki ±  1%   10.23Ki ±  0%       ~ (p=0.336 n=7)
List/sqlite-overflows-page/all-4          25.52Ki ±  5%   26.33Ki ±  3%       ~ (p=0.097 n=7)
List/sqlite-overflows-page/pagination-4   46.11Ki ±  0%   46.13Ki ±  0%       ~ (p=0.456 n=7)
List/dqlite-tiny/all-4                      873.0 ± 12%     869.0 ±  9%       ~ (p=0.640 n=7)
List/dqlite-tiny/pagination-4               859.0 ±  4%     843.0 ±  5%       ~ (p=0.511 n=7)
List/dqlite-fits-in-page/all-4            4.271Ki ±  1%   4.307Ki ±  1%  +0.85% (p=0.019 n=7)
List/dqlite-fits-in-page/pagination-4     4.497Ki ±  3%   4.387Ki ±  4%       ~ (p=0.209 n=7)
List/dqlite-overflows-page/all-4          21.09Ki ±  0%   21.15Ki ±  1%       ~ (p=0.259 n=7)
List/dqlite-overflows-page/pagination-4   22.42Ki ±  7%   22.22Ki ±  5%       ~ (p=0.620 n=7)
Update/1-workers/sqlite-4                 22.54Ki ±  2%   22.29Ki ±  4%  -1.10% (p=0.006 n=7)
Update/2-workers/sqlite-4                 22.55Ki ±  1%   22.41Ki ±  0%  -0.66% (p=0.017 n=7)
Update/4-workers/sqlite-4                 22.56Ki ±  1%   22.40Ki ±  1%  -0.72% (p=0.038 n=7)
Update/8-workers/sqlite-4                 22.60Ki ±  3%   22.43Ki ±  4%       ~ (p=0.128 n=7)
Update/16-workers/sqlite-4                22.67Ki ± 12%   22.53Ki ±  2%       ~ (p=0.097 n=7)
Update/1-workers/dqlite-4                 21.19Ki ±  0%   21.07Ki ±  0%  -0.61% (p=0.001 n=7)
Update/2-workers/dqlite-4                 21.21Ki ±  0%   21.03Ki ±  0%  -0.87% (p=0.001 n=7)
Update/4-workers/dqlite-4                 21.20Ki ±  0%   21.04Ki ±  0%  -0.75% (p=0.001 n=7)
Update/8-workers/dqlite-4                 21.24Ki ±  0%   21.04Ki ±  3%  -0.94% (p=0.001 n=7)
Update/16-workers/dqlite-4                21.22Ki ±  1%   21.16Ki ±  0%       ~ (p=0.067 n=7)
geomean                                   16.13Ki         16.00Ki        -0.83%

                                        │   Before    │                After                │
                                        │  allocs/op  │  allocs/op   vs base                │
Compaction/sqlite-4                       34.00 ± 85%   31.00 ± 32%       ~ (p=0.737 n=7)
Compaction/dqlite-4                       131.0 ± 71%   119.0 ± 30%       ~ (p=0.600 n=7)
Create/1-workers/sqlite-4                 455.0 ±  1%   445.0 ±  0%  -2.20% (p=0.001 n=7)
Create/2-workers/sqlite-4                 455.0 ±  1%   445.0 ±  1%  -2.20% (p=0.001 n=7)
Create/4-workers/sqlite-4                 454.0 ±  2%   445.0 ±  0%  -1.98% (p=0.016 n=7)
Create/8-workers/sqlite-4                 455.0 ±  2%   444.0 ±  3%  -2.42% (p=0.002 n=7)
Create/16-workers/sqlite-4                452.0 ±  2%   446.0 ±  2%  -1.33% (p=0.015 n=7)
Create/1-workers/dqlite-4                 372.0 ±  0%   362.0 ±  0%  -2.69% (p=0.001 n=7)
Create/2-workers/dqlite-4                 372.0 ±  0%   362.0 ±  0%  -2.69% (p=0.001 n=7)
Create/4-workers/dqlite-4                 372.0 ±  0%   362.0 ±  0%  -2.69% (p=0.001 n=7)
Create/8-workers/dqlite-4                 372.0 ±  0%   362.0 ±  0%  -2.69% (p=0.001 n=7)
Create/16-workers/dqlite-4                372.0 ±  0%   362.0 ±  0%  -2.69% (p=0.001 n=7)
Delete/1-workers/sqlite-4                 724.0 ±  2%   704.0 ±  5%  -2.76% (p=0.002 n=7)
Delete/2-workers/sqlite-4                 715.0 ±  6%   698.0 ±  9%  -2.38% (p=0.043 n=7)
Delete/4-workers/sqlite-4                 720.0 ±  1%   708.0 ±  6%  -1.67% (p=0.001 n=7)
Delete/8-workers/sqlite-4                 720.0 ±  6%   697.0 ±  8%  -3.19% (p=0.023 n=7)
Delete/16-workers/sqlite-4                711.0 ±  4%   698.0 ± 11%       ~ (p=0.318 n=7)
Delete/1-workers/dqlite-4                 510.0 ±  0%   492.0 ±  0%  -3.53% (p=0.001 n=7)
Delete/2-workers/dqlite-4                 553.0 ±  0%   536.0 ±  0%  -3.07% (p=0.001 n=7)
Delete/4-workers/dqlite-4                 582.0 ±  0%   566.0 ±  1%  -2.75% (p=0.001 n=7)
Delete/8-workers/dqlite-4                 560.0 ±  0%   546.0 ±  1%  -2.50% (p=0.001 n=7)
Delete/16-workers/dqlite-4                563.0 ±  1%   544.0 ±  3%  -3.37% (p=0.001 n=7)
Get/sqlite-4                              563.0 ±  0%   551.0 ±  0%  -2.13% (p=0.001 n=7)
Get/dqlite-4                              407.0 ±  0%   395.0 ±  0%  -2.95% (p=0.001 n=7)
List/sqlite-tiny/all-4                    42.00 ±  2%   41.00 ±  2%       ~ (p=0.478 n=7)
List/sqlite-tiny/pagination-4             61.00 ±  5%   64.00 ±  5%  +4.92% (p=0.010 n=7)
List/sqlite-fits-in-page/all-4            47.00 ±  4%   46.00 ±  7%       ~ (p=0.326 n=7)
List/sqlite-fits-in-page/pagination-4     93.00 ±  2%   93.00 ±  0%       ~ (p=1.000 n=7)
List/sqlite-overflows-page/all-4          55.00 ±  4%   56.00 ±  2%       ~ (p=0.143 n=7)
List/sqlite-overflows-page/pagination-4   93.00 ±  0%   93.00 ±  0%       ~ (p=1.000 n=7) ¹
List/dqlite-tiny/all-4                    14.00 ± 21%   14.00 ± 14%       ~ (p=0.853 n=7)
List/dqlite-tiny/pagination-4             13.00 ±  0%   13.00 ±  8%       ~ (p=1.000 n=7)
List/dqlite-fits-in-page/all-4            18.00 ±  6%   18.00 ±  0%       ~ (p=1.000 n=7)
List/dqlite-fits-in-page/pagination-4     19.00 ±  5%   18.00 ±  6%       ~ (p=0.179 n=7)
List/dqlite-overflows-page/all-4          29.00 ±  0%   29.00 ±  3%       ~ (p=1.000 n=7)
List/dqlite-overflows-page/pagination-4   32.00 ±  9%   31.00 ± 10%       ~ (p=0.677 n=7)
Update/1-workers/sqlite-4                 461.0 ±  3%   450.0 ±  6%  -2.39% (p=0.006 n=7)
Update/2-workers/sqlite-4                 462.0 ±  1%   452.0 ±  0%  -2.16% (p=0.001 n=7)
Update/4-workers/sqlite-4                 462.0 ±  1%   453.0 ±  2%  -1.95% (p=0.001 n=7)
Update/8-workers/sqlite-4                 462.0 ±  5%   453.0 ±  6%       ~ (p=0.118 n=7)
Update/16-workers/sqlite-4                462.0 ± 18%   454.0 ±  4%  -1.73% (p=0.024 n=7)
Update/1-workers/dqlite-4                 375.0 ±  0%   366.0 ±  0%  -2.40% (p=0.001 n=7)
Update/2-workers/dqlite-4                 375.0 ±  0%   366.0 ±  0%  -2.40% (p=0.001 n=7)
Update/4-workers/dqlite-4                 376.0 ±  0%   367.0 ±  0%  -2.39% (p=0.001 n=7)
Update/8-workers/dqlite-4                 377.0 ±  1%   366.0 ±  4%  -2.92% (p=0.001 n=7)
Update/16-workers/dqlite-4                376.0 ±  0%   368.0 ±  1%  -2.13% (p=0.001 n=7)
geomean                                   221.2         216.2        -2.25%
¹ all samples are equal

                                        │        Before         │                    After                    │
                                        │ network-bytes-read/op │ network-bytes-read/op  vs base              │
Compaction/dqlite-4                               1.972Ki ± 72%           1.801Ki ± 30%       ~ (p=0.596 n=7)
Create/1-workers/dqlite-4                           241.4 ±  0%             241.8 ±  0%       ~ (p=0.530 n=7)
Create/2-workers/dqlite-4                           242.4 ±  0%             242.3 ±  0%       ~ (p=0.695 n=7)
Create/4-workers/dqlite-4                           242.6 ±  0%             242.3 ±  0%       ~ (p=0.974 n=7)
Create/8-workers/dqlite-4                           242.7 ±  0%             242.4 ±  0%       ~ (p=0.150 n=7)
Create/16-workers/dqlite-4                          242.4 ±  0%             242.4 ±  0%       ~ (p=0.566 n=7)
Delete/1-workers/dqlite-4                         1.157Ki ±  0%           1.159Ki ±  0%       ~ (p=0.108 n=7)
Delete/2-workers/dqlite-4                         1.262Ki ±  0%           1.264Ki ±  0%  +0.15% (p=0.011 n=7)
Delete/4-workers/dqlite-4                         1.316Ki ±  0%           1.321Ki ±  1%  +0.37% (p=0.024 n=7)
Delete/8-workers/dqlite-4                         1.292Ki ±  0%           1.297Ki ±  1%  +0.38% (p=0.044 n=7)
Delete/16-workers/dqlite-4                        1.295Ki ±  1%           1.294Ki ±  1%       ~ (p=0.994 n=7)
Get/dqlite-4                                      1.133Ki ±  0%           1.133Ki ±  0%       ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                              203.1 ± 20%             203.5 ± 16%       ~ (p=1.000 n=7)
List/dqlite-tiny/pagination-4                       192.8 ±  3%             190.8 ± 10%       ~ (p=0.805 n=7)
List/dqlite-fits-in-page/all-4                    1.219Ki ±  1%           1.236Ki ±  2%  +1.44% (p=0.024 n=7)
List/dqlite-fits-in-page/pagination-4             1.294Ki ±  5%           1.242Ki ±  6%       ~ (p=0.197 n=7)
List/dqlite-overflows-page/all-4                  6.172Ki ±  1%           6.197Ki ±  1%       ~ (p=0.259 n=7)
List/dqlite-overflows-page/pagination-4           6.717Ki ± 10%           6.590Ki ±  9%       ~ (p=0.620 n=7)
Update/1-workers/dqlite-4                           262.9 ±  0%             262.7 ±  0%       ~ (p=0.071 n=7)
Update/2-workers/dqlite-4                           263.1 ±  0%             263.1 ±  0%       ~ (p=0.893 n=7)
Update/4-workers/dqlite-4                           263.3 ±  0%             263.2 ±  0%       ~ (p=0.505 n=7)
Update/8-workers/dqlite-4                           263.7 ±  0%             263.0 ± 10%       ~ (p=0.553 n=7)
Update/16-workers/dqlite-4                          263.0 ±  1%             264.4 ±  0%  +0.53% (p=0.020 n=7)
geomean                                             631.0                   627.5        -0.57%

                                        │          Before          │                     After                      │
                                        │ network-bytes-written/op │ network-bytes-written/op  vs base              │
Compaction/dqlite-4                                    4.569 ± 13%                4.496 ±  5%       ~ (p=0.620 n=7)
Create/1-workers/dqlite-4                              116.3 ±  1%                116.8 ±  1%       ~ (p=0.585 n=7)
Create/2-workers/dqlite-4                              117.8 ±  1%                117.6 ±  0%       ~ (p=0.299 n=7)
Create/4-workers/dqlite-4                              118.0 ±  1%                117.6 ±  1%       ~ (p=0.772 n=7)
Create/8-workers/dqlite-4                              118.1 ±  1%                118.0 ±  1%       ~ (p=0.335 n=7)
Create/16-workers/dqlite-4                             117.9 ±  1%                117.8 ±  0%       ~ (p=0.654 n=7)
Delete/1-workers/dqlite-4                              423.7 ±  0%                424.0 ±  0%       ~ (p=0.076 n=7)
Delete/2-workers/dqlite-4                              815.6 ±  1%                819.9 ±  1%  +0.53% (p=0.038 n=7)
Delete/4-workers/dqlite-4                             1016.0 ±  1%               1027.0 ±  3%  +1.08% (p=0.043 n=7)
Delete/8-workers/dqlite-4                              973.5 ±  2%                989.3 ±  2%       ~ (p=0.073 n=7)
Delete/16-workers/dqlite-4                             985.9 ±  3%                984.8 ±  4%       ~ (p=1.000 n=7)
Get/dqlite-4                                           80.56 ±  0%                80.57 ±  0%       ~ (p=1.000 n=7)
List/dqlite-tiny/all-4                               0.04300 ± 39%              0.04308 ± 30%       ~ (p=1.000 n=7)
List/dqlite-tiny/pagination-4                        0.04564 ±  9%              0.04693 ± 14%       ~ (p=0.119 n=7)
List/dqlite-fits-in-page/all-4                       0.05144 ±  2%              0.05272 ±  4%  +2.49% (p=0.026 n=7)
List/dqlite-fits-in-page/pagination-4                0.07516 ± 13%              0.06803 ± 20%       ~ (p=0.128 n=7)
List/dqlite-overflows-page/all-4                     0.06306 ±  4%              0.06327 ±  2%       ~ (p=0.805 n=7)
List/dqlite-overflows-page/pagination-4               0.1102 ±  9%               0.1091 ± 18%       ~ (p=0.805 n=7)
Update/1-workers/dqlite-4                              136.5 ±  0%                136.7 ±  0%       ~ (p=0.642 n=7)
Update/2-workers/dqlite-4                              136.5 ±  0%                136.5 ±  0%       ~ (p=0.557 n=7)
Update/4-workers/dqlite-4                              136.4 ±  0%                136.5 ±  0%       ~ (p=0.809 n=7)
Update/8-workers/dqlite-4                              136.9 ±  0%                136.4 ±  6%       ~ (p=0.195 n=7)
Update/16-workers/dqlite-4                             136.6 ±  1%                137.3 ±  0%  +0.51% (p=0.026 n=7)
geomean                                                21.93                      21.90        -0.15%
Current status
goos: linux
goarch: amd64
pkg: github.com/canonical/k8s-dqlite/test
cpu: AMD EPYC 7763 64-Core Processor                
                                        │    After     │
                                        │    sec/op    │
Compaction/sqlite-4                       34.54µ ± 11%
Compaction/dqlite-4                       39.77µ ±  6%
Create/1-workers/sqlite-4                 1.092m ±  4%
Create/2-workers/sqlite-4                 1.064m ± 13%
Create/4-workers/sqlite-4                 1.146m ± 11%
Create/8-workers/sqlite-4                 1.164m ± 12%
Create/16-workers/sqlite-4                1.442m ± 33%
Create/1-workers/dqlite-4                 922.3µ ±  9%
Create/2-workers/dqlite-4                 878.7µ ±  5%
Create/4-workers/dqlite-4                 854.9µ ± 11%
Create/8-workers/dqlite-4                 825.5µ ±  5%
Create/16-workers/dqlite-4                840.8µ ±  2%
Delete/1-workers/sqlite-4                 1.361m ± 12%
Delete/2-workers/sqlite-4                 1.358m ±  7%
Delete/4-workers/sqlite-4                 1.520m ± 10%
Delete/8-workers/sqlite-4                 1.648m ± 16%
Delete/16-workers/sqlite-4                2.340m ± 21%
Delete/1-workers/dqlite-4                 1.201m ±  5%
Delete/2-workers/dqlite-4                 1.125m ±  3%
Delete/4-workers/dqlite-4                 1.051m ±  4%
Delete/8-workers/dqlite-4                 1.044m ±  2%
Delete/16-workers/dqlite-4                1.060m ±  1%
Get/sqlite-4                              257.8µ ±  1%
Get/dqlite-4                              351.0µ ±  0%
List/sqlite-tiny/all-4                    4.495µ ±  2%
List/sqlite-tiny/pagination-4             9.058µ ±  3%
List/sqlite-fits-in-page/all-4            7.150µ ±  5%
List/sqlite-fits-in-page/pagination-4     21.57µ ±  4%
List/sqlite-overflows-page/all-4          16.43µ ±  3%
List/sqlite-overflows-page/pagination-4   44.27µ ±  2%
List/dqlite-tiny/all-4                    2.824µ ±  9%
List/dqlite-tiny/pagination-4             5.971µ ±  2%
List/dqlite-fits-in-page/all-4            5.884µ ±  2%
List/dqlite-fits-in-page/pagination-4     15.70µ ±  4%
List/dqlite-overflows-page/all-4          17.42µ ±  1%
List/dqlite-overflows-page/pagination-4   38.85µ ±  4%
Update/1-workers/sqlite-4                 1.119m ±  7%
Update/2-workers/sqlite-4                 1.217m ± 10%
Update/4-workers/sqlite-4                 1.205m ± 14%
Update/8-workers/sqlite-4                 1.267m ± 23%
Update/16-workers/sqlite-4                1.567m ± 19%
Update/1-workers/dqlite-4                 1.139m ±  8%
Update/2-workers/dqlite-4                 968.6µ ± 16%
Update/4-workers/dqlite-4                 793.2µ ± 23%
Update/8-workers/dqlite-4                 798.3µ ± 15%
Update/16-workers/dqlite-4                797.8µ ±  7%
geomean                                   276.2µ

                                        │        After         │
                                        │ page-cache-misses/op │
Compaction/sqlite-4                               0.000 ± 0%
Compaction/dqlite-4                               0.000 ± 0%
Create/1-workers/sqlite-4                         0.000 ± 0%
Create/2-workers/sqlite-4                         0.000 ± 0%
Create/4-workers/sqlite-4                         0.000 ± 0%
Create/8-workers/sqlite-4                         0.000 ± 0%
Create/16-workers/sqlite-4                        0.000 ± 0%
Create/1-workers/dqlite-4                         0.000 ± 0%
Create/2-workers/dqlite-4                         0.000 ± 0%
Create/4-workers/dqlite-4                         0.000 ± 0%
Create/8-workers/dqlite-4                         0.000 ± 0%
Create/16-workers/dqlite-4                        0.000 ± 0%
Delete/1-workers/sqlite-4                         0.000 ± 0%
Delete/2-workers/sqlite-4                         0.000 ± 0%
Delete/4-workers/sqlite-4                         0.000 ± 0%
Delete/8-workers/sqlite-4                         0.000 ± 0%
Delete/16-workers/sqlite-4                        0.000 ± 0%
Delete/1-workers/dqlite-4                         0.000 ± 0%
Delete/2-workers/dqlite-4                         0.000 ± 0%
Delete/4-workers/dqlite-4                         0.000 ± 0%
Delete/8-workers/dqlite-4                         0.000 ± 0%
Delete/16-workers/dqlite-4                        0.000 ± 0%
Get/sqlite-4                                      0.000 ± 0%
Get/dqlite-4                                      0.000 ± 0%
List/sqlite-tiny/all-4                            0.000 ± 0%
List/sqlite-tiny/pagination-4                     0.000 ± 0%
List/sqlite-fits-in-page/all-4                    0.000 ± 0%
List/sqlite-fits-in-page/pagination-4             0.000 ± 0%
List/sqlite-overflows-page/all-4                  0.000 ± 0%
List/sqlite-overflows-page/pagination-4           0.000 ± 0%
List/dqlite-tiny/all-4                            0.000 ± 0%
List/dqlite-tiny/pagination-4                     0.000 ± 0%
List/dqlite-fits-in-page/all-4                    0.000 ± 0%
List/dqlite-fits-in-page/pagination-4             0.000 ± 0%
List/dqlite-overflows-page/all-4                  0.000 ± 0%
List/dqlite-overflows-page/pagination-4           0.000 ± 0%
Update/1-workers/sqlite-4                         0.000 ± 0%
Update/2-workers/sqlite-4                         0.000 ± 0%
Update/4-workers/sqlite-4                         0.000 ± 0%
Update/8-workers/sqlite-4                         0.000 ± 0%
Update/16-workers/sqlite-4                        0.000 ± 0%
Update/1-workers/dqlite-4                         0.000 ± 0%
Update/2-workers/dqlite-4                         0.000 ± 0%
Update/4-workers/dqlite-4                         0.000 ± 0%
Update/8-workers/dqlite-4                         0.000 ± 0%
Update/16-workers/dqlite-4                        0.000 ± 0%
geomean                                                      ¹
¹ summaries must be >0 to compute geomean

                                        │        After         │
                                        │ page-cache-spills/op │
Compaction/sqlite-4                               0.000 ± 0%
Compaction/dqlite-4                               0.000 ± 0%
Create/1-workers/sqlite-4                         0.000 ± 0%
Create/2-workers/sqlite-4                         0.000 ± 0%
Create/4-workers/sqlite-4                         0.000 ± 0%
Create/8-workers/sqlite-4                         0.000 ± 0%
Create/16-workers/sqlite-4                        0.000 ± 0%
Create/1-workers/dqlite-4                         0.000 ± 0%
Create/2-workers/dqlite-4                         0.000 ± 0%
Create/4-workers/dqlite-4                         0.000 ± 0%
Create/8-workers/dqlite-4                         0.000 ± 0%
Create/16-workers/dqlite-4                        0.000 ± 0%
Delete/1-workers/sqlite-4                         0.000 ± 0%
Delete/2-workers/sqlite-4                         0.000 ± 0%
Delete/4-workers/sqlite-4                         0.000 ± 0%
Delete/8-workers/sqlite-4                         0.000 ± 0%
Delete/16-workers/sqlite-4                        0.000 ± 0%
Delete/1-workers/dqlite-4                         0.000 ± 0%
Delete/2-workers/dqlite-4                         0.000 ± 0%
Delete/4-workers/dqlite-4                         0.000 ± 0%
Delete/8-workers/dqlite-4                         0.000 ± 0%
Delete/16-workers/dqlite-4                        0.000 ± 0%
Get/sqlite-4                                      0.000 ± 0%
Get/dqlite-4                                      0.000 ± 0%
List/sqlite-tiny/all-4                            0.000 ± 0%
List/sqlite-tiny/pagination-4                     0.000 ± 0%
List/sqlite-fits-in-page/all-4                    0.000 ± 0%
List/sqlite-fits-in-page/pagination-4             0.000 ± 0%
List/sqlite-overflows-page/all-4                  0.000 ± 0%
List/sqlite-overflows-page/pagination-4           0.000 ± 0%
List/dqlite-tiny/all-4                            0.000 ± 0%
List/dqlite-tiny/pagination-4                     0.000 ± 0%
List/dqlite-fits-in-page/all-4                    0.000 ± 0%
List/dqlite-fits-in-page/pagination-4             0.000 ± 0%
List/dqlite-overflows-page/all-4                  0.000 ± 0%
List/dqlite-overflows-page/pagination-4           0.000 ± 0%
Update/1-workers/sqlite-4                         0.000 ± 0%
Update/2-workers/sqlite-4                         0.000 ± 0%
Update/4-workers/sqlite-4                         0.000 ± 0%
Update/8-workers/sqlite-4                         0.000 ± 0%
Update/16-workers/sqlite-4                        0.000 ± 0%
Update/1-workers/dqlite-4                         0.000 ± 0%
Update/2-workers/dqlite-4                         0.000 ± 0%
Update/4-workers/dqlite-4                         0.000 ± 0%
Update/8-workers/dqlite-4                         0.000 ± 0%
Update/16-workers/dqlite-4                        0.000 ± 0%
geomean                                                      ¹
¹ summaries must be >0 to compute geomean

                                        │     After     │
                                        │ page-reads/op │
Compaction/sqlite-4                         12.21 ±  1%
Compaction/dqlite-4                         12.17 ±  1%
Create/1-workers/sqlite-4                   14.32 ±  1%
Create/2-workers/sqlite-4                   14.20 ±  3%
Create/4-workers/sqlite-4                   13.97 ±  2%
Create/8-workers/sqlite-4                   13.48 ±  1%
Create/16-workers/sqlite-4                  13.01 ±  4%
Create/1-workers/dqlite-4                   13.21 ±  1%
Create/2-workers/dqlite-4                   11.09 ±  1%
Create/4-workers/dqlite-4                   11.17 ±  1%
Create/8-workers/dqlite-4                   11.13 ±  1%
Create/16-workers/dqlite-4                  11.17 ±  1%
Delete/1-workers/sqlite-4                   24.95 ±  4%
Delete/2-workers/sqlite-4                   24.01 ±  7%
Delete/4-workers/sqlite-4                   23.25 ±  5%
Delete/8-workers/sqlite-4                   22.07 ±  7%
Delete/16-workers/sqlite-4                  21.75 ±  9%
Delete/1-workers/dqlite-4                   23.85 ±  1%
Delete/2-workers/dqlite-4                   13.29 ±  1%
Delete/4-workers/dqlite-4                   9.872 ±  2%
Delete/8-workers/dqlite-4                   11.10 ±  3%
Delete/16-workers/dqlite-4                  11.21 ±  7%
Get/sqlite-4                                14.95 ±  0%
Get/dqlite-4                                11.96 ±  0%
List/sqlite-tiny/all-4                     192.3m ±  0%
List/sqlite-tiny/pagination-4               1.132 ±  0%
List/sqlite-fits-in-page/all-4             164.8m ±  0%
List/sqlite-fits-in-page/pagination-4      965.5m ±  3%
List/sqlite-overflows-page/all-4           272.9m ± 12%
List/sqlite-overflows-page/pagination-4     2.080 ±  0%
List/dqlite-tiny/all-4                     191.2m ±  1%
List/dqlite-tiny/pagination-4               1.126 ±  0%
List/dqlite-fits-in-page/all-4             163.2m ±  0%
List/dqlite-fits-in-page/pagination-4      954.6m ±  0%
List/dqlite-overflows-page/all-4           182.8m ±  0%
List/dqlite-overflows-page/pagination-4     1.070 ±  3%
Update/1-workers/sqlite-4                   16.33 ±  4%
Update/2-workers/sqlite-4                   16.07 ±  3%
Update/4-workers/sqlite-4                   16.02 ±  3%
Update/8-workers/sqlite-4                   15.77 ±  3%
Update/16-workers/sqlite-4                  15.21 ±  2%
Update/1-workers/dqlite-4                   15.13 ±  2%
Update/2-workers/dqlite-4                   13.07 ±  1%
Update/4-workers/dqlite-4                   13.10 ±  2%
Update/8-workers/dqlite-4                   13.01 ±  2%
Update/16-workers/dqlite-4                  12.97 ±  2%
geomean                                     5.942

                                        │     After      │
                                        │ page-writes/op │
Compaction/sqlite-4                        207.8m ± 0%
Compaction/dqlite-4                        187.5m ± 1%
Create/1-workers/sqlite-4                   5.205 ± 1%
Create/2-workers/sqlite-4                   5.210 ± 2%
Create/4-workers/sqlite-4                   5.176 ± 1%
Create/8-workers/sqlite-4                   5.131 ± 1%
Create/16-workers/sqlite-4                  5.068 ± 1%
Create/1-workers/dqlite-4                   4.293 ± 1%
Create/2-workers/dqlite-4                   4.305 ± 0%
Create/4-workers/dqlite-4                   4.301 ± 1%
Create/8-workers/dqlite-4                   4.312 ± 1%
Create/16-workers/dqlite-4                  4.312 ± 0%
Delete/1-workers/sqlite-4                   5.326 ± 0%
Delete/2-workers/sqlite-4                   5.321 ± 1%
Delete/4-workers/sqlite-4                   5.283 ± 2%
Delete/8-workers/sqlite-4                   5.288 ± 1%
Delete/16-workers/sqlite-4                  5.345 ± 2%
Delete/1-workers/dqlite-4                   4.396 ± 1%
Delete/2-workers/dqlite-4                   4.398 ± 1%
Delete/4-workers/dqlite-4                   4.415 ± 1%
Delete/8-workers/dqlite-4                   4.432 ± 1%
Delete/16-workers/dqlite-4                  4.387 ± 1%
Get/sqlite-4                                0.000 ± 0%
Get/dqlite-4                                0.000 ± 0%
List/sqlite-tiny/all-4                      0.000 ± 0%
List/sqlite-tiny/pagination-4               0.000 ± 0%
List/sqlite-fits-in-page/all-4              0.000 ± 0%
List/sqlite-fits-in-page/pagination-4       0.000 ± 0%
List/sqlite-overflows-page/all-4            0.000 ± 0%
List/sqlite-overflows-page/pagination-4     0.000 ± 0%
List/dqlite-tiny/all-4                      0.000 ± 0%
List/dqlite-tiny/pagination-4               0.000 ± 0%
List/dqlite-fits-in-page/all-4              0.000 ± 0%
List/dqlite-fits-in-page/pagination-4       0.000 ± 0%
List/dqlite-overflows-page/all-4            0.000 ± 0%
List/dqlite-overflows-page/pagination-4     0.000 ± 0%
Update/1-workers/sqlite-4                   5.184 ± 0%
Update/2-workers/sqlite-4                   5.183 ± 2%
Update/4-workers/sqlite-4                   5.240 ± 2%
Update/8-workers/sqlite-4                   5.239 ± 1%
Update/16-workers/sqlite-4                  5.242 ± 1%
Update/1-workers/dqlite-4                   4.196 ± 1%
Update/2-workers/dqlite-4                   4.251 ± 1%
Update/4-workers/dqlite-4                   4.252 ± 1%
Update/8-workers/dqlite-4                   4.233 ± 1%
Update/16-workers/dqlite-4                  4.244 ± 2%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After      │
                                        │ sec-reading/op │
Compaction/sqlite-4                        116.1µ ±  23%
Compaction/dqlite-4                        27.50µ ±  25%
Create/1-workers/sqlite-4                  50.90µ ±  49%
Create/2-workers/sqlite-4                  54.30µ ±  76%
Create/4-workers/sqlite-4                  54.10µ ±  29%
Create/8-workers/sqlite-4                  49.50µ ±  69%
Create/16-workers/sqlite-4                 48.70µ ± 357%
Create/1-workers/dqlite-4                  10.60µ ±  33%
Create/2-workers/dqlite-4                  14.80µ ±  43%
Create/4-workers/dqlite-4                  13.40µ ±  44%
Create/8-workers/dqlite-4                  15.70µ ±  54%
Create/16-workers/dqlite-4                 11.40µ ±  38%
Delete/1-workers/sqlite-4                  230.2µ ± 164%
Delete/2-workers/sqlite-4                  903.3µ ±  56%
Delete/4-workers/sqlite-4                  1.705m ±  71%
Delete/8-workers/sqlite-4                  4.240m ±  57%
Delete/16-workers/sqlite-4                 11.22m ±  52%
Delete/1-workers/dqlite-4                  49.30µ ±  16%
Delete/2-workers/dqlite-4                  59.10µ ±  16%
Delete/4-workers/dqlite-4                  58.00µ ±  22%
Delete/8-workers/dqlite-4                  59.40µ ±  19%
Delete/16-workers/dqlite-4                 58.00µ ±  20%
Get/sqlite-4                               88.60µ ±  11%
Get/dqlite-4                               32.10µ ±  15%
List/sqlite-tiny/all-4                     14.30µ ±   1%
List/sqlite-tiny/pagination-4              19.40µ ±   5%
List/sqlite-fits-in-page/all-4             16.60µ ±  16%
List/sqlite-fits-in-page/pagination-4      59.40µ ±   3%
List/sqlite-overflows-page/all-4           62.70µ ±  19%
List/sqlite-overflows-page/pagination-4    167.5µ ±   3%
List/dqlite-tiny/all-4                     4.000µ ±  22%
List/dqlite-tiny/pagination-4              9.900µ ±  11%
List/dqlite-fits-in-page/all-4             10.00µ ±  14%
List/dqlite-fits-in-page/pagination-4      26.70µ ±  23%
List/dqlite-overflows-page/all-4           30.60µ ±   1%
List/dqlite-overflows-page/pagination-4    61.00µ ±  16%
Update/1-workers/sqlite-4                  146.3µ ± 146%
Update/2-workers/sqlite-4                  71.40µ ±  50%
Update/4-workers/sqlite-4                  66.10µ ± 185%
Update/8-workers/sqlite-4                  75.90µ ± 586%
Update/16-workers/sqlite-4                 71.50µ ± 353%
Update/1-workers/dqlite-4                  11.60µ ±  49%
Update/2-workers/dqlite-4                  11.70µ ±  49%
Update/4-workers/dqlite-4                  12.30µ ±  69%
Update/8-workers/dqlite-4                  13.60µ ±  29%
Update/16-workers/dqlite-4                 12.50µ ±  65%
geomean                                    49.28µ

                                        │     After      │
                                        │ sec-writing/op │
Compaction/sqlite-4                       10.10µ ± 23%
Compaction/dqlite-4                       7.000µ ±  9%
Create/1-workers/sqlite-4                 837.1µ ± 10%
Create/2-workers/sqlite-4                 1.518m ± 25%
Create/4-workers/sqlite-4                 3.339m ± 26%
Create/8-workers/sqlite-4                 6.550m ± 16%
Create/16-workers/sqlite-4                12.01m ± 45%
Create/1-workers/dqlite-4                 35.20µ ± 16%
Create/2-workers/dqlite-4                 34.50µ ± 38%
Create/4-workers/dqlite-4                 39.80µ ± 14%
Create/8-workers/dqlite-4                 38.40µ ± 23%
Create/16-workers/dqlite-4                39.70µ ± 25%
Delete/1-workers/sqlite-4                 976.4µ ± 17%
Delete/2-workers/sqlite-4                 1.728m ± 47%
Delete/4-workers/sqlite-4                 3.741m ± 36%
Delete/8-workers/sqlite-4                 5.840m ± 39%
Delete/16-workers/sqlite-4                10.98m ± 87%
Delete/1-workers/dqlite-4                 21.50µ ± 36%
Delete/2-workers/dqlite-4                 27.90µ ± 33%
Delete/4-workers/dqlite-4                 29.40µ ± 44%
Delete/8-workers/dqlite-4                 29.20µ ± 28%
Delete/16-workers/dqlite-4                29.00µ ± 37%
Get/sqlite-4                               0.000 ±  0%
Get/dqlite-4                               0.000 ±  0%
List/sqlite-tiny/all-4                     0.000 ±  0%
List/sqlite-tiny/pagination-4              0.000 ±  0%
List/sqlite-fits-in-page/all-4             0.000 ±  0%
List/sqlite-fits-in-page/pagination-4      0.000 ±  0%
List/sqlite-overflows-page/all-4           0.000 ±  0%
List/sqlite-overflows-page/pagination-4    0.000 ±  0%
List/dqlite-tiny/all-4                     0.000 ±  0%
List/dqlite-tiny/pagination-4              0.000 ±  0%
List/dqlite-fits-in-page/all-4             0.000 ±  0%
List/dqlite-fits-in-page/pagination-4      0.000 ±  0%
List/dqlite-overflows-page/all-4           0.000 ±  0%
List/dqlite-overflows-page/pagination-4    0.000 ±  0%
Update/1-workers/sqlite-4                 808.8µ ±  9%
Update/2-workers/sqlite-4                 1.526m ± 32%
Update/4-workers/sqlite-4                 3.395m ± 19%
Update/8-workers/sqlite-4                 6.280m ± 30%
Update/16-workers/sqlite-4                13.37m ± 27%
Update/1-workers/dqlite-4                 37.90µ ± 26%
Update/2-workers/dqlite-4                 43.30µ ± 48%
Update/4-workers/dqlite-4                 40.80µ ± 23%
Update/8-workers/dqlite-4                 40.00µ ± 13%
Update/16-workers/dqlite-4                34.30µ ± 36%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                        │     After     │
                                        │     B/op      │
Compaction/sqlite-4                         832.0 ± 29%
Compaction/dqlite-4                       4.947Ki ± 30%
Create/1-workers/sqlite-4                 21.14Ki ±  0%
Create/2-workers/sqlite-4                 21.12Ki ±  0%
Create/4-workers/sqlite-4                 21.16Ki ±  0%
Create/8-workers/sqlite-4                 21.17Ki ±  2%
Create/16-workers/sqlite-4                21.24Ki ±  1%
Create/1-workers/dqlite-4                 19.86Ki ±  0%
Create/2-workers/dqlite-4                 19.86Ki ±  0%
Create/4-workers/dqlite-4                 19.86Ki ±  0%
Create/8-workers/dqlite-4                 19.89Ki ±  0%
Create/16-workers/dqlite-4                19.85Ki ±  0%
Delete/1-workers/sqlite-4                 32.09Ki ±  4%
Delete/2-workers/sqlite-4                 31.91Ki ±  7%
Delete/4-workers/sqlite-4                 32.29Ki ±  5%
Delete/8-workers/sqlite-4                 31.91Ki ±  6%
Delete/16-workers/sqlite-4                32.13Ki ±  8%
Delete/1-workers/dqlite-4                 29.10Ki ±  0%
Delete/2-workers/dqlite-4                 63.55Ki ±  1%
Delete/4-workers/dqlite-4                 90.51Ki ±  5%
Delete/8-workers/dqlite-4                 83.02Ki ±  2%
Delete/16-workers/dqlite-4                82.69Ki ±  8%
Get/sqlite-4                              24.83Ki ±  0%
Get/dqlite-4                              22.64Ki ±  0%
List/sqlite-tiny/all-4                    1.259Ki ±  2%
List/sqlite-tiny/pagination-4             1.837Ki ±  5%
List/sqlite-fits-in-page/all-4            5.085Ki ±  4%
List/sqlite-fits-in-page/pagination-4     10.23Ki ±  0%
List/sqlite-overflows-page/all-4          26.33Ki ±  3%
List/sqlite-overflows-page/pagination-4   46.13Ki ±  0%
List/dqlite-tiny/all-4                      869.0 ±  9%
List/dqlite-tiny/pagination-4               843.0 ±  5%
List/dqlite-fits-in-page/all-4            4.307Ki ±  1%
List/dqlite-fits-in-page/pagination-4     4.387Ki ±  4%
List/dqlite-overflows-page/all-4          21.15Ki ±  1%
List/dqlite-overflows-page/pagination-4   22.22Ki ±  5%
Update/1-workers/sqlite-4                 22.29Ki ±  4%
Update/2-workers/sqlite-4                 22.41Ki ±  0%
Update/4-workers/sqlite-4                 22.40Ki ±  1%
Update/8-workers/sqlite-4                 22.43Ki ±  4%
Update/16-workers/sqlite-4                22.53Ki ±  2%
Update/1-workers/dqlite-4                 21.07Ki ±  0%
Update/2-workers/dqlite-4                 21.03Ki ±  0%
Update/4-workers/dqlite-4                 21.04Ki ±  0%
Update/8-workers/dqlite-4                 21.04Ki ±  3%
Update/16-workers/dqlite-4                21.16Ki ±  0%
geomean                                   16.00Ki

                                        │    After    │
                                        │  allocs/op  │
Compaction/sqlite-4                       31.00 ± 32%
Compaction/dqlite-4                       119.0 ± 30%
Create/1-workers/sqlite-4                 445.0 ±  0%
Create/2-workers/sqlite-4                 445.0 ±  1%
Create/4-workers/sqlite-4                 445.0 ±  0%
Create/8-workers/sqlite-4                 444.0 ±  3%
Create/16-workers/sqlite-4                446.0 ±  2%
Create/1-workers/dqlite-4                 362.0 ±  0%
Create/2-workers/dqlite-4                 362.0 ±  0%
Create/4-workers/dqlite-4                 362.0 ±  0%
Create/8-workers/dqlite-4                 362.0 ±  0%
Create/16-workers/dqlite-4                362.0 ±  0%
Delete/1-workers/sqlite-4                 704.0 ±  5%
Delete/2-workers/sqlite-4                 698.0 ±  9%
Delete/4-workers/sqlite-4                 708.0 ±  6%
Delete/8-workers/sqlite-4                 697.0 ±  8%
Delete/16-workers/sqlite-4                698.0 ± 11%
Delete/1-workers/dqlite-4                 492.0 ±  0%
Delete/2-workers/dqlite-4                 536.0 ±  0%
Delete/4-workers/dqlite-4                 566.0 ±  1%
Delete/8-workers/dqlite-4                 546.0 ±  1%
Delete/16-workers/dqlite-4                544.0 ±  3%
Get/sqlite-4                              551.0 ±  0%
Get/dqlite-4                              395.0 ±  0%
List/sqlite-tiny/all-4                    41.00 ±  2%
List/sqlite-tiny/pagination-4             64.00 ±  5%
List/sqlite-fits-in-page/all-4            46.00 ±  7%
List/sqlite-fits-in-page/pagination-4     93.00 ±  0%
List/sqlite-overflows-page/all-4          56.00 ±  2%
List/sqlite-overflows-page/pagination-4   93.00 ±  0%
List/dqlite-tiny/all-4                    14.00 ± 14%
List/dqlite-tiny/pagination-4             13.00 ±  8%
List/dqlite-fits-in-page/all-4            18.00 ±  0%
List/dqlite-fits-in-page/pagination-4     18.00 ±  6%
List/dqlite-overflows-page/all-4          29.00 ±  3%
List/dqlite-overflows-page/pagination-4   31.00 ± 10%
Update/1-workers/sqlite-4                 450.0 ±  6%
Update/2-workers/sqlite-4                 452.0 ±  0%
Update/4-workers/sqlite-4                 453.0 ±  2%
Update/8-workers/sqlite-4                 453.0 ±  6%
Update/16-workers/sqlite-4                454.0 ±  4%
Update/1-workers/dqlite-4                 366.0 ±  0%
Update/2-workers/dqlite-4                 366.0 ±  0%
Update/4-workers/dqlite-4                 367.0 ±  0%
Update/8-workers/dqlite-4                 366.0 ±  4%
Update/16-workers/dqlite-4                368.0 ±  1%
geomean                                   216.2

                                        │         After         │
                                        │ network-bytes-read/op │
Compaction/dqlite-4                               1.801Ki ± 30%
Create/1-workers/dqlite-4                           241.8 ±  0%
Create/2-workers/dqlite-4                           242.3 ±  0%
Create/4-workers/dqlite-4                           242.3 ±  0%
Create/8-workers/dqlite-4                           242.4 ±  0%
Create/16-workers/dqlite-4                          242.4 ±  0%
Delete/1-workers/dqlite-4                         1.159Ki ±  0%
Delete/2-workers/dqlite-4                         1.264Ki ±  0%
Delete/4-workers/dqlite-4                         1.321Ki ±  1%
Delete/8-workers/dqlite-4                         1.297Ki ±  1%
Delete/16-workers/dqlite-4                        1.294Ki ±  1%
Get/dqlite-4                                      1.133Ki ±  0%
List/dqlite-tiny/all-4                              203.5 ± 16%
List/dqlite-tiny/pagination-4                       190.8 ± 10%
List/dqlite-fits-in-page/all-4                    1.236Ki ±  2%
List/dqlite-fits-in-page/pagination-4             1.242Ki ±  6%
List/dqlite-overflows-page/all-4                  6.197Ki ±  1%
List/dqlite-overflows-page/pagination-4           6.590Ki ±  9%
Update/1-workers/dqlite-4                           262.7 ±  0%
Update/2-workers/dqlite-4                           263.1 ±  0%
Update/4-workers/dqlite-4                           263.2 ±  0%
Update/8-workers/dqlite-4                           263.0 ± 10%
Update/16-workers/dqlite-4                          264.4 ±  0%
geomean                                             627.5

                                        │          After           │
                                        │ network-bytes-written/op │
Compaction/dqlite-4                                    4.496 ±  5%
Create/1-workers/dqlite-4                              116.8 ±  1%
Create/2-workers/dqlite-4                              117.6 ±  0%
Create/4-workers/dqlite-4                              117.6 ±  1%
Create/8-workers/dqlite-4                              118.0 ±  1%
Create/16-workers/dqlite-4                             117.8 ±  0%
Delete/1-workers/dqlite-4                              424.0 ±  0%
Delete/2-workers/dqlite-4                              819.9 ±  1%
Delete/4-workers/dqlite-4                            1.003Ki ±  3%
Delete/8-workers/dqlite-4                              989.3 ±  2%
Delete/16-workers/dqlite-4                             984.8 ±  4%
Get/dqlite-4                                           80.57 ±  0%
List/dqlite-tiny/all-4                               0.04308 ± 30%
List/dqlite-tiny/pagination-4                        0.04693 ± 14%
List/dqlite-fits-in-page/all-4                       0.05272 ±  4%
List/dqlite-fits-in-page/pagination-4                0.06803 ± 20%
List/dqlite-overflows-page/all-4                     0.06327 ±  2%
List/dqlite-overflows-page/pagination-4               0.1091 ± 18%
Update/1-workers/dqlite-4                              136.7 ±  0%
Update/2-workers/dqlite-4                              136.5 ±  0%
Update/4-workers/dqlite-4                              136.5 ±  0%
Update/8-workers/dqlite-4                              136.4 ±  6%
Update/16-workers/dqlite-4                             137.3 ±  0%
geomean                                                21.90

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant