mirror of
https://github.com/swc-project/swc.git
synced 2024-11-25 22:34:04 +03:00
30 lines
770 B
Rust
30 lines
770 B
Rust
use codspeed_criterion_compat::{black_box, criterion_group, criterion_main, Bencher, Criterion};
|
|
use swc_fast_ts_strip::{operate, Options};
|
|
|
|
static SOURCE: &str = include_str!("assets/test.ts");
|
|
|
|
fn fast_ts(c: &mut Criterion) {
|
|
c.bench_function("typescript/fast-strip", fast_typescript);
|
|
}
|
|
fn fast_typescript(b: &mut Bencher) {
|
|
b.iter(|| {
|
|
::testing::run_test(false, |cm, handler| {
|
|
black_box(operate(
|
|
&cm,
|
|
handler,
|
|
black_box(SOURCE.to_string()),
|
|
Options {
|
|
..Default::default()
|
|
},
|
|
))
|
|
.unwrap();
|
|
|
|
Ok(())
|
|
})
|
|
.unwrap();
|
|
});
|
|
}
|
|
|
|
criterion_group!(benches, fast_ts);
|
|
criterion_main!(benches);
|