Cargo.toml: Add profiling profile

Also fix comment about release profile, debug info is not there.
This commit is contained in:
Nicolas Boichat 2025-04-29 22:37:41 +08:00
parent 053e6b4d08
commit b5824cd498
2 changed files with 17 additions and 3 deletions

View file

@ -70,6 +70,14 @@ samply record ./target/debug/coreutils ls -R
samply record --rate 1000 ./target/debug/coreutils seq 1 1000
```
The output using the `debug` profile might be easier to understand, but the performance characteristics may be somewhat different from `release` profile that we _actually_ care about.
Consider using the `profiling` profile, that compiles in `release` mode but with debug symbols. For example:
```bash
cargo build --profile profiling -p uu_ls
samply record -r 10000 target/profiling/ls -lR /var .git .git .git > /dev/null
```
## Workflow: Measuring Performance Improvements
1. **Establish baselines**: