chore: add 'samply' profiling helper task to Justfile

This commit is contained in:
Ryan Walters
2025-09-02 15:42:13 -05:00
parent d6d0f47483
commit 89f1e71568
2 changed files with 8 additions and 0 deletions

1
.gitignore vendored
View File

@@ -18,3 +18,4 @@ coverage.html
# Profiling output # Profiling output
flamegraph.svg flamegraph.svg
/profile.*

View File

@@ -5,6 +5,8 @@ set windows-shell := ["powershell.exe", "-NoLogo", "-Command"]
# You can use src\\\\..., but the filename alone is acceptable too # You can use src\\\\..., but the filename alone is acceptable too
coverage_exclude_pattern := "src\\\\app.rs|audio.rs|src\\\\error.rs|platform\\\\emscripten.rs" coverage_exclude_pattern := "src\\\\app.rs|audio.rs|src\\\\error.rs|platform\\\\emscripten.rs"
binary_extension := if os() == "windows" { ".exe" } else { "" }
# !!! --ignore-filename-regex should be used on both reports & coverage testing # !!! --ignore-filename-regex should be used on both reports & coverage testing
# !!! --remap-path-prefix prevents the absolute path from being used in the generated report # !!! --remap-path-prefix prevents the absolute path from being used in the generated report
@@ -31,3 +33,8 @@ coverage:
--output-path lcov.info \ --output-path lcov.info \
--profile coverage \ --profile coverage \
--no-fail-fast nextest --no-fail-fast nextest
# Profile the project using 'samply'
samply:
cargo build --profile profile
samply record ./target/profile/pacman{{ binary_extension }}