Generate flamegraphs

This commit is contained in:
John 2023-04-02 15:29:34 -05:00
parent 93bbf67433
commit 081dda9c8a
2 changed files with 10 additions and 2 deletions

2
.gitignore vendored
View File

@ -2,6 +2,8 @@
# Rust files
/target
Cargo.lock
flamegraph.svg
perf.data*
# Chip-8 test ROMs
/chip-8

View File

@ -8,10 +8,16 @@ test:
cargo nextest run
chirp:
cargo run --bin chirp-minifb -- tests/chip8-test-suite/bin/chip8-test-suite.ch8
cargo run --bin chirp-minifb -- chip8-test-suite/bin/chip8-test-suite.ch8
# Run at 2100000 instructions per frame, and output per-frame runtime statistics
bench:
cargo run --bin chirp-minifb --release -- chip-8/1dcell.ch8 -xP -s10 -S2100000
cargo run --bin chirp-minifb --release -- chip8Archive/roms/1dcell.ch8 -xP -s10 -S2100000
flame rom:
CARGO_PROFILE_RELEASE_DEBUG=true cargo flamegraph -F 15300 --open --bin chirp-minifb -- '{{rom}}' -s10
flamebench:
CARGO_PROFILE_RELEASE_DEBUG=true cargo flamegraph -F 15300 --open --bin chirp-minifb -- chip8Archive/roms/1dcell.ch8 -xPs10 -S2100000
cover:
cargo llvm-cov --open --doctests