also optimize single quoted strings

This commit is contained in:
Robin Appelman 2020-12-08 21:36:08 +01:00
commit e9e13df444
2 changed files with 54 additions and 24 deletions

View file

@ -15,7 +15,7 @@ fn perf_parse_int_basic(b: &mut Bencher) {
}
#[bench]
fn perf_str_basic(b: &mut Bencher) {
fn perf_str_double_basic(b: &mut Bencher) {
let input = r#""aut dolores excepturi rerum est velit ad natus eveniet quo tenetur et fugiat sit velit ipsam nesciunt sint et architecto""#;
b.iter(|| {
@ -24,10 +24,28 @@ fn perf_str_basic(b: &mut Bencher) {
}
#[bench]
fn perf_str_escape(b: &mut Bencher) {
fn perf_str_double_escape(b: &mut Bencher) {
let input = r#""aut dolores excepturi rerum est velit ad natus \"eveniet\" quo tenetur et fugiat sit velit ipsam nesciunt sint et architecto""#;
b.iter(|| {
assert!(parse(input).unwrap().is_string());
});
}
#[bench]
fn perf_str_single_basic(b: &mut Bencher) {
let input = r#"'aut dolores excepturi rerum est velit ad natus eveniet quo tenetur et fugiat sit velit ipsam nesciunt sint et architecto'"#;
b.iter(|| {
assert!(parse(input).unwrap().is_string());
});
}
#[bench]
fn perf_str_single_escape(b: &mut Bencher) {
let input = r#"'aut dolores excepturi rerum est velit ad natus \"eveniet\" quo tenetur et fugiat sit velit ipsam nesciunt sint et architecto'"#;
b.iter(|| {
assert!(parse(input).unwrap().is_string());
});
}