chore: remove benchmarks
This commit is contained in:
parent
a3154afc65
commit
c1e68f3564
|
@ -47,11 +47,7 @@ xml-builder = "0.5.0"
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
criterion = "0.3"
|
criterion = "0.3"
|
||||||
|
|
||||||
[[bench]]
|
|
||||||
name = "performance"
|
|
||||||
harness = false
|
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = []
|
default = []
|
||||||
elf_support = []
|
elf_support = []
|
||||||
debugger = ["nom", "rustyline", "fuzzy-matcher", "elf_support"]
|
debugger = ["nom", "rustyline", "fuzzy-matcher", "elf_support"]
|
||||||
|
|
|
@ -1,52 +0,0 @@
|
||||||
/// Measure first 60 frames bigmap.gba from tonc demos
|
|
||||||
///
|
|
||||||
use criterion::{black_box, criterion_group, criterion_main, BatchSize, Criterion};
|
|
||||||
|
|
||||||
use std::cell::RefCell;
|
|
||||||
use std::rc::Rc;
|
|
||||||
|
|
||||||
use rustboyadvance_core::prelude::*;
|
|
||||||
|
|
||||||
fn create_gba() -> GameBoyAdvance {
|
|
||||||
// TODO: do I really want this file in my repository ?
|
|
||||||
let bios = include_bytes!("roms/normatt_gba_bios.bin");
|
|
||||||
let bigmap_rom = include_bytes!("roms/bigmap.gba");
|
|
||||||
|
|
||||||
let gpak = GamepakBuilder::new()
|
|
||||||
.take_buffer(bigmap_rom.to_vec().into_boxed_slice())
|
|
||||||
.with_sram()
|
|
||||||
.without_backup_to_file()
|
|
||||||
.build()
|
|
||||||
.unwrap();
|
|
||||||
|
|
||||||
let mut gba = GameBoyAdvance::new(bios.to_vec().into_boxed_slice(), gpak, NullAudio::new());
|
|
||||||
gba.skip_bios();
|
|
||||||
// skip initialization of the ROM to get to a stabilized scene
|
|
||||||
for _ in 0..60 {
|
|
||||||
gba.frame();
|
|
||||||
}
|
|
||||||
gba
|
|
||||||
}
|
|
||||||
|
|
||||||
pub fn performance_benchmark(c: &mut Criterion) {
|
|
||||||
c.bench_function("run_60_frames", |b| {
|
|
||||||
b.iter_batched(
|
|
||||||
// setup
|
|
||||||
|| create_gba(),
|
|
||||||
// bencher
|
|
||||||
|mut gba| {
|
|
||||||
for _ in 0..60 {
|
|
||||||
black_box(gba.frame())
|
|
||||||
}
|
|
||||||
},
|
|
||||||
BatchSize::SmallInput,
|
|
||||||
)
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
criterion_group! {
|
|
||||||
name = benches;
|
|
||||||
config = Criterion::default().sample_size(10);
|
|
||||||
targets = performance_benchmark
|
|
||||||
}
|
|
||||||
criterion_main!(benches);
|
|
|
@ -1,4 +0,0 @@
|
||||||
# Files
|
|
||||||
|
|
||||||
* bigmap.gba - This is a test rom from TONC, more test roms can be obtained from https://www.coranac.com/files/tonc-bin.zip
|
|
||||||
* normatt_gba_bios.bin - An open source GBA bios rom that can obtained from https://github.com/Nebuleon/ReGBA/raw/master/bios/gba_bios.bin
|
|
Binary file not shown.
Binary file not shown.
Reference in a new issue