diff --git a/.gitignore b/.gitignore index eeff34f..b93c28d 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,4 @@ coverage.html # Profiling output flamegraph.svg +/profile.* diff --git a/Justfile b/Justfile index fc14a1f..cb41b2a 100644 --- a/Justfile +++ b/Justfile @@ -5,6 +5,8 @@ set windows-shell := ["powershell.exe", "-NoLogo", "-Command"] # 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" +binary_extension := if os() == "windows" { ".exe" } else { "" } + # !!! --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 @@ -31,3 +33,8 @@ coverage: --output-path lcov.info \ --profile coverage \ --no-fail-fast nextest + +# Profile the project using 'samply' +samply: + cargo build --profile profile + samply record ./target/profile/pacman{{ binary_extension }}