Skip to content

Commit b8e9bed

Browse files
committed
Address code complaints
1. Change String builder with `format!` macro 2. Replace parameter passing with just setting tokenization options to `Default`
1 parent 81e4cda commit b8e9bed

File tree

2 files changed

+13
-19
lines changed

2 files changed

+13
-19
lines changed

html5ever/benches/html5ever.rs

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ impl TokenSink for Sink {
2424
}
2525

2626

27-
fn run_bench(c: &mut Criterion, name: &str, opts: TokenizerOpts) {
27+
fn run_bench(c: &mut Criterion, name: &str) {
2828
let mut path = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
2929
path.push("data/bench/");
3030
path.push(name);
@@ -49,13 +49,10 @@ fn run_bench(c: &mut Criterion, name: &str, opts: TokenizerOpts) {
4949
total += sz;
5050
}
5151

52-
let mut test_name = String::new();
53-
test_name.push_str("tokenizing");
54-
test_name.push_str(" ");
55-
test_name.push_str(name);
52+
let test_name = format!("html tokenizing {}", name);
5653

5754
c.bench_function(&test_name, move |b| b.iter(|| {
58-
let mut tok = Tokenizer::new(Sink, opts.clone());
55+
let mut tok = Tokenizer::new(Sink, Default::default());
5956
let mut buffer = BufferQueue::new();
6057
// We are doing clone inside the bench function, this is not ideal, but possibly
6158
// necessary since our iterator consumes the underlying buffer.
@@ -71,12 +68,12 @@ fn run_bench(c: &mut Criterion, name: &str, opts: TokenizerOpts) {
7168

7269

7370
fn html5ever_benchmark(c: &mut Criterion) {
74-
run_bench(c, "lipsum.html", Default::default());
75-
run_bench(c, "lipsum-zh.html", Default::default());
76-
run_bench(c, "medium-fragment.html", Default::default());
77-
run_bench(c, "small-fragment.html", Default::default());
78-
run_bench(c, "tiny-fragment.html", Default::default());
79-
run_bench(c, "strong.html", Default::default());
71+
run_bench(c, "lipsum.html");
72+
run_bench(c, "lipsum-zh.html");
73+
run_bench(c, "medium-fragment.html");
74+
run_bench(c, "small-fragment.html");
75+
run_bench(c, "tiny-fragment.html");
76+
run_bench(c, "strong.html");
8077
}
8178

8279
criterion_group!(benches, html5ever_benchmark);

xml5ever/benches/xml5ever.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ impl TokenSink for Sink {
2323
}
2424

2525

26-
fn run_bench(c: &mut Criterion, name: &str, opts: XmlTokenizerOpts) {
26+
fn run_bench(c: &mut Criterion, name: &str) {
2727
let mut path = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
2828
path.push("data/bench/");
2929
path.push(name);
@@ -48,13 +48,10 @@ fn run_bench(c: &mut Criterion, name: &str, opts: XmlTokenizerOpts) {
4848
total += sz;
4949
}
5050

51-
let mut test_name = String::new();
52-
test_name.push_str("tokenizing");
53-
test_name.push_str(" ");
54-
test_name.push_str(name);
51+
let test_name = format!("xml tokenizing {}", name);
5552

5653
c.bench_function(&test_name, move |b| b.iter(|| {
57-
let mut tok = XmlTokenizer::new(Sink, opts.clone());
54+
let mut tok = XmlTokenizer::new(Sink, Default::default());
5855
let mut buffer = BufferQueue::new();
5956
// We are doing clone inside the bench function, this is not ideal, but possibly
6057
// necessary since our iterator consumes the underlying buffer.
@@ -70,7 +67,7 @@ fn run_bench(c: &mut Criterion, name: &str, opts: XmlTokenizerOpts) {
7067

7168

7269
fn xml5ever_benchmarks(c: &mut Criterion) {
73-
run_bench(c, "strong.xml", Default::default());
70+
run_bench(c, "strong.xml");
7471
}
7572

7673
criterion_group!(benches, xml5ever_benchmarks);

0 commit comments

Comments
 (0)