1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#![feature(test)]
use std::fs::File;
use std::io::{Cursor, Read};
extern crate test;
use lopdf::Document;
#[bench]
fn bench_load(b: &mut test::test::Bencher) {
let mut buffer = Vec::new();
File::open("assets/example.pdf")
.unwrap()
.read_to_end(&mut buffer)
.unwrap();
b.iter(|| {
Document::load_from(Cursor::new(&buffer)).unwrap();
})
}
#[bench]
fn bench_load_incremental_pdf(b: &mut test::test::Bencher) {
let mut buffer = Vec::new();
File::open("assets/Incremental.pdf")
.unwrap()
.read_to_end(&mut buffer)
.unwrap();
b.iter(|| {
Document::load_from(Cursor::new(&buffer)).unwrap();
})
}
|