#[macro_use] extern crate criterion; use askama_escape::MarkupDisplay; use criterion::Criterion; criterion_main!(benches); criterion_group!(benches, functions); fn functions(c: &mut Criterion) { c.bench_function("Escaping", escaping); } fn escaping(b: &mut criterion::Bencher) { let string_long = r#" Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris consequat tellus sit amet ornare fermentum. Etiam nec erat ante. In at metus a orci mollis scelerisque. Sed eget ultrices turpis, at sollicitudin erat. Integer hendrerit nec magna quis venenatis. Vivamus non dolor hendrerit, vulputate velit sed, varius nunc. Quisque in pharetra mi. Sed ullamcorper nibh malesuada commodo porttitor. Ut scelerisque sodales felis quis dignissim. Morbi aliquam finibus justo, sit amet consectetur mauris efficitur sit amet. Donec posuere turpis felis, eu lacinia magna accumsan quis. Fusce egestas lacus vel fermentum tincidunt. Phasellus a nulla eget lectus placerat commodo at eget nisl. Fusce cursus dui quis purus accumsan auctor. Donec iaculis felis quis metus consectetur porttitor.
Etiam nibh mi, accumsan quis purus sed, posuere fermentum lorem. In pulvinar porta maximus. Fusce tincidunt lacinia tellus sit amet tincidunt. Aliquam lacus est, pulvinar non metus a, facilisis ultrices quam. Nulla feugiat leo in cursus eleifend. Suspendisse eget nisi ac justo sagittis interdum id a ipsum. Nulla mauris justo, scelerisque ac rutrum vitae, consequat vel ex.
Sed sollicitudin sem mauris, at rutrum nibh egestas vel. Ut eu nisi tellus. Praesent dignissim orci elementum, mattis turpis eget, maximus ante. Suspendisse luctus eu felis a tempor. Morbi ac risus vitae sem molestie ullamcorper. Curabitur ligula augue, sollicitudin quis maximus vel, facilisis sed nibh. Aenean auctor magna sem, id rutrum metus convallis quis. Nullam non arcu dictum, lobortis erat quis, rhoncus est. Suspendisse venenatis, mi sed venenatis vehicula, tortor dolor egestas lectus, et efficitur turpis odio non augue. Integer velit sapien, dictum non egestas vitae, hendrerit sed quam. Phasellus a nunc eu erat varius imperdiet. Etiam id sollicitudin turpis, vitae molestie orci. Quisque ornare magna quis metus rhoncus commodo. Phasellus non mauris velit.
Etiam dictum tellus ipsum, nec varius quam ornare vel. Cras vehicula diam nec sollicitudin ultricies. Pellentesque rhoncus sagittis nisl id facilisis. Nunc viverra convallis risus ut luctus. Aliquam vestibulum efficitur massa, id tempus nisi posuere a. Aliquam scelerisque elit justo. Nullam a ante felis. Cras vitae lorem eu nisi feugiat hendrerit. Maecenas vitae suscipit leo, lacinia dignissim lacus. Sed eget volutpat mi. In eu bibendum neque. Pellentesque finibus velit a fermentum rhoncus. Maecenas leo purus, eleifend eu lacus a, condimentum sagittis justo.
"#; let string_short = "Lorem ipsum dolor sit amet,