perf: add benchmark for title api encode/decode

This commit is contained in:
mokurin000
2025-07-30 17:02:43 +08:00
parent 789a3566bf
commit 7670e6f3ae

View File

@@ -0,0 +1,22 @@
#![feature(test)]
extern crate test;
use sdgb_api::title::{MaiVersionExt, Sdgb1_50};
#[bench]
pub fn sdgb_150_enc_short(b: &mut test::Bencher) {
b.iter(|| _ = Sdgb1_50::encode(b"Hello world"));
}
#[bench]
pub fn sdgb_150_enc_4k(b: &mut test::Bencher) {
let data = [1u8; 4096];
b.iter(|| _ = Sdgb1_50::encode(data));
}
#[bench]
pub fn sdgb_150_dec_4k(b: &mut test::Bencher) {
let data = [1u8; 4096];
let enc_data = Sdgb1_50::encode(data).unwrap();
b.iter(|| _ = Sdgb1_50::decode(enc_data.clone()));
}