aboutsummaryrefslogtreecommitdiff
path: root/benches
diff options
context:
space:
mode:
authorMartin Fischer <martin@push-f.com>2021-04-08 12:42:04 +0200
committerMartin Fischer <martin@push-f.com>2021-04-08 15:40:48 +0200
commite0bef0105e0cc64bb610889b6921fd94897431d9 (patch)
tree4601b8a86778c10b65d232f99c1f5fd4b289c22a /benches
parent8bb20dcdeec57b2109b05351663ec1dba9c65f84 (diff)
drop tendril dependency
Diffstat (limited to 'benches')
-rw-r--r--benches/html5ever.rs13
1 files changed, 2 insertions, 11 deletions
diff --git a/benches/html5ever.rs b/benches/html5ever.rs
index ff20c4f..9f4b815 100644
--- a/benches/html5ever.rs
+++ b/benches/html5ever.rs
@@ -2,12 +2,10 @@
extern crate criterion;
extern crate html5ever;
-use std::fs;
use std::path::PathBuf;
use criterion::{black_box, Criterion};
-use html5ever::tendril::*;
use html5ever::tokenizer::{BufferQueue, Token, TokenSink, TokenSinkResult, Tokenizer};
struct Sink;
@@ -27,14 +25,7 @@ fn run_bench(c: &mut Criterion, name: &str) {
let mut path = PathBuf::from(env!("CARGO_MANIFEST_DIR"));
path.push("data/bench/");
path.push(name);
- let mut file = fs::File::open(&path).ok().expect("can't open file");
-
- // Read the file and treat it as an infinitely repeating sequence of characters.
- let mut file_input = ByteTendril::new();
- file.read_to_tendril(&mut file_input)
- .ok()
- .expect("can't read file");
- let file_input: StrTendril = file_input.try_reinterpret().unwrap();
+ let file_input: String = std::fs::read_to_string(&path).expect("can't open file");
let size = file_input.len();
let mut stream = file_input.chars().cycle();
@@ -46,7 +37,7 @@ fn run_bench(c: &mut Criterion, name: &str) {
// The by_ref() call is important, otherwise we get wrong results!
// See rust-lang/rust#18045.
let sz = std::cmp::min(1024, size - total);
- input.push(stream.by_ref().take(sz).collect::<String>().to_tendril());
+ input.push(stream.by_ref().take(sz).collect::<String>());
total += sz;
}