enable runtime features again

This commit is contained in:
MaxOhn
2021-11-07 00:07:00 +01:00
parent 9a02cff3bc
commit c6c8c1e3ec
4 changed files with 237 additions and 427 deletions
+47
View File
@@ -47,3 +47,50 @@ impl PerformanceAttributes {
self.pp
}
}
#[test]
fn custom_osu() {
use std::{fs::File, time::Instant};
use crate::{Beatmap, OsuPP};
let path = "./maps/2753127.osu";
// let path = "E:Games/osu!/beatmaps/2571051.osu";
let file = File::open(path).unwrap();
let start = Instant::now();
let map = Beatmap::parse(file).unwrap();
let iters = 100;
let accum = start.elapsed();
// * Tiny benchmark for map parsing
let mut accum = accum;
for _ in 0..iters {
let file = File::open(path).unwrap();
let start = Instant::now();
let _map = Beatmap::parse(file).unwrap();
accum += start.elapsed();
}
println!("Parsing average: {:?}", accum / iters);
let start = Instant::now();
let result = OsuPP::new(&map).mods(0).calculate();
let iters = 100;
let accum = start.elapsed();
// * Tiny benchmark for pp calculation
// let mut accum = accum;
// for _ in 0..iters {
// let start = Instant::now();
// let _result = OsuPP::new(&map).mods(0).calculate();
// accum += start.elapsed();
// }
println!("{:#?}", result);
println!("Calculation average: {:?}", accum / iters);
}
-45
View File
@@ -336,48 +336,3 @@ pub fn strains(map: &Beatmap, mods: impl Mods) -> Strains {
strains,
}
}
#[test]
fn custom_osu() {
use std::{fs::File, time::Instant};
let path = "./maps/2753127.osu";
// let path = "E:Games/osu!/beatmaps/2571051.osu";
let file = File::open(path).unwrap();
let start = Instant::now();
let map = Beatmap::parse(file).unwrap();
let iters = 100;
let accum = start.elapsed();
// * Tiny benchmark for map parsing
let mut accum = accum;
for _ in 0..iters {
let file = File::open(path).unwrap();
let start = Instant::now();
let _map = Beatmap::parse(file).unwrap();
accum += start.elapsed();
}
println!("Parsing average: {:?}", accum / iters);
let start = Instant::now();
let result = crate::OsuPP::new(&map).mods(0).calculate();
let iters = 100;
let accum = start.elapsed();
// * Tiny benchmark for pp calculation
// let mut accum = accum;
// for _ in 0..iters {
// let start = Instant::now();
// let _result = crate::OsuPP::new(&map).mods(0).calculate();
// accum += start.elapsed();
// }
println!("{:#?}", result);
println!("Calculation average: {:?}", accum / iters);
}