lib_tcstring 0.2.3

IAB TCF (v1, v2) TCString utilities
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use criterion::{black_box, criterion_group, criterion_main, Criterion};
use lib_tcstring::TCModelV1;
use std::convert::TryFrom;

fn criterion_benchmark(c: &mut Criterion) {
    c.bench_function("TCString V1 (small bitfield section variant)", |b| {
        b.iter(|| TCModelV1::try_from(black_box("BOEFEAyOEFEAyAHABDENAI4AAAB9vABAASA")))
    });
    c.bench_function("TCString V1 (large bitfield section variant)", |b| {
        b.iter(|| TCModelV1::try_from(black_box("BOyRMJVO2IaNjAKAiBENDR-AAAAwxrv7_77e_9f-_f__9uj3Gr_v_f__3mccL5tv3hv7v6_7fi_-1nV4u_1tft9ydk1-5YtDzto507iakiPHmqNeb1n_mz1eZpRP58E09j53z7Ew_v8_v-b7BCPN_Y3v-8K96lGA")))
    });
    c.bench_function("TCString V1 (large range section variant)", |b| {
        b.iter(|| TCModelV1::try_from(black_box("BO2IUIWO2IUIWB9ABADEDR-AAAAwyABgACBhgA")))
    });
}

criterion_group!(benches, criterion_benchmark);
criterion_main!(benches);