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/fc329cec65b29c548d6aba953784c85d to your computer and use it in GitHub Desktop.
Save pedrocr/fc329cec65b29c548d6aba953784c85d to your computer and use it in GitHub Desktop.
rawloader cargo-bloat 1.35.0
$ cargo +1.35.0 bloat --release --crates
Finished release [optimized] target(s) in 0.06s
Analyzing target/release/benchmark
File .text Size Crate
14.8% 52.4% 418.7KiB rawloader
5.9% 20.9% 167.0KiB std
4.3% 15.1% 120.6KiB toml
1.2% 4.4% 35.3KiB [Unknown]
0.8% 3.0% 23.8KiB rayon_core
0.5% 1.8% 14.7KiB crossbeam_epoch
0.1% 0.3% 2.2KiB benchmark
0.0% 0.2% 1.3KiB proc_macro2
0.0% 0.2% 1.3KiB time
0.0% 0.1% 675B serde
0.0% 0.0% 174B num_cpus
0.0% 0.0% 1B rayon
28.3% 100.0% 799.1KiB .text section size, the file size is 2.8MiB
Note: numbers above are a result of guesswork. They are not 100% correct and never will be.
$ cargo +1.35.0 bloat --release -n 100
Finished release [optimized] target(s) in 0.06s
Analyzing target/release/benchmark
File .text Size Crate Name
0.6% 2.0% 15.7KiB rawloader <rawloader::decoders::dng::DngDecoder as rawloader::decoders::Decoder>::image
0.4% 1.5% 12.3KiB rawloader <rawloader::decoders::arw::ArwDecoder as rawloader::decoders::Decoder>::image
0.3% 1.2% 9.4KiB toml toml::de::Deserializer::tables
0.3% 1.1% 8.6KiB [Unknown] read_line_info
0.3% 1.1% 8.5KiB rawloader rawloader::decoders::RawLoader::get_decoder
0.3% 1.0% 8.4KiB rawloader rawloader::decoders::ljpeg::LjpegDecompressor::new_full
0.3% 1.0% 7.8KiB rawloader <rawloader::decoders::nef::NefDecoder as rawloader::decoders::Decoder>::image
0.3% 1.0% 7.8KiB rawloader <rawloader::decoders::cr2::Cr2Decoder as rawloader::decoders::Decoder>::image
0.3% 0.9% 7.3KiB toml <toml::datetime::Datetime as core::str::FromStr>::from_str
0.2% 0.8% 6.6KiB 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.6KiB rawloader rawloader::decoders::RawLoader::new
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.6KiB rawloader rawloader::decoders::tiff::TiffIFD::new
0.2% 0.7% 5.5KiB toml toml::de::Deserializer::value
0.2% 0.7% 5.4KiB rawloader <rawloader::decoders::mos::MosDecoder as rawloader::decoders::Decoder>::image
0.2% 0.7% 5.3KiB rawloader <rawloader::decoders::srw::SrwDecoder as rawloader::decoders::Decoder>::image
0.2% 0.6% 4.9KiB std std::sys_common::backtrace::_print
0.2% 0.6% 4.8KiB std core::num::flt2dec::strategy::dragon::format_shortest
0.2% 0.6% 4.7KiB std <rustc_demangle::Demangle as core::fmt::Display>::fmt
0.2% 0.6% 4.6KiB std rustc_demangle::demangle
0.2% 0.6% 4.6KiB rawloader rawloader::decoders::srw::SrwDecoder::decode_srw1
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::kdc::KdcDecoder as rawloader::decoders::Decoder>::image
0.1% 0.5% 4.1KiB rawloader rawloader::decoders::Camera::update_from_toml
0.1% 0.5% 4.1KiB rawloader <rawloader::decoders::orf::OrfDecoder as rawloader::decoders::Decoder>::image
0.1% 0.5% 4.0KiB [Unknown] read_attribute
0.1% 0.5% 3.9KiB rawloader std::collections::hash::map::HashMap<K,V,S>::insert
0.1% 0.5% 3.9KiB crossbeam_epoch crossbeam_epoch::internal::Global::push_bag
0.1% 0.5% 3.9KiB toml <toml::de::MapVisitor as serde::de::MapAccess>::next_key_seed
0.1% 0.5% 3.8KiB rawloader <rawloader::decoders::tfr::TfrDecoder as rawloader::decoders::Decoder>::image
0.1% 0.5% 3.8KiB 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.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 rawloader <rawloader::decoders::crw::CrwDecoder as rawloader::decoders::Decoder>::image
0.1% 0.5% 3.6KiB toml toml::de::Deserializer::datetime
0.1% 0.4% 3.5KiB toml <toml::de::MapVisitor as serde::de::MapAccess>::next_key_seed
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::srw::SrwDecoder::decode_srw2
0.1% 0.4% 2.9KiB rawloader <rawloader::decoders::erf::ErfDecoder as rawloader::decoders::Decoder>::image
0.1% 0.4% 2.9KiB rawloader rawloader::decoders::x3f::X3fDecoder::new
0.1% 0.4% 2.8KiB toml <toml::de::ValueDeserializer as serde::de::Deserializer>::deserialize_any
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.7KiB toml <<toml::value::Value as serde::de::Deserialize>::deserialize::ValueVisitor...
0.1% 0.3% 2.6KiB std <T as core::convert::Into<U>>::into
0.1% 0.3% 2.6KiB rawloader rawloader::decoders::tiff::TiffIFD::new_file
0.1% 0.3% 2.6KiB rawloader rawloader::decoders::ciff::CiffIFD::new
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::ValueDeserializer as serde::de::Deserializer>::deserialize_any
0.1% 0.3% 2.4KiB toml toml::tokens::Tokenizer::basic_string::{{closure}}
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::de::MapVisitor as serde::de::MapAccess>::next_value_seed
0.1% 0.3% 2.3KiB std core::num::flt2dec::strategy::grisu::format_shortest_opt
0.1% 0.3% 2.3KiB rawloader <rawloader::decoders::x3f::X3fDecoder as rawloader::decoders::Decoder>::image
0.1% 0.3% 2.3KiB rawloader <rawloader::decoders::ari::AriDecoder as rawloader::decoders::Decoder>::image
0.1% 0.3% 2.3KiB toml toml::tokens::Tokenizer::read_string
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.2KiB 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::image::RawImage::new
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 std::collections::hash::map::HashMap<K,V,S>::insert
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 rawloader rawloader::decoders::tiff::TiffIFD::new_root
0.1% 0.2% 1.8KiB toml <toml::de::MapVisitor as serde::de::SeqAccess>::next_element_seed
0.1% 0.2% 1.8KiB rawloader <rawloader::decoders::mef::MefDecoder as rawloader::decoders::Decoder>::image
0.1% 0.2% 1.8KiB toml toml::de::Deserializer::dotted_key
0.1% 0.2% 1.8KiB toml toml::de::Deserializer::integer
0.1% 0.2% 1.8KiB rawloader rawloader::decoders::orf::OrfDecoder::decode_compressed
0.1% 0.2% 1.8KiB toml toml::de::Deserializer::number
0.1% 0.2% 1.7KiB rawloader core::ops::function::impls::<impl core::ops::function::FnMut<A> for &F>::c...
0.1% 0.2% 1.7KiB toml toml::tokens::Tokenizer::next
0.1% 0.2% 1.7KiB rawloader rawloader::decoders::dcr::DcrDecoder::decode_kodak65000
0.1% 0.2% 1.6KiB toml core::num::dec2flt::dec2flt
0.1% 0.2% 1.6KiB rawloader core::num::dec2flt::dec2flt
0.1% 0.2% 1.6KiB std std::rt::lang_start_internal
0.1% 0.2% 1.6KiB [Unknown] dwarf_lookup_pc
0.1% 0.2% 1.6KiB [Unknown] add_function_ranges
14.9% 52.6% 420.1KiB And 1626 smaller methods. Use -n N to show more.
28.3% 100.0% 799.1KiB .text section size, the file size is 2.8MiB
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment