This is a collection of all the BC breaks mentioned in #714, except for 11 which I'm not including for now. Fixes #658. Fixes #660. It might be best to review each commit individually, referencing the notes in #714 and #660 (I just didn't want to create a dozen separate PRs).
65 lines
1.8 KiB
Rust
65 lines
1.8 KiB
Rust
#![feature(test)]
|
|
|
|
extern crate oxipng;
|
|
extern crate test;
|
|
|
|
use std::path::PathBuf;
|
|
|
|
use oxipng::{internal_tests::*, *};
|
|
use test::Bencher;
|
|
|
|
#[bench]
|
|
fn zopfli_16_bits_strategy_0(b: &mut Bencher) {
|
|
let input = test::black_box(PathBuf::from("tests/files/rgb_16_should_be_rgb_16.png"));
|
|
let png = PngData::new(&input, &Options::default()).unwrap();
|
|
|
|
b.iter(|| {
|
|
zopfli_deflate(png.raw.data.as_ref(), ZopfliOptions::default()).ok();
|
|
});
|
|
}
|
|
|
|
#[bench]
|
|
fn zopfli_8_bits_strategy_0(b: &mut Bencher) {
|
|
let input = test::black_box(PathBuf::from("tests/files/rgb_8_should_be_rgb_8.png"));
|
|
let png = PngData::new(&input, &Options::default()).unwrap();
|
|
|
|
b.iter(|| {
|
|
zopfli_deflate(png.raw.data.as_ref(), ZopfliOptions::default()).ok();
|
|
});
|
|
}
|
|
|
|
#[bench]
|
|
fn zopfli_4_bits_strategy_0(b: &mut Bencher) {
|
|
let input = test::black_box(PathBuf::from(
|
|
"tests/files/palette_4_should_be_palette_4.png",
|
|
));
|
|
let png = PngData::new(&input, &Options::default()).unwrap();
|
|
|
|
b.iter(|| {
|
|
zopfli_deflate(png.raw.data.as_ref(), ZopfliOptions::default()).ok();
|
|
});
|
|
}
|
|
|
|
#[bench]
|
|
fn zopfli_2_bits_strategy_0(b: &mut Bencher) {
|
|
let input = test::black_box(PathBuf::from(
|
|
"tests/files/palette_2_should_be_palette_2.png",
|
|
));
|
|
let png = PngData::new(&input, &Options::default()).unwrap();
|
|
|
|
b.iter(|| {
|
|
zopfli_deflate(png.raw.data.as_ref(), ZopfliOptions::default()).ok();
|
|
});
|
|
}
|
|
|
|
#[bench]
|
|
fn zopfli_1_bits_strategy_0(b: &mut Bencher) {
|
|
let input = test::black_box(PathBuf::from(
|
|
"tests/files/palette_1_should_be_palette_1.png",
|
|
));
|
|
let png = PngData::new(&input, &Options::default()).unwrap();
|
|
|
|
b.iter(|| {
|
|
zopfli_deflate(png.raw.data.as_ref(), ZopfliOptions::default()).ok();
|
|
});
|
|
}
|