Skip to content

Commit

Permalink
Bump version to 1.0.0-rc2 (#1962)
Browse files Browse the repository at this point in the history
Co-authored-by: Zeke Foppa <[email protected]>
  • Loading branch information
bfops and bfops authored Nov 8, 2024
1 parent 17423a4 commit d51b5ac
Show file tree
Hide file tree
Showing 3 changed files with 57 additions and 57 deletions.
62 changes: 31 additions & 31 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

50 changes: 25 additions & 25 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -82,36 +82,36 @@ inherits = "release"
debug = true

[workspace.package]
version = "1.0.0-rc1"
version = "1.0.0-rc2"
edition = "2021"
# update rust-toolchain.toml too!
rust-version = "1.78.0"

[workspace.dependencies]
spacetimedb = { path = "crates/bindings", version = "1.0.0-rc1" }
spacetimedb-bindings-macro = { path = "crates/bindings-macro", version = "1.0.0-rc1" }
spacetimedb-bindings-sys = { path = "crates/bindings-sys", version = "1.0.0-rc1" }
spacetimedb-cli = { path = "crates/cli", version = "1.0.0-rc1" }
spacetimedb-client-api = { path = "crates/client-api", version = "1.0.0-rc1" }
spacetimedb-client-api-messages = { path = "crates/client-api-messages", version = "1.0.0-rc1" }
spacetimedb-commitlog = { path = "crates/commitlog", version = "1.0.0-rc1" }
spacetimedb-core = { path = "crates/core", version = "1.0.0-rc1" }
spacetimedb-data-structures = { path = "crates/data-structures", version = "1.0.0-rc1" }
spacetimedb-durability = { path = "crates/durability", version = "1.0.0-rc1" }
spacetimedb-execution = { path = "crates/execution", version = "1.0.0-rc1" }
spacetimedb-expr = { path = "crates/expr", version = "1.0.0-rc1" }
spacetimedb-lib = { path = "crates/lib", default-features = false, version = "1.0.0-rc1" }
spacetimedb-metrics = { path = "crates/metrics", version = "1.0.0-rc1" }
spacetimedb-physical-plan = { path = "crates/physical-plan", version = "1.0.0-rc1" }
spacetimedb-primitives = { path = "crates/primitives", version = "1.0.0-rc1" }
spacetimedb-sats = { path = "crates/sats", version = "1.0.0-rc1" }
spacetimedb-schema = { path = "crates/schema", version = "1.0.0-rc1" }
spacetimedb-standalone = { path = "crates/standalone", version = "1.0.0-rc1" }
spacetimedb-sql-parser = { path = "crates/sql-parser", version = "1.0.0-rc1" }
spacetimedb-table = { path = "crates/table", version = "1.0.0-rc1" }
spacetimedb-vm = { path = "crates/vm", version = "1.0.0-rc1" }
spacetimedb-fs-utils = { path = "crates/fs-utils", version = "1.0.0-rc1" }
spacetimedb-snapshot = { path = "crates/snapshot", version = "1.0.0-rc1" }
spacetimedb = { path = "crates/bindings", version = "1.0.0-rc2" }
spacetimedb-bindings-macro = { path = "crates/bindings-macro", version = "1.0.0-rc2" }
spacetimedb-bindings-sys = { path = "crates/bindings-sys", version = "1.0.0-rc2" }
spacetimedb-cli = { path = "crates/cli", version = "1.0.0-rc2" }
spacetimedb-client-api = { path = "crates/client-api", version = "1.0.0-rc2" }
spacetimedb-client-api-messages = { path = "crates/client-api-messages", version = "1.0.0-rc2" }
spacetimedb-commitlog = { path = "crates/commitlog", version = "1.0.0-rc2" }
spacetimedb-core = { path = "crates/core", version = "1.0.0-rc2" }
spacetimedb-data-structures = { path = "crates/data-structures", version = "1.0.0-rc2" }
spacetimedb-durability = { path = "crates/durability", version = "1.0.0-rc2" }
spacetimedb-execution = { path = "crates/execution", version = "1.0.0-rc2" }
spacetimedb-expr = { path = "crates/expr", version = "1.0.0-rc2" }
spacetimedb-lib = { path = "crates/lib", default-features = false, version = "1.0.0-rc2" }
spacetimedb-metrics = { path = "crates/metrics", version = "1.0.0-rc2" }
spacetimedb-physical-plan = { path = "crates/physical-plan", version = "1.0.0-rc2" }
spacetimedb-primitives = { path = "crates/primitives", version = "1.0.0-rc2" }
spacetimedb-sats = { path = "crates/sats", version = "1.0.0-rc2" }
spacetimedb-schema = { path = "crates/schema", version = "1.0.0-rc2" }
spacetimedb-standalone = { path = "crates/standalone", version = "1.0.0-rc2" }
spacetimedb-sql-parser = { path = "crates/sql-parser", version = "1.0.0-rc2" }
spacetimedb-table = { path = "crates/table", version = "1.0.0-rc2" }
spacetimedb-vm = { path = "crates/vm", version = "1.0.0-rc2" }
spacetimedb-fs-utils = { path = "crates/fs-utils", version = "1.0.0-rc2" }
spacetimedb-snapshot = { path = "crates/snapshot", version = "1.0.0-rc2" }

ahash = "0.8"
anyhow = "1.0.68"
Expand Down
2 changes: 1 addition & 1 deletion crates/cli/src/subcommands/project/rust/Cargo._toml
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,5 @@ edition = "2021"
crate-type = ["cdylib"]

[dependencies]
spacetimedb = "1.0.0-rc1"
spacetimedb = "1.0.0-rc2"
log = "0.4"

2 comments on commit d51b5ac

@github-actions
Copy link

@github-actions github-actions bot commented on d51b5ac Nov 8, 2024

Choose a reason for hiding this comment

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

Criterion benchmark results

Criterion benchmark report

YOU SHOULD PROBABLY IGNORE THESE RESULTS.

Criterion is a wall time based benchmarking system that is extremely noisy when run on CI. We collect these results for longitudinal analysis, but they are not reliable for comparing individual PRs.

Go look at the callgrind report instead.

empty

db on disk new latency old latency new throughput old throughput
sqlite 💿 422.9±4.82ns 413.8±1.58ns - -
sqlite 🧠 414.3±2.35ns 406.0±2.32ns - -
stdb_raw 💿 775.5±2.50ns 777.8±0.68ns - -
stdb_raw 🧠 774.6±1.09ns 777.4±1.01ns - -

insert_1

db on disk schema indices preload new latency old latency new throughput old throughput

insert_bulk

db on disk schema indices preload count new latency old latency new throughput old throughput
sqlite 💿 u32_u64_str btree_each_column 2048 256 593.3±0.45µs 590.5±0.82µs 1685 tx/sec 1693 tx/sec
sqlite 💿 u32_u64_str unique_0 2048 256 151.5±1.67µs 154.3±1.10µs 6.4 Ktx/sec 6.3 Ktx/sec
sqlite 💿 u32_u64_u64 btree_each_column 2048 256 487.3±40.43µs 469.9±0.44µs 2.0 Ktx/sec 2.1 Ktx/sec
sqlite 💿 u32_u64_u64 unique_0 2048 256 138.5±0.82µs 141.8±15.68µs 7.1 Ktx/sec 6.9 Ktx/sec
sqlite 🧠 u32_u64_str btree_each_column 2048 256 452.3±0.43µs 449.8±1.48µs 2.2 Ktx/sec 2.2 Ktx/sec
sqlite 🧠 u32_u64_str unique_0 2048 256 126.7±0.32µs 123.8±0.32µs 7.7 Ktx/sec 7.9 Ktx/sec
sqlite 🧠 u32_u64_u64 btree_each_column 2048 256 373.6±0.36µs 367.8±0.85µs 2.6 Ktx/sec 2.7 Ktx/sec
sqlite 🧠 u32_u64_u64 unique_0 2048 256 109.8±0.19µs 108.5±0.63µs 8.9 Ktx/sec 9.0 Ktx/sec
stdb_raw 💿 u32_u64_str btree_each_column 2048 256 595.8±16.11µs 572.3±60.23µs 1678 tx/sec 1747 tx/sec
stdb_raw 💿 u32_u64_str unique_0 2048 256 489.4±13.94µs 468.1±22.89µs 2043 tx/sec 2.1 Ktx/sec
stdb_raw 💿 u32_u64_u64 btree_each_column 2048 256 375.5±9.37µs 374.3±7.73µs 2.6 Ktx/sec 2.6 Ktx/sec
stdb_raw 💿 u32_u64_u64 unique_0 2048 256 300.6±5.64µs 346.4±5.73µs 3.2 Ktx/sec 2.8 Ktx/sec
stdb_raw 🧠 u32_u64_str btree_each_column 2048 256 299.4±0.16µs 298.7±0.51µs 3.3 Ktx/sec 3.3 Ktx/sec
stdb_raw 🧠 u32_u64_str unique_0 2048 256 230.6±0.46µs 230.9±0.25µs 4.2 Ktx/sec 4.2 Ktx/sec
stdb_raw 🧠 u32_u64_u64 btree_each_column 2048 256 236.5±0.28µs 233.5±0.21µs 4.1 Ktx/sec 4.2 Ktx/sec
stdb_raw 🧠 u32_u64_u64 unique_0 2048 256 206.9±0.28µs 207.3±0.16µs 4.7 Ktx/sec 4.7 Ktx/sec

iterate

db on disk schema indices new latency old latency new throughput old throughput
sqlite 💿 u32_u64_str unique_0 25.1±0.16µs 23.0±0.22µs 38.9 Ktx/sec 42.4 Ktx/sec
sqlite 💿 u32_u64_u64 unique_0 21.7±0.10µs 21.8±0.13µs 45.1 Ktx/sec 44.8 Ktx/sec
sqlite 🧠 u32_u64_str unique_0 22.1±0.04µs 21.1±0.14µs 44.3 Ktx/sec 46.3 Ktx/sec
sqlite 🧠 u32_u64_u64 unique_0 19.1±0.10µs 19.3±0.21µs 51.1 Ktx/sec 50.6 Ktx/sec
stdb_raw 💿 u32_u64_str unique_0 4.9±0.00µs 4.9±0.00µs 199.3 Ktx/sec 199.7 Ktx/sec
stdb_raw 💿 u32_u64_u64 unique_0 4.8±0.00µs 4.8±0.00µs 203.9 Ktx/sec 204.2 Ktx/sec
stdb_raw 🧠 u32_u64_str unique_0 4.9±0.00µs 4.9±0.00µs 200.1 Ktx/sec 199.7 Ktx/sec
stdb_raw 🧠 u32_u64_u64 unique_0 4.8±0.00µs 4.8±0.00µs 204.1 Ktx/sec 203.9 Ktx/sec

find_unique

db on disk key type preload new latency old latency new throughput old throughput

filter

db on disk key type index strategy load count new latency old latency new throughput old throughput
sqlite 💿 string index 2048 256 67.9±0.20µs 68.9±0.15µs 14.4 Ktx/sec 14.2 Ktx/sec
sqlite 💿 u64 index 2048 256 64.0±0.12µs 65.2±0.07µs 15.3 Ktx/sec 15.0 Ktx/sec
sqlite 🧠 string index 2048 256 65.3±0.16µs 64.9±0.13µs 15.0 Ktx/sec 15.1 Ktx/sec
sqlite 🧠 u64 index 2048 256 58.2±0.17µs 59.6±0.17µs 16.8 Ktx/sec 16.4 Ktx/sec
stdb_raw 💿 string index 2048 256 5.1±0.00µs 5.2±0.00µs 192.7 Ktx/sec 188.7 Ktx/sec
stdb_raw 💿 u64 index 2048 256 5.0±0.00µs 5.1±0.00µs 195.6 Ktx/sec 191.5 Ktx/sec
stdb_raw 🧠 string index 2048 256 5.1±0.00µs 5.2±0.00µs 192.6 Ktx/sec 188.7 Ktx/sec
stdb_raw 🧠 u64 index 2048 256 5.0±0.00µs 5.1±0.00µs 195.7 Ktx/sec 191.3 Ktx/sec

serialize

schema format count new latency old latency new throughput old throughput
u32_u64_str bflatn_to_bsatn_fast_path 100 3.6±0.00µs 3.5±0.00µs 26.5 Mtx/sec 26.9 Mtx/sec
u32_u64_str bflatn_to_bsatn_slow_path 100 3.6±0.03µs 3.6±0.01µs 26.3 Mtx/sec 26.8 Mtx/sec
u32_u64_str bsatn 100 2.4±0.02µs 2.4±0.00µs 39.5 Mtx/sec 40.0 Mtx/sec
u32_u64_str bsatn 100 7.1±0.06ns 15.7±0.18ns 13.1 Gtx/sec 5.9 Gtx/sec
u32_u64_str json 100 5.0±0.03µs 5.0±0.02µs 19.1 Mtx/sec 19.0 Mtx/sec
u32_u64_str json 100 8.4±0.05µs 9.2±0.15µs 11.3 Mtx/sec 10.4 Mtx/sec
u32_u64_str product_value 100 1020.3±0.77ns 1018.4±0.85ns 93.5 Mtx/sec 93.6 Mtx/sec
u32_u64_u64 bflatn_to_bsatn_fast_path 100 1011.6±1.32ns 987.0±16.46ns 94.3 Mtx/sec 96.6 Mtx/sec
u32_u64_u64 bflatn_to_bsatn_slow_path 100 2.8±0.02µs 2.8±0.00µs 34.2 Mtx/sec 34.2 Mtx/sec
u32_u64_u64 bsatn 100 1743.7±19.88ns 1718.0±10.18ns 54.7 Mtx/sec 55.5 Mtx/sec
u32_u64_u64 bsatn 100 6.7±0.01ns 14.8±0.02ns 13.9 Gtx/sec 6.3 Gtx/sec
u32_u64_u64 json 100 3.2±0.10µs 3.4±0.04µs 29.7 Mtx/sec 28.3 Mtx/sec
u32_u64_u64 json 100 5.9±0.05µs 6.0±0.01µs 16.2 Mtx/sec 16.0 Mtx/sec
u32_u64_u64 product_value 100 1015.3±0.75ns 1017.7±0.67ns 93.9 Mtx/sec 93.7 Mtx/sec
u64_u64_u32 bflatn_to_bsatn_fast_path 100 759.5±0.51ns 754.7±2.70ns 125.6 Mtx/sec 126.4 Mtx/sec
u64_u64_u32 bflatn_to_bsatn_slow_path 100 2.8±0.01µs 2.8±0.01µs 34.0 Mtx/sec 34.1 Mtx/sec
u64_u64_u32 bsatn 100 1743.2±22.91ns 1751.3±23.89ns 54.7 Mtx/sec 54.5 Mtx/sec
u64_u64_u32 bsatn 100 691.7±1.08ns 690.3±0.78ns 137.9 Mtx/sec 138.2 Mtx/sec
u64_u64_u32 json 100 3.2±0.01µs 3.4±0.03µs 30.2 Mtx/sec 28.4 Mtx/sec
u64_u64_u32 json 100 5.9±0.04µs 5.6±0.10µs 16.2 Mtx/sec 17.1 Mtx/sec
u64_u64_u32 product_value 100 1015.1±0.57ns 1017.5±0.67ns 94.0 Mtx/sec 93.7 Mtx/sec

stdb_module_large_arguments

arg size new latency old latency new throughput old throughput
64KiB 100.9±8.70µs 108.0±9.86µs - -

stdb_module_print_bulk

line count new latency old latency new throughput old throughput
1 54.0±7.03µs 56.7±4.56µs - -
100 606.0±6.86µs 598.7±9.71µs - -
1000 5.4±0.04ms 5.4±0.03ms - -

remaining

name new latency old latency new throughput old throughput
special/db_game/circles/load=10 53.2±3.68ms 48.7±4.62ms - -
special/db_game/circles/load=100 44.2±6.12ms 41.5±3.97ms - -
special/db_game/ia_loop/load=500 148.8±1.13ms 148.1±1.02ms - -
special/db_game/ia_loop/load=5000 5.4±0.03s 5.2±0.03s - -
sqlite/💿/update_bulk/u32_u64_str/unique_0/load=2048/count=256 57.5±0.23µs 56.4±0.14µs 17.0 Ktx/sec 17.3 Ktx/sec
sqlite/💿/update_bulk/u32_u64_u64/unique_0/load=2048/count=256 48.1±0.17µs 46.9±0.20µs 20.3 Ktx/sec 20.8 Ktx/sec
sqlite/🧠/update_bulk/u32_u64_str/unique_0/load=2048/count=256 41.1±0.08µs 42.0±0.38µs 23.8 Ktx/sec 23.2 Ktx/sec
sqlite/🧠/update_bulk/u32_u64_u64/unique_0/load=2048/count=256 37.5±0.05µs 35.8±0.12µs 26.0 Ktx/sec 27.3 Ktx/sec
stdb_module/💿/update_bulk/u32_u64_str/unique_0/load=2048/count=256 1267.9±12.24µs 1281.9±7.51µs 788 tx/sec 780 tx/sec
stdb_module/💿/update_bulk/u32_u64_u64/unique_0/load=2048/count=256 1021.2±11.74µs 974.8±25.48µs 979 tx/sec 1025 tx/sec
stdb_raw/💿/update_bulk/u32_u64_str/unique_0/load=2048/count=256 606.5±20.18µs 622.1±15.81µs 1648 tx/sec 1607 tx/sec
stdb_raw/💿/update_bulk/u32_u64_u64/unique_0/load=2048/count=256 483.0±10.95µs 478.7±6.86µs 2.0 Ktx/sec 2.0 Ktx/sec
stdb_raw/🧠/update_bulk/u32_u64_str/unique_0/load=2048/count=256 363.5±0.33µs 358.9±0.50µs 2.7 Ktx/sec 2.7 Ktx/sec
stdb_raw/🧠/update_bulk/u32_u64_u64/unique_0/load=2048/count=256 327.4±0.95µs 325.3±0.49µs 3.0 Ktx/sec 3.0 Ktx/sec

@github-actions
Copy link

@github-actions github-actions bot commented on d51b5ac Nov 8, 2024

Choose a reason for hiding this comment

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

Callgrind benchmark results

Callgrind Benchmark Report

These benchmarks were run using callgrind,
an instruction-level profiler. They allow comparisons between sqlite (sqlite), SpacetimeDB running through a module (stdb_module), and the underlying SpacetimeDB data storage engine (stdb_raw). Callgrind emulates a CPU to collect the below estimates.

Measurement changes larger than five percent are in bold.

In-memory benchmarks

callgrind: empty transaction

db total reads + writes old total reads + writes Δrw estimated cycles old estimated cycles Δcycles
stdb_raw 6399 6399 0.00% 6523 6491 0.49%
sqlite 5579 5579 0.00% 6019 6047 -0.46%

callgrind: filter

db schema indices count preload _column data_type total reads + writes old total reads + writes Δrw estimated cycles old estimated cycles Δcycles
stdb_raw u32_u64_str no_index 64 128 1 u64 76593 76593 0.00% 77017 77049 -0.04%
stdb_raw u32_u64_str no_index 64 128 2 string 119091 119091 0.00% 119747 119793 -0.04%
stdb_raw u32_u64_str btree_each_column 64 128 2 string 25083 25084 -0.00% 25647 25578 0.27%
stdb_raw u32_u64_str btree_each_column 64 128 1 u64 24051 24051 0.00% 24419 24507 -0.36%
sqlite u32_u64_str no_index 64 128 2 string 144701 144695 0.00% 146263 146159 0.07%
sqlite u32_u64_str no_index 64 128 1 u64 124050 124044 0.00% 125344 125370 -0.02%
sqlite u32_u64_str btree_each_column 64 128 1 u64 131361 131361 0.00% 132815 132819 -0.00%
sqlite u32_u64_str btree_each_column 64 128 2 string 134494 134494 0.00% 136096 136086 0.01%

callgrind: insert bulk

db schema indices count preload total reads + writes old total reads + writes Δrw estimated cycles old estimated cycles Δcycles
stdb_raw u32_u64_str unique_0 64 128 877782 878319 -0.06% 932434 929371 0.33%
stdb_raw u32_u64_str btree_each_column 64 128 1026681 1026724 -0.00% 1068681 1056184 1.18%
sqlite u32_u64_str unique_0 64 128 398320 398320 0.00% 415186 416162 -0.23%
sqlite u32_u64_str btree_each_column 64 128 983637 983637 0.00% 1020529 1024023 -0.34%

callgrind: iterate

db schema indices count total reads + writes old total reads + writes Δrw estimated cycles old estimated cycles Δcycles
stdb_raw u32_u64_str unique_0 1024 153726 153726 0.00% 153866 153834 0.02%
stdb_raw u32_u64_str unique_0 64 16751 16751 0.00% 16879 16843 0.21%
sqlite u32_u64_str unique_0 1024 1067255 1067255 0.00% 1070663 1070643 0.00%
sqlite u32_u64_str unique_0 64 76207 76201 0.01% 77445 77187 0.33%

callgrind: serialize_product_value

count format total reads + writes old total reads + writes Δrw estimated cycles old estimated cycles Δcycles
64 json 47528 47528 0.00% 50282 50282 0.00%
64 bsatn 25509 25509 0.00% 27821 27719 0.37%
16 bsatn 8200 8200 0.00% 9628 9526 1.07%
16 json 12188 12188 0.00% 14194 14194 0.00%

callgrind: update bulk

db schema indices count preload total reads + writes old total reads + writes Δrw estimated cycles old estimated cycles Δcycles
stdb_raw u32_u64_str unique_0 1024 1024 20083521 20085072 -0.01% 20660719 20703480 -0.21%
stdb_raw u32_u64_str unique_0 64 128 1284846 1285086 -0.02% 1326336 1359386 -2.43%
sqlite u32_u64_str unique_0 1024 1024 1802182 1802182 0.00% 1811362 1811420 -0.00%
sqlite u32_u64_str unique_0 64 128 128528 128528 0.00% 131492 131350 0.11%
On-disk benchmarks

callgrind: empty transaction

db total reads + writes old total reads + writes Δrw estimated cycles old estimated cycles Δcycles
stdb_raw 6404 6404 0.00% 6544 6512 0.49%
sqlite 5621 5621 0.00% 6121 6157 -0.58%

callgrind: filter

db schema indices count preload _column data_type total reads + writes old total reads + writes Δrw estimated cycles old estimated cycles Δcycles
stdb_raw u32_u64_str no_index 64 128 1 u64 76598 76598 0.00% 76982 77034 -0.07%
stdb_raw u32_u64_str no_index 64 128 2 string 119096 119096 0.00% 119844 119850 -0.01%
stdb_raw u32_u64_str btree_each_column 64 128 2 string 25090 25088 0.01% 25614 25518 0.38%
stdb_raw u32_u64_str btree_each_column 64 128 1 u64 24056 24056 0.00% 24404 24496 -0.38%
sqlite u32_u64_str no_index 64 128 1 u64 125965 125965 0.00% 127547 127535 0.01%
sqlite u32_u64_str no_index 64 128 2 string 146616 146616 0.00% 148450 148352 0.07%
sqlite u32_u64_str btree_each_column 64 128 2 string 136616 136616 0.00% 138728 138614 0.08%
sqlite u32_u64_str btree_each_column 64 128 1 u64 133457 133457 0.00% 135341 135329 0.01%

callgrind: insert bulk

db schema indices count preload total reads + writes old total reads + writes Δrw estimated cycles old estimated cycles Δcycles
stdb_raw u32_u64_str unique_0 64 128 826510 826091 0.05% 880180 876309 0.44%
stdb_raw u32_u64_str btree_each_column 64 128 975935 976812 -0.09% 1046557 1035968 1.02%
sqlite u32_u64_str unique_0 64 128 415857 415857 0.00% 431871 433009 -0.26%
sqlite u32_u64_str btree_each_column 64 128 1021898 1021898 0.00% 1057614 1062154 -0.43%

callgrind: iterate

db schema indices count total reads + writes old total reads + writes Δrw estimated cycles old estimated cycles Δcycles
stdb_raw u32_u64_str unique_0 1024 153731 153731 0.00% 153855 153823 0.02%
stdb_raw u32_u64_str unique_0 64 16756 16756 0.00% 16876 16844 0.19%
sqlite u32_u64_str unique_0 1024 1070323 1070323 0.00% 1074097 1074097 0.00%
sqlite u32_u64_str unique_0 64 77973 77973 0.00% 79303 79267 0.05%

callgrind: serialize_product_value

count format total reads + writes old total reads + writes Δrw estimated cycles old estimated cycles Δcycles
64 json 47528 47528 0.00% 50282 50282 0.00%
64 bsatn 25509 25509 0.00% 27821 27719 0.37%
16 bsatn 8200 8200 0.00% 9628 9526 1.07%
16 json 12188 12188 0.00% 14194 14194 0.00%

callgrind: update bulk

db schema indices count preload total reads + writes old total reads + writes Δrw estimated cycles old estimated cycles Δcycles
stdb_raw u32_u64_str unique_0 1024 1024 19001556 18998827 0.01% 19642490 19715619 -0.37%
stdb_raw u32_u64_str unique_0 64 128 1238097 1237909 0.02% 1309297 1313287 -0.30%
sqlite u32_u64_str unique_0 1024 1024 1809743 1809743 0.00% 1818455 1818309 0.01%
sqlite u32_u64_str unique_0 64 128 132654 132654 0.00% 135834 135620 0.16%

Please sign in to comment.