diff options
author | Valentin Popov <valentin@popov.link> | 2024-07-19 15:37:58 +0300 |
---|---|---|
committer | Valentin Popov <valentin@popov.link> | 2024-07-19 15:37:58 +0300 |
commit | a990de90fe41456a23e58bd087d2f107d321f3a1 (patch) | |
tree | 15afc392522a9e85dc3332235e311b7d39352ea9 /vendor/exr/benches/read.rs | |
parent | 3d48cd3f81164bbfc1a755dc1d4a9a02f98c8ddd (diff) | |
download | fparkan-a990de90fe41456a23e58bd087d2f107d321f3a1.tar.xz fparkan-a990de90fe41456a23e58bd087d2f107d321f3a1.zip |
Deleted vendor folder
Diffstat (limited to 'vendor/exr/benches/read.rs')
-rw-r--r-- | vendor/exr/benches/read.rs | 172 |
1 files changed, 0 insertions, 172 deletions
diff --git a/vendor/exr/benches/read.rs b/vendor/exr/benches/read.rs deleted file mode 100644 index 634f16e..0000000 --- a/vendor/exr/benches/read.rs +++ /dev/null @@ -1,172 +0,0 @@ -#[macro_use] -extern crate bencher; - -extern crate exr; -use exr::prelude::*; - -use bencher::Bencher; -use std::fs; -use std::io::Cursor; -use exr::image::pixel_vec::PixelVec; - -/// Read uncompressed (always single core) -fn read_single_image_uncompressed_non_parallel_rgba(bench: &mut Bencher) { - let mut file = fs::read("tests/images/valid/custom/crowskull/crow_uncompressed.exr").unwrap(); - bench.iter(||{ - bencher::black_box(&mut file); - - let image = exr::prelude::read() - .no_deep_data().largest_resolution_level() - .rgba_channels(PixelVec::<(f32,f32,f32,f32)>::constructor, PixelVec::set_pixel) - .all_layers().all_attributes() - .non_parallel() - .from_buffered(Cursor::new(file.as_slice())).unwrap(); - - bencher::black_box(image); - }) -} - -/// Read from in-memory in parallel -fn read_single_image_uncompressed_rgba(bench: &mut Bencher) { - let mut file = fs::read("tests/images/valid/custom/crowskull/crow_uncompressed.exr").unwrap(); - - bench.iter(||{ - bencher::black_box(&mut file); - - let image = exr::prelude::read() - .no_deep_data().largest_resolution_level() - .rgba_channels(PixelVec::<(f32,f32,f32,f32)>::constructor, PixelVec::set_pixel) - .all_layers().all_attributes() - .from_buffered(Cursor::new(file.as_slice())).unwrap(); - - bencher::black_box(image); - }) -} - -/// Read with multi-core RLE decompression -fn read_single_image_rle_all_channels(bench: &mut Bencher) { - let mut file = fs::read("tests/images/valid/custom/crowskull/crow_rle.exr").unwrap(); - - bench.iter(||{ - bencher::black_box(&mut file); - - let image = exr::prelude::read() - .no_deep_data() - .largest_resolution_level() - .all_channels() - .all_layers() - .all_attributes() - .from_buffered(Cursor::new(file.as_slice())).unwrap(); - - bencher::black_box(image); - }) -} - -/// Read without multi-core RLE decompression -fn read_single_image_rle_non_parallel_all_channels(bench: &mut Bencher) { - let mut file = fs::read("tests/images/valid/custom/crowskull/crow_rle.exr").unwrap(); - - bench.iter(||{ - bencher::black_box(&mut file); - - // copied from `read_all_flat_layers_from_file` and added `.non_parallel()` - let image = exr::prelude::read() - .no_deep_data() - .largest_resolution_level() - .all_channels() - .all_layers() - .all_attributes() - .non_parallel() - .from_buffered(Cursor::new(file.as_slice())).unwrap(); - - bencher::black_box(image); - }) -} - -/// Read with multi-core RLE decompression -fn read_single_image_rle_rgba(bench: &mut Bencher) { - let mut file = fs::read("tests/images/valid/custom/crowskull/crow_rle.exr").unwrap(); - - bench.iter(||{ - bencher::black_box(&mut file); - - let image = exr::prelude::read() - .no_deep_data() - .largest_resolution_level() - .rgba_channels(PixelVec::<(f32,f32,f32,f32)>::constructor, PixelVec::set_pixel) - .all_layers() - .all_attributes() - .from_buffered(Cursor::new(file.as_slice())).unwrap(); - - bencher::black_box(image); - }) -} - -/// Read without multi-core RLE decompression -fn read_single_image_rle_non_parallel_rgba(bench: &mut Bencher) { - let mut file = fs::read("tests/images/valid/custom/crowskull/crow_rle.exr").unwrap(); - - bench.iter(||{ - bencher::black_box(&mut file); - - // copied from `read_all_flat_layers_from_file` and added `.non_parallel()` - let image = exr::prelude::read() - .no_deep_data() - .largest_resolution_level() - .rgba_channels(PixelVec::<(f32,f32,f32,f32)>::constructor, PixelVec::set_pixel) - .all_layers() - .all_attributes() - .non_parallel() - .from_buffered(Cursor::new(file.as_slice())).unwrap(); - - bencher::black_box(image); - }) -} - -/// Read with multi-core zip decompression -fn read_single_image_zips_rgba(bench: &mut Bencher) { - let mut file = fs::read("tests/images/valid/custom/crowskull/crow_zips.exr").unwrap(); - - bench.iter(||{ - bencher::black_box(&mut file); - - let image = exr::prelude::read() - .no_deep_data().largest_resolution_level() - .rgba_channels(PixelVec::<(f32,f32,f32,f32)>::constructor, PixelVec::set_pixel) - .all_layers().all_attributes() - .from_buffered(Cursor::new(file.as_slice())).unwrap(); - - bencher::black_box(image); - }) -} - -/// Read without multi-core ZIP decompression -fn read_single_image_zips_non_parallel_rgba(bench: &mut Bencher) { - let mut file = fs::read("tests/images/valid/custom/crowskull/crow_zips.exr").unwrap(); - - bench.iter(||{ - bencher::black_box(&mut file); - - let image = exr::prelude::read() - .no_deep_data().largest_resolution_level() - .rgba_channels(PixelVec::<(f32,f32,f32,f32)>::constructor, PixelVec::set_pixel) - .all_layers().all_attributes() - .non_parallel() - .from_buffered(Cursor::new(file.as_slice())).unwrap(); - - bencher::black_box(image); - }) -} - -benchmark_group!(read, - read_single_image_uncompressed_rgba, - read_single_image_uncompressed_non_parallel_rgba, - read_single_image_rle_rgba, - read_single_image_rle_non_parallel_rgba, - read_single_image_rle_all_channels, - read_single_image_rle_non_parallel_all_channels, - read_single_image_zips_rgba, - read_single_image_zips_non_parallel_rgba, -); - -benchmark_main!(read);
\ No newline at end of file |