From 7670e6f3aedb40f269b19ef8aee91a879d168c4a Mon Sep 17 00:00:00 2001 From: mokurin000 <1348292515a@gmail.com> Date: Wed, 30 Jul 2025 17:02:43 +0800 Subject: [PATCH] perf: add benchmark for title api encode/decode --- sdgb-api/benches/enc_dec.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 sdgb-api/benches/enc_dec.rs diff --git a/sdgb-api/benches/enc_dec.rs b/sdgb-api/benches/enc_dec.rs new file mode 100644 index 0000000..f2ec9ca --- /dev/null +++ b/sdgb-api/benches/enc_dec.rs @@ -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())); +}