Skip to content

Performance Baselines

Michael Fazio edited this page May 23, 2026 · 5 revisions

Performance Baselines

Benchmark results across versions and environments. All results are from release builds (cargo build --release) on Linux x86_64 unless noted.

Preview Testnet (v0.4.5-alpha)

Metric Value
Blocks synced 4,109,330+ (100% to tip)
Replay throughput (LSM backend) 13,728 blk/s
Mithril import ~9 min (2.7 GB snapshot, 4M blocks)
Memory at tip ~5.8 GB RSS (high-memory profile)
UTxO store on disk ~1.8 GB
UTxO count 2,939,027
Epoch transitions 1,237 (all protocol version changes clean)
Validation errors 0
Governance proposals processed 590 ratified, 2 active
Pool count 656 registered
DRep count 8,791 registered

Mainnet Full Sync (v0.3.0-alpha)

Metric Value
Total blocks 13,159,707
Blocks applied 13,159,705 (99.98%)
Replay duration 1h 58m
Average throughput 1,857 blk/s
Byron era speed 127,000–136,000 blk/s
Shelley era speed 10,000–100,000 blk/s
Alonzo era speed 3,400–10,000 blk/s
Babbage/Conway speed 1,800–3,400 blk/s
UTxO count at tip 11,164,054
Memory (RSS) at tip 19.7 GB
Delegations 1,687,711
Registered pools 2,949
Era transitions All 7 clean
Panics 0

Preview Testnet (v0.2.0-alpha)

Metric Value
Replay throughput 13,728 blk/s (LSM backend)
Mithril import ~9 min for 4M blocks
Memory at tip ~5.8 GB RSS
UTxO store on disk ~1.8 GB
UTxO count 2,939,027
Blocks synced 4,109,330 (100%)
Validation errors 0

Mainnet Byron Sync (v0.2.0-alpha)

Metric Value
Blocks synced 115,493
Byron epoch boundaries 5 (all EBBs handled)
Throughput 95–115 blk/s (from genesis)
Memory 122 MB RSS
Errors 0

Storage Profiles

The --storage-profile flag selects a preset tuning configuration for the dugite-lsm UTxO store:

Profile Target RAM Memtable Block Cache Approx. RSS
ultra-memory 32GB+ 2GB 24GB ~27GB
high-memory (default) 16GB 1GB 12GB ~14GB
low-memory 8GB 512MB 5GB ~6.5GB
minimal 4GB 256MB 2GB ~3GB

Bloom filter false positive rate is 1% at 10 bits/key across all profiles.

Detailed Benchmark Results

Full Criterion benchmark results (HTML reports + raw data) are published at: michaeljfazio.github.io/dugite/reference/benchmarks.html

Baseline result files are tracked in benches/results/ in the repository.

Clone this wiki locally