22 lines
No EOL
586 B
Markdown
22 lines
No EOL
586 B
Markdown
# Benchmarks
|
|
|
|
This directory contains some micro-benchmarks that can help objectively
|
|
establish the performance implications of a change.
|
|
|
|
## Manual usage
|
|
|
|
Execute the following command at the top level of the repository:
|
|
|
|
```console
|
|
cargo bench --package surrealdb --no-default-features --features kv-mem,scripting,http
|
|
```
|
|
|
|
## Profiling
|
|
|
|
Some of the benchmarks support CPU profiling:
|
|
|
|
```console
|
|
cargo bench --package surrealdb --no-default-features --features kv-mem,scripting,http -- --profile-time=5
|
|
```
|
|
|
|
Once complete, check the `target/criterion/**/profile/flamegraph.svg` files. |