mirror of
https://github.com/neondatabase/neon.git
synced 2026-01-10 15:02:56 +00:00
26 lines
812 B
Markdown
26 lines
812 B
Markdown
## Benchmarks
|
|
|
|
To run benchmarks:
|
|
|
|
```sh
|
|
# All benchmarks.
|
|
cargo bench --package postgres_ffi
|
|
|
|
# Specific file.
|
|
cargo bench --package postgres_ffi --bench waldecoder
|
|
|
|
# Specific benchmark.
|
|
cargo bench --package postgres_ffi --bench waldecoder complete_record/size=1024
|
|
|
|
# List available benchmarks.
|
|
cargo bench --package postgres_ffi --benches -- --list
|
|
|
|
# Generate flamegraph profiles using pprof-rs, profiling for 10 seconds.
|
|
# Output in target/criterion/*/profile/flamegraph.svg.
|
|
cargo bench --package postgres_ffi --bench waldecoder complete_record/size=1024 -- --profile-time 10
|
|
```
|
|
|
|
Additional charts and statistics are available in `target/criterion/report/index.html`.
|
|
|
|
Benchmarks are automatically compared against the previous run. To compare against other runs, see
|
|
`--baseline` and `--save-baseline`. |