diff --git a/.gitignore b/.gitignore index 99f2a76..f4ed99a 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,8 @@ # Rust files /target Cargo.lock +flamegraph.svg +perf.data* # Chip-8 test ROMs /chip-8 diff --git a/justfile b/justfile index 9bd1071..1c4562e 100644 --- a/justfile +++ b/justfile @@ -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