Skip to content

Instantly share code, notes, and snippets.

@pedrocr
Created February 3, 2020 15:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pedrocr/6e2fa4f3526efbb7ee7af2b5cee07b25 to your computer and use it in GitHub Desktop.
Save pedrocr/6e2fa4f3526efbb7ee7af2b5cee07b25 to your computer and use it in GitHub Desktop.
rawloader cargo-bloat 1.36.0
$ cargo +1.36.0 bloat --release --crates
Finished release [optimized] target(s) in 0.03s
Analyzing target/release/benchmark
File .text Size Crate
11.5% 52.3% 418.1KiB rawloader
4.6% 21.0% 168.1KiB std
3.3% 15.2% 121.6KiB toml
1.0% 4.4% 35.3KiB [Unknown]
0.6% 2.9% 23.2KiB rayon_core
0.4% 1.8% 14.7KiB crossbeam_epoch
0.1% 0.3% 2.1KiB benchmark
0.0% 0.2% 1.3KiB time
0.0% 0.1% 1.0KiB proc_macro2
0.0% 0.1% 675B serde
0.0% 0.0% 174B num_cpus
0.0% 0.0% 1B rayon
22.0% 100.0% 799.6KiB .text section size, the file size is 3.6MiB
Note: numbers above are a result of guesswork. They are not 100% correct and never will be.
$ cargo +1.36.0 bloat --release -n 100
Finished release [optimized] target(s) in 0.03s
Analyzing target/release/benchmark
File .text Size Crate Name
0.4% 1.9% 15.3KiB rawloader <rawloader::decoders::dng::DngDecoder as rawloader::decoders::Decoder>::image
0.3% 1.5% 12.2KiB rawloader <rawloader::decoders::arw::ArwDecoder as rawloader::decoders::Decoder>::image
0.3% 1.2% 9.4KiB rawloader rawloader::decoders::RawLoader::new
0.3% 1.2% 9.4KiB toml toml::de::Deserializer::tables
0.2% 1.1% 8.9KiB rawloader rawloader::decoders::RawLoader::get_decoder
0.2% 1.1% 8.6KiB [Unknown] read_line_info
0.2% 1.0% 8.4KiB rawloader rawloader::decoders::ljpeg::LjpegDecompressor::new_full
0.2% 1.0% 8.3KiB rawloader <rawloader::decoders::nef::NefDecoder as rawloader::decoders::Decoder>::image
0.2% 1.0% 7.9KiB rawloader <rawloader::decoders::cr2::Cr2Decoder as rawloader::decoders::Decoder>::image
0.2% 0.9% 7.3KiB toml <toml::datetime::Datetime as core::str::FromStr>::from_str
0.2% 0.9% 7.1KiB rawloader <rawloader::decoders::raf::RafDecoder as rawloader::decoders::Decoder>::image
0.2% 0.8% 6.6KiB rawloader rawloader::decoders::srw::SrwDecoder::decode_srw3
0.2% 0.8% 6.5KiB [Unknown] elf_add
0.2% 0.8% 6.3KiB std __rdos_backtrace_dwarf_add
0.2% 0.7% 5.9KiB rawloader <rawloader::decoders::rw2::Rw2Decoder as rawloader::decoders::Decoder>::image
0.2% 0.7% 5.7KiB rawloader rawloader::decoders::tiff::TiffIFD::new
0.2% 0.7% 5.5KiB toml toml::de::Deserializer::value
0.1% 0.7% 5.4KiB rawloader <rawloader::decoders::mos::MosDecoder as rawloader::decoders::Decoder>::image
0.1% 0.7% 5.3KiB rawloader <rawloader::decoders::srw::SrwDecoder as rawloader::decoders::Decoder>::image
0.1% 0.6% 4.9KiB std std::sys_common::backtrace::_print
0.1% 0.6% 4.8KiB std core::num::flt2dec::strategy::dragon::format_shortest
0.1% 0.6% 4.7KiB std <rustc_demangle::Demangle as core::fmt::Display>::fmt
0.1% 0.6% 4.6KiB toml <toml::de::MapVisitor as serde::de::MapAccess>::next_key_seed
0.1% 0.6% 4.6KiB std rustc_demangle::demangle
0.1% 0.6% 4.6KiB rawloader rawloader::decoders::srw::SrwDecoder::decode_srw1
0.1% 0.5% 4.3KiB toml <toml::de::MapVisitor as serde::de::MapAccess>::next_key_seed
0.1% 0.5% 4.2KiB rawloader <rawloader::decoders::kdc::KdcDecoder as rawloader::decoders::Decoder>::image
0.1% 0.5% 4.1KiB toml <<toml::value::Value as serde::de::Deserialize>::deserialize::ValueVisitor...
0.1% 0.5% 4.1KiB rawloader <rawloader::decoders::orf::OrfDecoder as rawloader::decoders::Decoder>::image
0.1% 0.5% 4.0KiB rawloader <rawloader::decoders::tfr::TfrDecoder as rawloader::decoders::Decoder>::image
0.1% 0.5% 4.0KiB [Unknown] read_attribute
0.1% 0.5% 3.9KiB crossbeam_epoch crossbeam_epoch::internal::Global::push_bag
0.1% 0.5% 3.9KiB toml toml::de::Deserializer::float
0.1% 0.5% 3.8KiB rawloader <rawloader::decoders::pef::PefDecoder as rawloader::decoders::Decoder>::image
0.1% 0.5% 3.8KiB rawloader <rawloader::decoders::crw::CrwDecoder as rawloader::decoders::Decoder>::image
0.1% 0.5% 3.7KiB [Unknown] elf_zlib_inflate_and_verify
0.1% 0.5% 3.7KiB std core::num::flt2dec::strategy::dragon::format_exact
0.1% 0.5% 3.6KiB rawloader rawloader::decoders::nef::NefDecoder::do_decode
0.1% 0.5% 3.6KiB toml toml::de::Deserializer::datetime
0.1% 0.4% 3.6KiB rawloader rawloader::decoders::Camera::update_from_toml
0.1% 0.4% 3.4KiB rawloader <rawloader::decoders::dcr::DcrDecoder as rawloader::decoders::Decoder>::image
0.1% 0.4% 3.2KiB rawloader <rawloader::decoders::nrw::NrwDecoder as rawloader::decoders::Decoder>::image
0.1% 0.4% 3.1KiB crossbeam_epoch <crossbeam_epoch::internal::Bag as core::default::Default>::default
0.1% 0.4% 2.9KiB rayon_core rayon_core::registry::ThreadBuilder::run
0.1% 0.4% 2.9KiB rawloader rawloader::decoders::x3f::X3fDecoder::new
0.1% 0.4% 2.9KiB rawloader rawloader::decoders::srw::SrwDecoder::decode_srw2
0.1% 0.4% 2.9KiB toml <toml::de::ValueDeserializer as serde::de::Deserializer>::deserialize_any
0.1% 0.4% 2.9KiB rawloader <rawloader::decoders::erf::ErfDecoder as rawloader::decoders::Decoder>::image
0.1% 0.4% 2.8KiB rawloader rawloader::decoders::tiff::TiffIFD::new_file
0.1% 0.3% 2.8KiB rawloader hashbrown::raw::RawTable<T>::reserve_rehash
0.1% 0.3% 2.7KiB rawloader rawloader::decoders::arw::ArwDecoder::sony_decrypt
0.1% 0.3% 2.7KiB rawloader rawloader::decoders::ljpeg::huffman::HuffTable::initialize
0.1% 0.3% 2.6KiB std <T as core::convert::Into<U>>::into
0.1% 0.3% 2.6KiB rawloader rawloader::decoders::ciff::CiffIFD::new
0.1% 0.3% 2.6KiB rawloader hashbrown::raw::RawTable<T>::reserve_rehash
0.1% 0.3% 2.5KiB toml toml::tokens::Tokenizer::basic_string::{{closure}}
0.1% 0.3% 2.5KiB rawloader rawloader::decoders::pef::PefDecoder::do_decode
0.1% 0.3% 2.4KiB rawloader <rawloader::decoders::dcs::DcsDecoder as rawloader::decoders::Decoder>::image
0.1% 0.3% 2.4KiB rawloader rawloader::decoders::ljpeg::decompressors::decode_ljpeg_2components
0.1% 0.3% 2.4KiB rawloader core::ops::function::impls::<impl core::ops::function::FnMut<A> for &F>::c...
0.1% 0.3% 2.4KiB toml <toml::de::MapVisitor as serde::de::MapAccess>::next_value_seed
0.1% 0.3% 2.4KiB rawloader hashbrown::raw::RawTable<T>::reserve_rehash
0.1% 0.3% 2.4KiB rawloader hashbrown::raw::RawTable<T>::reserve_rehash
0.1% 0.3% 2.4KiB toml <<toml::value::Value as serde::de::Deserialize>::deserialize::ValueVisitor...
0.1% 0.3% 2.4KiB toml <toml::de::ValueDeserializer as serde::de::Deserializer>::deserialize_any
0.1% 0.3% 2.4KiB toml toml::de::Deserializer::add_dotted_key
0.1% 0.3% 2.4KiB toml <<toml::value::Value as serde::de::Deserialize>::deserialize::ValueVisitor...
0.1% 0.3% 2.3KiB toml toml::tokens::Tokenizer::read_string
0.1% 0.3% 2.3KiB std core::num::flt2dec::strategy::grisu::format_shortest_opt
0.1% 0.3% 2.3KiB rawloader <rawloader::decoders::ari::AriDecoder as rawloader::decoders::Decoder>::image
0.1% 0.3% 2.2KiB rayon_core rayon_core::registry::Registry::new
0.1% 0.3% 2.2KiB [Unknown] read_function_entry
0.1% 0.3% 2.2KiB std core::str::pattern::StrSearcher::new
0.1% 0.3% 2.1KiB benchmark benchmark::main
0.1% 0.3% 2.1KiB rawloader rawloader::decoders::ljpeg::decompressors::decode_ljpeg_4components
0.1% 0.3% 2.0KiB rawloader <rawloader::decoders::x3f::X3fDecoder as rawloader::decoders::Decoder>::image
0.1% 0.3% 2.0KiB rawloader rawloader::decoders::image::RawImage::new
0.1% 0.2% 2.0KiB toml <toml::de::MapVisitor as serde::de::SeqAccess>::next_element_seed
0.1% 0.2% 2.0KiB rawloader core::ops::function::impls::<impl core::ops::function::FnMut<A> for &F>::c...
0.1% 0.2% 2.0KiB rawloader rawloader::decoders::crw::CrwDecoder::do_decode
0.1% 0.2% 1.9KiB rawloader rawloader::decoders::ljpeg::decompressors::decode_ljpeg_3components
0.1% 0.2% 1.9KiB toml alloc::collections::btree::node::Handle<alloc::collections::btree::node::N...
0.1% 0.2% 1.9KiB toml toml::de::Deserializer::inline_table
0.1% 0.2% 1.9KiB rawloader rawloader::decoders::ljpeg::decompressors::decode_ljpeg_420
0.1% 0.2% 1.9KiB rawloader <rawloader::decoders::nkd::NakedDecoder as rawloader::decoders::Decoder>::...
0.1% 0.2% 1.9KiB crossbeam_epoch crossbeam_epoch::internal::Global::collect
0.1% 0.2% 1.9KiB std __rdos_backtrace_qsort
0.1% 0.2% 1.9KiB toml toml::de::Deserializer::token_error
0.1% 0.2% 1.8KiB toml toml::de::Deserializer::integer
0.0% 0.2% 1.8KiB rawloader <rawloader::decoders::mef::MefDecoder as rawloader::decoders::Decoder>::image
0.0% 0.2% 1.8KiB toml toml::de::Deserializer::dotted_key
0.0% 0.2% 1.8KiB rawloader rawloader::decoders::orf::OrfDecoder::decode_compressed
0.0% 0.2% 1.8KiB toml toml::de::Deserializer::number
0.0% 0.2% 1.7KiB rawloader rawloader::decoders::tiff::TiffIFD::new_root
0.0% 0.2% 1.7KiB rawloader rawloader::decoders::RawLoader::check_supported_with_everything
0.0% 0.2% 1.7KiB rawloader core::ops::function::impls::<impl core::ops::function::FnMut<A> for &F>::c...
0.0% 0.2% 1.7KiB toml toml::tokens::Tokenizer::next
0.0% 0.2% 1.7KiB toml hashbrown::raw::RawTable<T>::reserve_rehash
0.0% 0.2% 1.7KiB rawloader rawloader::decoders::dcr::DcrDecoder::decode_kodak65000
0.0% 0.2% 1.6KiB rawloader core::num::dec2flt::dec2flt
11.4% 51.8% 413.9KiB And 1606 smaller methods. Use -n N to show more.
22.0% 100.0% 799.6KiB .text section size, the file size is 3.6MiB
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment