Skip to content

Commit

Permalink
Showing 2 changed files with 33 additions and 59 deletions.
46 changes: 33 additions & 13 deletions .github/workflows/linux-build.yml
Original file line number Diff line number Diff line change
@@ -8,31 +8,51 @@ on:
- master

jobs:
linux-client:
linux-amd64-client:
runs-on: bare-metal

steps:
- name: Checkout
uses: actions/checkout@v3

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3

- name: Compile Aarch64 Docker
- name: Compile x86
run: |
docker buildx build --platform=linux/arm64 -f crates/cli/Dockerfile -t cli .
export PATH=$HOME/.cargo/bin:$PATH
cargo build --release -p spacetimedb-cli
mkdir build
id=$(docker create cli)
docker cp $id:/usr/local/bin/spacetime - > build/spacetime.linux-arm64.tar
docker rm -v $id
cd build
gzip spacetime.linux-arm64.tar
mv target/release/spacetime build/spacetime
cd build && tar -czf spacetime.linux-amd64.tar.gz spacetime
rm spacetime
- name: Compile x86
- name: Extract branch name
shell: bash
run: echo "branch=${GITHUB_HEAD_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_OUTPUT
id: extract_branch

- name: Upload to DO Spaces
uses: shallwefootball/s3-upload-action@master
with:
aws_key_id: ${{ secrets.AWS_KEY_ID }}
aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY}}
aws_bucket: ${{ vars.AWS_BUCKET }}
source_dir: build
endpoint: https://nyc3.digitaloceanspaces.com
destination_dir: ${{ steps.extract_branch.outputs.branch }}

linux-arm64-client:
runs-on: arm-runner

steps:
- name: Checkout
uses: actions/checkout@v3

- name: Compile ARM64
run: |
export PATH=$HOME/.cargo/bin:$PATH
cargo build --release -p spacetimedb-cli
mkdir build
mv target/release/spacetime build/spacetime
cd build && tar -czf spacetime.linux-amd64.tar.gz spacetime
cd build && tar -czf spacetime.linux-arm64.tar.gz spacetime
rm spacetime
- name: Extract branch name
46 changes: 0 additions & 46 deletions crates/cli/Dockerfile

This file was deleted.

1 comment on commit 4581809

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark for 4581809

Click to view benchmark
group                                                                    base                                     changes
-----                                                                    ----                                     -------
serialize/location/bsatn/count=100                                       1.00      2.2±0.02µs 42.9 MElem/sec      1.03      2.3±0.06µs 41.5 MElem/sec
serialize/location/json/count=100                                        1.00      3.2±0.02µs 29.9 MElem/sec      1.02      3.2±0.03µs 29.4 MElem/sec
serialize/location/product_value/count=100                               1.00      2.1±0.01µs 46.0 MElem/sec      1.03      2.1±0.01µs 44.8 MElem/sec
serialize/person/bsatn/count=100                                         1.00      3.0±0.06µs 31.7 MElem/sec      1.02      3.1±0.05µs 31.0 MElem/sec
serialize/person/json/count=100                                          1.01      4.9±0.01µs 19.4 MElem/sec      1.00      4.9±0.03µs 19.6 MElem/sec
serialize/person/product_value/count=100                                 1.00  1641.4±13.30ns 58.1 MElem/sec      1.00   1641.4±8.77ns 58.1 MElem/sec
sqlite/disk/empty                                                        1.01    454.1±1.58ns        ? ?/sec      1.00    449.6±1.84ns        ? ?/sec
sqlite/disk/filter/string/indexed/load=1000/count=10                     1.00      5.7±0.02µs 170.7 KElem/sec     1.00      5.7±0.02µs 169.9 KElem/sec
sqlite/disk/filter/string/non_indexed/load=1000/count=10                 1.00     51.2±0.34µs 19.1 KElem/sec      1.02     52.3±0.35µs 18.7 KElem/sec
sqlite/disk/filter/u64/indexed/load=1000/count=10                        1.00      5.5±0.02µs 177.4 KElem/sec     1.00      5.5±0.04µs 177.3 KElem/sec
sqlite/disk/filter/u64/non_indexed/load=1000/count=10                    1.00     32.8±0.09µs 29.7 KElem/sec      1.00     33.0±0.07µs 29.6 KElem/sec
sqlite/disk/find_unique/u32/load=1000                                    1.00      2.4±0.01µs 400.8 KElem/sec     1.00      2.4±0.00µs 402.8 KElem/sec
sqlite/disk/insert_1/location/multi_index/load=0                         1.00     14.6±0.03µs 67.0 KElem/sec      1.01     14.7±0.74µs 66.3 KElem/sec
sqlite/disk/insert_1/location/multi_index/load=1000                      1.01     15.8±0.09µs 61.8 KElem/sec      1.00     15.7±0.12µs 62.3 KElem/sec
sqlite/disk/insert_1/location/non_unique/load=0                          1.00      7.2±0.03µs 135.3 KElem/sec     1.00      7.2±0.27µs 135.0 KElem/sec
sqlite/disk/insert_1/location/non_unique/load=1000                       1.00      7.1±0.03µs 137.7 KElem/sec     1.01      7.1±0.15µs 137.0 KElem/sec
sqlite/disk/insert_1/location/unique/load=0                              1.01      7.3±0.44µs 133.5 KElem/sec     1.00      7.2±0.04µs 135.0 KElem/sec
sqlite/disk/insert_1/location/unique/load=1000                           1.00      7.2±0.04µs 136.1 KElem/sec     1.00      7.2±0.08µs 136.4 KElem/sec
sqlite/disk/insert_1/person/multi_index/load=0                           1.00     14.3±0.04µs 68.1 KElem/sec      1.00     14.3±0.06µs 68.2 KElem/sec
sqlite/disk/insert_1/person/multi_index/load=1000                        1.01     16.2±0.14µs 60.3 KElem/sec      1.00     16.0±0.11µs 60.9 KElem/sec
sqlite/disk/insert_1/person/non_unique/load=0                            1.01      7.4±0.04µs 132.8 KElem/sec     1.00      7.3±0.04µs 134.0 KElem/sec
sqlite/disk/insert_1/person/non_unique/load=1000                         1.00      7.4±0.04µs 131.3 KElem/sec     1.00      7.4±0.06µs 131.5 KElem/sec
sqlite/disk/insert_1/person/unique/load=0                                1.00      7.4±0.34µs 132.1 KElem/sec     1.01      7.5±2.02µs 130.2 KElem/sec
sqlite/disk/insert_1/person/unique/load=1000                             1.00      7.4±0.04µs 131.3 KElem/sec     1.01      7.5±0.04µs 130.2 KElem/sec
sqlite/disk/insert_bulk/location/multi_index/load=0/count=100            1.02    132.7±4.04µs  7.4 KElem/sec      1.00    130.6±2.50µs  7.5 KElem/sec
sqlite/disk/insert_bulk/location/multi_index/load=1000/count=100         1.00    202.8±1.07µs  4.8 KElem/sec      1.01   204.0±13.41µs  4.8 KElem/sec
sqlite/disk/insert_bulk/location/non_unique/load=0/count=100             1.00     49.5±0.28µs 19.7 KElem/sec      1.00     49.5±0.94µs 19.7 KElem/sec
sqlite/disk/insert_bulk/location/non_unique/load=1000/count=100          1.01    53.4±11.68µs 18.3 KElem/sec      1.00     52.7±0.50µs 18.5 KElem/sec
sqlite/disk/insert_bulk/location/unique/load=0/count=100                 1.00     50.8±1.18µs 19.2 KElem/sec      1.01     51.4±0.95µs 19.0 KElem/sec
sqlite/disk/insert_bulk/location/unique/load=1000/count=100              1.00     56.5±0.41µs 17.3 KElem/sec      1.00     56.2±0.20µs 17.4 KElem/sec
sqlite/disk/insert_bulk/person/multi_index/load=0/count=100              1.02    121.0±3.00µs  8.1 KElem/sec      1.00    118.7±2.23µs  8.2 KElem/sec
sqlite/disk/insert_bulk/person/multi_index/load=1000/count=100           1.00    234.0±1.96µs  4.2 KElem/sec      1.00    233.8±1.74µs  4.2 KElem/sec
sqlite/disk/insert_bulk/person/non_unique/load=0/count=100               1.00     50.7±0.24µs 19.3 KElem/sec      1.00    50.7±12.85µs 19.3 KElem/sec
sqlite/disk/insert_bulk/person/non_unique/load=1000/count=100            1.01     61.3±0.32µs 15.9 KElem/sec      1.00     60.5±0.27µs 16.1 KElem/sec
sqlite/disk/insert_bulk/person/unique/load=0/count=100                   1.01     51.6±1.35µs 18.9 KElem/sec      1.00     50.9±1.77µs 19.2 KElem/sec
sqlite/disk/insert_bulk/person/unique/load=1000/count=100                1.02     56.8±0.29µs 17.2 KElem/sec      1.00     55.9±0.26µs 17.5 KElem/sec
sqlite/disk/iterate/location/unique/count=100                            1.00      9.0±0.08µs 108.7 KElem/sec     1.04      9.3±0.10µs 104.6 KElem/sec
sqlite/disk/iterate/person/unique/count=100                              1.00      9.5±0.12µs 102.3 KElem/sec     1.04      9.9±0.12µs 98.7 KElem/sec
sqlite/mem/empty                                                         1.00    450.1±2.26ns        ? ?/sec      1.00    451.2±1.89ns        ? ?/sec
sqlite/mem/filter/string/indexed/load=1000/count=10                      1.00      4.3±0.01µs 228.8 KElem/sec     1.01      4.3±0.03µs 227.5 KElem/sec
sqlite/mem/filter/string/non_indexed/load=1000/count=10                  1.00     50.3±0.32µs 19.4 KElem/sec      1.00     50.3±0.33µs 19.4 KElem/sec
sqlite/mem/filter/u64/indexed/load=1000/count=10                         1.00      4.1±0.02µs 239.9 KElem/sec     1.00      4.1±0.03µs 239.8 KElem/sec
sqlite/mem/filter/u64/non_indexed/load=1000/count=10                     1.01     31.6±0.70µs 30.9 KElem/sec      1.00     31.5±0.14µs 31.0 KElem/sec
sqlite/mem/find_unique/u32/load=1000                                     1.01   1182.8±6.79ns 825.7 KElem/sec     1.00   1169.7±4.24ns 834.9 KElem/sec
sqlite/mem/insert_1/location/multi_index/load=0                          1.00      4.2±0.01µs 234.4 KElem/sec     1.00      4.2±0.02µs 234.1 KElem/sec
sqlite/mem/insert_1/location/multi_index/load=1000                       1.01      5.4±0.02µs 179.7 KElem/sec     1.00      5.4±0.03µs 181.1 KElem/sec
sqlite/mem/insert_1/location/non_unique/load=0                           1.01   1930.2±7.44ns 505.9 KElem/sec     1.00   1910.4±6.59ns 511.2 KElem/sec
sqlite/mem/insert_1/location/non_unique/load=1000                        1.00  1955.3±18.84ns 499.4 KElem/sec     1.00  1958.0±18.66ns 498.8 KElem/sec
sqlite/mem/insert_1/location/unique/load=0                               1.00  1905.6±19.63ns 512.5 KElem/sec     1.00   1909.6±5.47ns 511.4 KElem/sec
sqlite/mem/insert_1/location/unique/load=1000                            1.00      2.0±0.01µs 484.5 KElem/sec     1.00      2.0±0.01µs 482.6 KElem/sec
sqlite/mem/insert_1/person/multi_index/load=0                            1.00      4.1±0.01µs 236.9 KElem/sec     1.00      4.1±0.02µs 236.5 KElem/sec
sqlite/mem/insert_1/person/multi_index/load=1000                         1.00      5.7±0.03µs 170.0 KElem/sec     1.03      5.9±0.07µs 165.8 KElem/sec
sqlite/mem/insert_1/person/non_unique/load=0                             1.00  1993.6±16.14ns 489.8 KElem/sec     1.02      2.0±0.01µs 481.8 KElem/sec
sqlite/mem/insert_1/person/non_unique/load=1000                          1.02      2.1±0.01µs 459.8 KElem/sec     1.00      2.1±0.02µs 468.1 KElem/sec
sqlite/mem/insert_1/person/unique/load=0                                 1.00  1994.2±15.93ns 489.7 KElem/sec     1.00   1987.1±8.12ns 491.5 KElem/sec
sqlite/mem/insert_1/person/unique/load=1000                              1.00      2.1±0.01µs 454.2 KElem/sec     1.01      2.2±0.02µs 451.6 KElem/sec
sqlite/mem/insert_bulk/location/multi_index/load=0/count=100             1.00    119.9±0.29µs  8.1 KElem/sec      1.00    119.4±0.53µs  8.2 KElem/sec
sqlite/mem/insert_bulk/location/multi_index/load=1000/count=100          1.01    170.8±0.25µs  5.7 KElem/sec      1.00    169.1±0.59µs  5.8 KElem/sec
sqlite/mem/insert_bulk/location/non_unique/load=0/count=100              1.00     42.9±0.45µs 22.7 KElem/sec      1.01     43.5±0.43µs 22.4 KElem/sec
sqlite/mem/insert_bulk/location/non_unique/load=1000/count=100           1.00     43.6±0.34µs 22.4 KElem/sec      1.00     43.8±0.27µs 22.3 KElem/sec
sqlite/mem/insert_bulk/location/unique/load=0/count=100                  1.00     44.0±0.23µs 22.2 KElem/sec      1.04     45.7±0.39µs 21.3 KElem/sec
sqlite/mem/insert_bulk/location/unique/load=1000/count=100               1.00     48.1±0.36µs 20.3 KElem/sec      1.02     49.0±0.32µs 19.9 KElem/sec
sqlite/mem/insert_bulk/person/multi_index/load=0/count=100               1.00    107.9±0.77µs  9.0 KElem/sec      1.00    108.0±0.59µs  9.0 KElem/sec
sqlite/mem/insert_bulk/person/multi_index/load=1000/count=100            1.00    192.1±0.34µs  5.1 KElem/sec      1.01    193.2±0.27µs  5.1 KElem/sec
sqlite/mem/insert_bulk/person/non_unique/load=0/count=100                1.03     44.1±0.44µs 22.1 KElem/sec      1.00     42.7±0.38µs 22.9 KElem/sec
sqlite/mem/insert_bulk/person/non_unique/load=1000/count=100             1.01     48.2±0.41µs 20.2 KElem/sec      1.00     47.6±0.28µs 20.5 KElem/sec
sqlite/mem/insert_bulk/person/unique/load=0/count=100                    1.00     45.2±0.24µs 21.6 KElem/sec      1.00     45.0±0.35µs 21.7 KElem/sec
sqlite/mem/insert_bulk/person/unique/load=1000/count=100                 1.01     49.1±0.61µs 19.9 KElem/sec      1.00     48.5±0.26µs 20.1 KElem/sec
sqlite/mem/iterate/location/unique/count=100                             1.00      7.8±0.11µs 124.8 KElem/sec     1.01      7.9±0.14µs 123.8 KElem/sec
sqlite/mem/iterate/person/unique/count=100                               1.00      8.1±0.16µs 119.9 KElem/sec     1.03      8.4±0.11µs 116.0 KElem/sec
stdb_module/disk/empty                                                   1.02     16.6±0.59µs        ? ?/sec      1.00     16.3±0.51µs        ? ?/sec
stdb_module/disk/filter/string/indexed/load=1000/count=10                1.16     59.5±7.80µs 16.4 KElem/sec      1.00     51.3±8.85µs 19.0 KElem/sec
stdb_module/disk/filter/string/non_indexed/load=1000/count=10            1.00    173.5±6.00µs  5.6 KElem/sec      1.05    182.4±1.54µs  5.4 KElem/sec
stdb_module/disk/filter/u64/indexed/load=1000/count=10                   1.00     49.4±5.00µs 19.8 KElem/sec      1.01     49.8±3.31µs 19.6 KElem/sec
stdb_module/disk/filter/u64/non_indexed/load=1000/count=10               1.00    143.3±1.60µs  6.8 KElem/sec      1.11    159.6±1.38µs  6.1 KElem/sec
stdb_module/disk/find_unique/u32/load=1000                               1.00     27.2±2.54µs 35.9 KElem/sec      1.02     27.6±2.63µs 35.4 KElem/sec
stdb_module/disk/insert_1/location/multi_index/load=0                    1.04     58.2±5.37µs 16.8 KElem/sec      1.00     56.2±5.55µs 17.4 KElem/sec
stdb_module/disk/insert_1/location/multi_index/load=1000                 1.00  340.5±108.04µs  2.9 KElem/sec      1.33   454.0±19.14µs  2.2 KElem/sec
stdb_module/disk/insert_1/location/non_unique/load=0                     1.00     48.1±5.68µs 20.3 KElem/sec      1.01     48.5±4.34µs 20.1 KElem/sec
stdb_module/disk/insert_1/location/non_unique/load=1000                  1.32   291.5±28.12µs  3.4 KElem/sec      1.00   221.4±20.69µs  4.4 KElem/sec
stdb_module/disk/insert_1/location/unique/load=0                         1.00     54.1±6.05µs 18.1 KElem/sec      1.02     55.2±3.50µs 17.7 KElem/sec
stdb_module/disk/insert_1/location/unique/load=1000                      1.00   197.5±18.16µs  4.9 KElem/sec      1.09   215.8±24.87µs  4.5 KElem/sec
stdb_module/disk/insert_1/person/multi_index/load=0                      1.02     70.7±5.30µs 13.8 KElem/sec      1.00     69.2±6.80µs 14.1 KElem/sec
stdb_module/disk/insert_1/person/multi_index/load=1000                   1.22   663.0±53.33µs  1508 Elem/sec      1.00   543.4±31.85µs  1840 Elem/sec
stdb_module/disk/insert_1/person/non_unique/load=0                       1.02     53.9±7.29µs 18.1 KElem/sec      1.00     52.6±5.26µs 18.6 KElem/sec
stdb_module/disk/insert_1/person/non_unique/load=1000                    1.00  370.6±103.14µs  2.6 KElem/sec      1.05   389.4±33.17µs  2.5 KElem/sec
stdb_module/disk/insert_1/person/unique/load=0                           1.00     63.1±4.07µs 15.5 KElem/sec      1.01     63.6±5.12µs 15.4 KElem/sec
stdb_module/disk/insert_1/person/unique/load=1000                        1.00   273.6±21.71µs  3.6 KElem/sec      1.20  329.6±106.07µs  3.0 KElem/sec
stdb_module/disk/insert_bulk/location/multi_index/load=0/count=100       1.12   810.7±76.48µs  1233 Elem/sec      1.00   724.2±88.38µs  1380 Elem/sec
stdb_module/disk/insert_bulk/location/multi_index/load=1000/count=100    1.16  1085.6±113.26µs   921 Elem/sec     1.00    937.2±5.33µs  1066 Elem/sec
stdb_module/disk/insert_bulk/location/non_unique/load=0/count=100        1.10   539.4±25.31µs  1854 Elem/sec      1.00    489.4±4.37µs  2043 Elem/sec
stdb_module/disk/insert_bulk/location/non_unique/load=1000/count=100     1.00    831.2±6.09µs  1203 Elem/sec      1.13   936.6±62.34µs  1067 Elem/sec
stdb_module/disk/insert_bulk/location/unique/load=0/count=100            1.00    613.1±1.36µs  1631 Elem/sec      1.32    807.5±6.31µs  1238 Elem/sec
stdb_module/disk/insert_bulk/location/unique/load=1000/count=100         1.02  962.7±114.25µs  1038 Elem/sec      1.00   941.1±96.82µs  1062 Elem/sec
stdb_module/disk/insert_bulk/person/multi_index/load=0/count=100         1.19   1909.9±7.38µs   523 Elem/sec      1.00  1605.7±280.73µs   622 Elem/sec
stdb_module/disk/insert_bulk/person/multi_index/load=1000/count=100      1.28  1940.0±60.25µs   515 Elem/sec      1.00  1517.7±14.37µs   658 Elem/sec
stdb_module/disk/insert_bulk/person/non_unique/load=0/count=100          1.03  1099.0±24.90µs   909 Elem/sec      1.00  1063.9±26.28µs   939 Elem/sec
stdb_module/disk/insert_bulk/person/non_unique/load=1000/count=100       1.32  1309.2±71.71µs   763 Elem/sec      1.00  993.5±209.31µs  1006 Elem/sec
stdb_module/disk/insert_bulk/person/unique/load=0/count=100              1.13  1399.5±19.64µs   714 Elem/sec      1.00  1233.9±167.87µs   810 Elem/sec
stdb_module/disk/insert_bulk/person/unique/load=1000/count=100           1.04  1321.8±14.82µs   756 Elem/sec      1.00  1271.6±13.93µs   786 Elem/sec
stdb_module/disk/iterate/location/unique/count=100                       1.04   142.0±10.59µs  6.9 KElem/sec      1.00    137.1±4.07µs  7.1 KElem/sec
stdb_module/disk/iterate/person/unique/count=100                         1.01    205.7±3.23µs  4.7 KElem/sec      1.00    202.8±3.32µs  4.8 KElem/sec
stdb_module/large_arguments/64KiB                                        1.04    94.6±16.64µs        ? ?/sec      1.00     90.9±1.50µs        ? ?/sec
stdb_module/mem/empty                                                    1.00     16.8±0.37µs        ? ?/sec      1.01     16.9±0.52µs        ? ?/sec
stdb_module/mem/filter/string/indexed/load=1000/count=10                 1.00     60.8±7.58µs 16.1 KElem/sec      1.05     63.5±5.38µs 15.4 KElem/sec
stdb_module/mem/filter/string/non_indexed/load=1000/count=10             1.00    170.4±3.38µs  5.7 KElem/sec      1.08    183.7±1.64µs  5.3 KElem/sec
stdb_module/mem/filter/u64/indexed/load=1000/count=10                    1.00     48.0±3.65µs 20.3 KElem/sec      1.00     48.2±3.28µs 20.3 KElem/sec
stdb_module/mem/filter/u64/non_indexed/load=1000/count=10                1.00    145.9±1.11µs  6.7 KElem/sec      1.08    157.6±1.94µs  6.2 KElem/sec
stdb_module/mem/find_unique/u32/load=1000                                1.07     26.8±2.22µs 36.4 KElem/sec      1.00     25.0±1.53µs 39.0 KElem/sec
stdb_module/mem/insert_1/location/multi_index/load=0                     1.00     43.3±3.91µs 22.5 KElem/sec      1.06     46.1±6.73µs 21.2 KElem/sec
stdb_module/mem/insert_1/location/multi_index/load=1000                  1.00   179.3±10.54µs  5.4 KElem/sec      2.10   376.3±13.86µs  2.6 KElem/sec
stdb_module/mem/insert_1/location/non_unique/load=0                      1.11     38.6±4.24µs 25.3 KElem/sec      1.00     34.7±4.03µs 28.2 KElem/sec
stdb_module/mem/insert_1/location/non_unique/load=1000                   1.00    192.7±9.10µs  5.1 KElem/sec      1.28    247.6±7.81µs  3.9 KElem/sec
stdb_module/mem/insert_1/location/unique/load=0                          1.00     38.5±4.20µs 25.4 KElem/sec      1.04     40.1±5.11µs 24.4 KElem/sec
stdb_module/mem/insert_1/location/unique/load=1000                       1.00    163.9±9.43µs  6.0 KElem/sec      1.41   231.7±45.29µs  4.2 KElem/sec
stdb_module/mem/insert_1/person/multi_index/load=0                       1.00     57.6±5.91µs 17.0 KElem/sec      1.06     60.8±4.81µs 16.0 KElem/sec
stdb_module/mem/insert_1/person/multi_index/load=1000                    1.00   427.6±99.37µs  2.3 KElem/sec      1.28   547.2±39.88µs  1827 Elem/sec
stdb_module/mem/insert_1/person/non_unique/load=0                        1.00     43.0±5.16µs 22.7 KElem/sec      1.02     43.8±4.76µs 22.3 KElem/sec
stdb_module/mem/insert_1/person/non_unique/load=1000                     1.19   330.9±25.97µs  3.0 KElem/sec      1.00   276.9±17.47µs  3.5 KElem/sec
stdb_module/mem/insert_1/person/unique/load=0                            1.00     47.6±5.46µs 20.5 KElem/sec      1.01     48.2±4.28µs 20.3 KElem/sec
stdb_module/mem/insert_1/person/unique/load=1000                         1.28   277.4±92.84µs  3.5 KElem/sec      1.00   216.4±25.16µs  4.5 KElem/sec
stdb_module/mem/insert_bulk/location/multi_index/load=0/count=100        1.00  771.5±108.11µs  1296 Elem/sec      1.36  1047.1±32.28µs   955 Elem/sec
stdb_module/mem/insert_bulk/location/multi_index/load=1000/count=100     1.00   832.3±49.67µs  1201 Elem/sec      1.41  1169.7±198.80µs   854 Elem/sec
stdb_module/mem/insert_bulk/location/non_unique/load=0/count=100         1.52   712.3±16.69µs  1403 Elem/sec      1.00    468.5±2.04µs  2.1 KElem/sec
stdb_module/mem/insert_bulk/location/non_unique/load=1000/count=100      1.00   739.0±18.49µs  1353 Elem/sec      1.01   743.9±45.58µs  1344 Elem/sec
stdb_module/mem/insert_bulk/location/unique/load=0/count=100             1.01   646.0±98.66µs  1548 Elem/sec      1.00  640.6±100.07µs  1561 Elem/sec
stdb_module/mem/insert_bulk/location/unique/load=1000/count=100          1.10   980.8±95.16µs  1019 Elem/sec      1.00    888.3±9.91µs  1125 Elem/sec
stdb_module/mem/insert_bulk/person/multi_index/load=0/count=100          1.00   1134.1±7.51µs   881 Elem/sec      1.05   1191.3±9.46µs   839 Elem/sec
stdb_module/mem/insert_bulk/person/multi_index/load=1000/count=100       1.00  1433.6±13.07µs   697 Elem/sec      1.24  1779.0±14.24µs   562 Elem/sec
stdb_module/mem/insert_bulk/person/non_unique/load=0/count=100           1.07  1004.4±11.73µs   995 Elem/sec      1.00    942.9±7.15µs  1060 Elem/sec
stdb_module/mem/insert_bulk/person/non_unique/load=1000/count=100        1.00  1115.5±113.15µs   896 Elem/sec     1.14  1275.2±65.94µs   784 Elem/sec
stdb_module/mem/insert_bulk/person/unique/load=0/count=100               1.00   804.2±10.17µs  1243 Elem/sec      1.20  967.9±146.38µs  1033 Elem/sec
stdb_module/mem/insert_bulk/person/unique/load=1000/count=100            1.00  1152.7±36.66µs   867 Elem/sec      1.06  1227.4±34.58µs   814 Elem/sec
stdb_module/mem/iterate/location/unique/count=100                        1.03    143.0±2.30µs  6.8 KElem/sec      1.00    138.2±9.38µs  7.1 KElem/sec
stdb_module/mem/iterate/person/unique/count=100                          1.00    202.5±3.87µs  4.8 KElem/sec      1.02    206.7±0.68µs  4.7 KElem/sec
stdb_module/print_bulk/lines=1                                           1.00     25.8±2.13µs        ? ?/sec      1.00     25.8±1.67µs        ? ?/sec
stdb_module/print_bulk/lines=100                                         1.02    289.6±4.02µs        ? ?/sec      1.00    284.1±1.78µs        ? ?/sec
stdb_module/print_bulk/lines=1000                                        1.00      2.7±0.03ms        ? ?/sec      1.03      2.8±0.05ms        ? ?/sec
stdb_raw/disk/empty                                                      1.01    103.5±1.89ns        ? ?/sec      1.00    102.1±0.45ns        ? ?/sec
stdb_raw/disk/filter/string/indexed/load=1000/count=10                   1.01      2.7±0.02µs 361.3 KElem/sec     1.00      2.7±0.00µs 365.1 KElem/sec
stdb_raw/disk/filter/string/non_indexed/load=1000/count=10               1.00    115.1±0.34µs  8.5 KElem/sec      1.00    114.9±0.53µs  8.5 KElem/sec
stdb_raw/disk/filter/u64/indexed/load=1000/count=10                      1.00      2.5±0.01µs 397.3 KElem/sec     1.00      2.5±0.01µs 395.8 KElem/sec
stdb_raw/disk/filter/u64/non_indexed/load=1000/count=10                  1.00    107.9±0.18µs  9.0 KElem/sec      1.00    108.4±0.20µs  9.0 KElem/sec
stdb_raw/disk/find_unique/u32/load=1000                                  1.00    565.7±0.94ns 1726.2 KElem/sec    1.02    575.3±1.36ns 1697.6 KElem/sec
stdb_raw/disk/insert_1/location/multi_index/load=0                       1.00      5.6±0.03µs 174.5 KElem/sec     1.02      5.7±0.05µs 170.8 KElem/sec
stdb_raw/disk/insert_1/location/multi_index/load=1000                    1.51   51.5±186.53µs 19.0 KElem/sec      1.00     34.1±0.44µs 28.7 KElem/sec
stdb_raw/disk/insert_1/location/non_unique/load=0                        1.00      3.7±0.01µs 267.5 KElem/sec     1.02      3.7±0.01µs 261.2 KElem/sec
stdb_raw/disk/insert_1/location/non_unique/load=1000                     1.00     22.1±0.16µs 44.2 KElem/sec      1.00     22.0±0.17µs 44.3 KElem/sec
stdb_raw/disk/insert_1/location/unique/load=0                            1.00      4.5±0.02µs 216.6 KElem/sec     1.02      4.6±0.03µs 212.8 KElem/sec
stdb_raw/disk/insert_1/location/unique/load=1000                         1.61   43.7±165.42µs 22.3 KElem/sec      1.00     27.1±0.39µs 36.0 KElem/sec
stdb_raw/disk/insert_1/person/multi_index/load=0                         1.00      9.4±0.03µs 103.7 KElem/sec     1.00      9.4±0.30µs 103.4 KElem/sec
stdb_raw/disk/insert_1/person/multi_index/load=1000                      2.07   54.5±281.39µs 17.9 KElem/sec      1.00     26.3±1.55µs 37.1 KElem/sec
stdb_raw/disk/insert_1/person/non_unique/load=0                          1.00      4.3±0.19µs 226.8 KElem/sec     1.00      4.3±0.01µs 227.8 KElem/sec
stdb_raw/disk/insert_1/person/non_unique/load=1000                       1.00     14.6±0.13µs 67.0 KElem/sec      2.15   31.3±165.98µs 31.2 KElem/sec
stdb_raw/disk/insert_1/person/unique/load=0                              1.00      6.2±0.04µs 156.4 KElem/sec     1.00      6.3±0.04µs 155.7 KElem/sec
stdb_raw/disk/insert_1/person/unique/load=1000                           1.00     22.0±0.45µs 44.4 KElem/sec      1.00     21.9±0.41µs 44.7 KElem/sec
stdb_raw/disk/insert_bulk/location/multi_index/load=0/count=100          1.00    353.7±1.01µs  2.8 KElem/sec      1.02    360.7±4.02µs  2.7 KElem/sec
stdb_raw/disk/insert_bulk/location/multi_index/load=1000/count=100       1.04  431.4±231.94µs  2.3 KElem/sec      1.00    415.4±1.57µs  2.4 KElem/sec
stdb_raw/disk/insert_bulk/location/non_unique/load=0/count=100           1.00    160.9±6.03µs  6.1 KElem/sec      1.00    160.3±6.79µs  6.1 KElem/sec
stdb_raw/disk/insert_bulk/location/non_unique/load=1000/count=100        1.01  194.1±123.60µs  5.0 KElem/sec      1.00  193.1±117.09µs  5.1 KElem/sec
stdb_raw/disk/insert_bulk/location/unique/load=0/count=100               1.00    251.1±0.38µs  3.9 KElem/sec      1.01    252.4±0.52µs  3.9 KElem/sec
stdb_raw/disk/insert_bulk/location/unique/load=1000/count=100            1.00    306.5±2.72µs  3.2 KElem/sec      1.05  323.0±175.61µs  3.0 KElem/sec
stdb_raw/disk/insert_bulk/person/multi_index/load=0/count=100            1.00    701.0±1.24µs  1426 Elem/sec      1.00    701.3±0.65µs  1425 Elem/sec
stdb_raw/disk/insert_bulk/person/multi_index/load=1000/count=100         1.00  785.3±319.78µs  1273 Elem/sec      1.06  829.2±448.90µs  1206 Elem/sec
stdb_raw/disk/insert_bulk/person/non_unique/load=0/count=100             1.00    214.7±0.34µs  4.5 KElem/sec      1.01    216.3±2.17µs  4.5 KElem/sec
stdb_raw/disk/insert_bulk/person/non_unique/load=1000/count=100          1.00    237.0±0.47µs  4.1 KElem/sec      1.01    238.3±0.49µs  4.1 KElem/sec
stdb_raw/disk/insert_bulk/person/unique/load=0/count=100                 1.00    394.2±0.35µs  2.5 KElem/sec      1.00    394.8±1.31µs  2.5 KElem/sec
stdb_raw/disk/insert_bulk/person/unique/load=1000/count=100              1.00  463.4±206.05µs  2.1 KElem/sec      1.01  468.3±261.54µs  2.1 KElem/sec
stdb_raw/disk/iterate/location/unique/count=100                          1.00     11.2±0.01µs 86.9 KElem/sec      1.00     11.2±0.02µs 87.0 KElem/sec
stdb_raw/disk/iterate/person/unique/count=100                            1.00     12.8±0.01µs 76.2 KElem/sec      1.00     12.8±0.01µs 76.0 KElem/sec
stdb_raw/mem/empty                                                       1.00    102.0±0.21ns        ? ?/sec      1.00    102.1±0.70ns        ? ?/sec
stdb_raw/mem/filter/string/indexed/load=1000/count=10                    1.00      2.7±0.01µs 361.1 KElem/sec     1.00      2.7±0.01µs 362.5 KElem/sec
stdb_raw/mem/filter/string/non_indexed/load=1000/count=10                1.00    114.3±0.55µs  8.5 KElem/sec      1.00    114.5±0.33µs  8.5 KElem/sec
stdb_raw/mem/filter/u64/indexed/load=1000/count=10                       1.00      2.4±0.01µs 401.3 KElem/sec     1.02      2.5±0.01µs 392.8 KElem/sec
stdb_raw/mem/filter/u64/non_indexed/load=1000/count=10                   1.00    108.3±0.15µs  9.0 KElem/sec      1.00    108.2±0.17µs  9.0 KElem/sec
stdb_raw/mem/find_unique/u32/load=1000                                   1.00    565.4±3.29ns 1727.3 KElem/sec    1.02    574.5±1.21ns 1699.7 KElem/sec
stdb_raw/mem/insert_1/location/multi_index/load=0                        1.00      4.6±0.01µs 212.6 KElem/sec     1.01      4.6±0.01µs 211.4 KElem/sec
stdb_raw/mem/insert_1/location/multi_index/load=1000                     1.01     28.6±0.75µs 34.2 KElem/sec      1.00     28.2±0.87µs 34.6 KElem/sec
stdb_raw/mem/insert_1/location/non_unique/load=0                         1.04      2.5±0.01µs 389.6 KElem/sec     1.00      2.4±0.01µs 405.3 KElem/sec
stdb_raw/mem/insert_1/location/non_unique/load=1000                      1.03     17.6±0.06µs 55.5 KElem/sec      1.00     17.1±0.09µs 57.1 KElem/sec
stdb_raw/mem/insert_1/location/unique/load=0                             1.00      3.2±0.01µs 305.2 KElem/sec     1.01      3.2±0.01µs 302.5 KElem/sec
stdb_raw/mem/insert_1/location/unique/load=1000                          1.03     24.3±0.14µs 40.2 KElem/sec      1.00     23.7±0.15µs 41.3 KElem/sec
stdb_raw/mem/insert_1/person/multi_index/load=0                          1.00      8.0±0.02µs 121.7 KElem/sec     1.00      8.0±0.01µs 122.2 KElem/sec
stdb_raw/mem/insert_1/person/multi_index/load=1000                       1.07     21.4±1.17µs 45.7 KElem/sec      1.00     19.9±1.40µs 49.0 KElem/sec
stdb_raw/mem/insert_1/person/non_unique/load=0                           1.00      3.0±0.02µs 324.8 KElem/sec     1.00      3.0±0.01µs 326.3 KElem/sec
stdb_raw/mem/insert_1/person/non_unique/load=1000                        1.00     10.1±0.22µs 96.7 KElem/sec      1.00     10.2±0.20µs 96.2 KElem/sec
stdb_raw/mem/insert_1/person/unique/load=0                               1.00      4.8±0.03µs 202.0 KElem/sec     1.00      4.9±0.03µs 201.3 KElem/sec
stdb_raw/mem/insert_1/person/unique/load=1000                            1.00     15.6±0.50µs 62.6 KElem/sec      1.01     15.7±0.51µs 62.1 KElem/sec
stdb_raw/mem/insert_bulk/location/multi_index/load=0/count=100           1.00    356.8±1.22µs  2.7 KElem/sec      1.01    359.1±0.43µs  2.7 KElem/sec
stdb_raw/mem/insert_bulk/location/multi_index/load=1000/count=100        1.00    407.5±0.94µs  2.4 KElem/sec      1.01    410.5±0.74µs  2.4 KElem/sec
stdb_raw/mem/insert_bulk/location/non_unique/load=0/count=100            1.01    154.9±0.39µs  6.3 KElem/sec      1.00    153.9±0.18µs  6.3 KElem/sec
stdb_raw/mem/insert_bulk/location/non_unique/load=1000/count=100         1.00    179.0±0.33µs  5.5 KElem/sec      1.00    179.0±0.46µs  5.5 KElem/sec
stdb_raw/mem/insert_bulk/location/unique/load=0/count=100                1.00    247.8±0.45µs  3.9 KElem/sec      1.00    248.0±0.35µs  3.9 KElem/sec
stdb_raw/mem/insert_bulk/location/unique/load=1000/count=100             1.01    302.6±0.57µs  3.2 KElem/sec      1.00    300.4±0.60µs  3.3 KElem/sec
stdb_raw/mem/insert_bulk/person/multi_index/load=0/count=100             1.02    701.4±0.93µs  1425 Elem/sec      1.00    685.5±1.12µs  1458 Elem/sec
stdb_raw/mem/insert_bulk/person/multi_index/load=1000/count=100          1.02    764.0±1.73µs  1308 Elem/sec      1.00    747.1±1.55µs  1338 Elem/sec
stdb_raw/mem/insert_bulk/person/non_unique/load=0/count=100              1.00    211.2±0.15µs  4.6 KElem/sec      1.00    210.3±0.96µs  4.6 KElem/sec
stdb_raw/mem/insert_bulk/person/non_unique/load=1000/count=100           1.00    232.1±0.78µs  4.2 KElem/sec      1.00    232.5±0.46µs  4.2 KElem/sec
stdb_raw/mem/insert_bulk/person/unique/load=0/count=100                  1.00    394.0±0.42µs  2.5 KElem/sec      1.00    392.1±0.38µs  2.5 KElem/sec
stdb_raw/mem/insert_bulk/person/unique/load=1000/count=100               1.00    434.8±1.29µs  2.2 KElem/sec      1.00    433.9±0.86µs  2.3 KElem/sec
stdb_raw/mem/iterate/location/unique/count=100                           1.00     11.2±0.01µs 87.2 KElem/sec      1.00     11.2±0.01µs 87.0 KElem/sec
stdb_raw/mem/iterate/person/unique/count=100                             1.04     13.3±0.06µs 73.5 KElem/sec      1.00     12.7±0.06µs 76.7 KElem/sec

Please sign in to comment.