  Lines         Copies       Function name
  -----         ------       -------------
  57628 (100%)  2104 (100%)  (TOTAL)
   2712 (4.7%)    24 (1.1%)  <serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_value
   1308 (2.3%)     6 (0.3%)  serde::ser::Serializer::collect_seq
   1289 (2.2%)     1 (0.0%)  dhat::Globals::finish
   1286 (2.2%)     2 (0.1%)  dhat::_::<impl serde::ser::Serialize for dhat::DhatJson>::serialize
   1154 (2.0%)     2 (0.1%)  dhat::_::<impl serde::ser::Serialize for dhat::PpInfoJson>::serialize
    966 (1.7%)     7 (0.3%)  alloc::raw_vec::RawVec<T,A>::grow_amortized
    829 (1.4%)     7 (0.3%)  core::iter::traits::iterator::Iterator::try_fold
    804 (1.4%)     4 (0.2%)  hashbrown::raw::RawTable<T,A>::rehash_in_place
    732 (1.3%)     6 (0.3%)  <serde_json::ser::Compound<W,F> as serde::ser::SerializeSeq>::serialize_element
    696 (1.2%)    24 (1.1%)  serde::ser::SerializeMap::serialize_entry
    696 (1.2%)     4 (0.2%)  hashbrown::raw::RawTable<T,A>::resize
    691 (1.2%)     1 (0.0%)  alloc::str::join_generic_copy
    630 (1.1%)     7 (0.3%)  core::alloc::layout::Layout::array
    622 (1.1%)    15 (0.7%)  <core::result::Result<T,E> as core::ops::try_trait::Try>::branch
    568 (1.0%)     4 (0.2%)  alloc::raw_vec::RawVec<T,A>::allocate_in
    562 (1.0%)     2 (0.1%)  serde_json::ser::format_escaped_str_contents
    520 (0.9%)     5 (0.2%)  hashbrown::raw::RawTable<T,A>::find
    513 (0.9%)     9 (0.4%)  alloc::raw_vec::RawVec<T,A>::current_memory
    504 (0.9%)    11 (0.5%)  core::mem::replace
    469 (0.8%)     3 (0.1%)  <alloc::vec::Vec<T> as alloc::vec::spec_from_iter_nested::SpecFromIterNested<T,I>>::from_iter
    414 (0.7%)     3 (0.1%)  dhat::Globals::finish::{{closure}}
    407 (0.7%)     8 (0.4%)  core::option::Option<T>::map
    377 (0.7%)     1 (0.0%)  <core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::size_hint
    376 (0.7%)     4 (0.2%)  hashbrown::raw::RawTable<T,A>::rehash_in_place::{{closure}}
    367 (0.6%)     3 (0.1%)  hashbrown::map::HashMap<K,V,S,A>::insert
    338 (0.6%)     5 (0.2%)  <core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::size_hint
    336 (0.6%)     2 (0.1%)  <serde_json::ser::PrettyFormatter as serde_json::ser::Formatter>::begin_array_value
    331 (0.6%)    17 (0.8%)  core::ptr::read
    331 (0.6%)     1 (0.0%)  dhat::PpInfoJson::new
    322 (0.6%)     1 (0.0%)  <dhat::Alloc as core::alloc::global::GlobalAlloc>::realloc
    321 (0.6%)     3 (0.1%)  std::collections::hash::map::Entry<K,V>::or_insert_with
    315 (0.5%)    16 (0.8%)  <core::result::Result<T,F> as core::ops::try_trait::FromResidual<core::result::Result<core::convert::Infallible,E>>>::from_residual
    314 (0.5%)     2 (0.1%)  serde_json::ser::format_escaped_str
    312 (0.5%)     4 (0.2%)  hashbrown::raw::RawTable<T,A>::reserve_rehash
    311 (0.5%)     5 (0.2%)  alloc::alloc::box_free
    308 (0.5%)     3 (0.1%)  hashbrown::raw::RawTable<T,A>::insert
    308 (0.5%)     1 (0.0%)  <rustc_hash::FxHasher as core::hash::Hasher>::write
    290 (0.5%)     7 (0.3%)  core::slice::iter::Iter<T>::new
    286 (0.5%)     3 (0.1%)  alloc::vec::Vec<T,A>::extend_desugared
    284 (0.5%)     2 (0.1%)  <&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_map
    284 (0.5%)     2 (0.1%)  <&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_seq
    279 (0.5%)     9 (0.4%)  core::fmt::ArgumentV1::new
    279 (0.5%)     9 (0.4%)  core::ptr::metadata::from_raw_parts_mut
    276 (0.5%)     4 (0.2%)  hashbrown::raw::RawTable<T,A>::drop_elements
    272 (0.5%)     4 (0.2%)  <hashbrown::raw::RawIterRange<T> as core::iter::traits::iterator::Iterator>::next
    268 (0.5%)     2 (0.1%)  <serde_json::ser::PrettyFormatter as serde_json::ser::Formatter>::end_array
    268 (0.5%)     2 (0.1%)  <serde_json::ser::PrettyFormatter as serde_json::ser::Formatter>::end_object
    267 (0.5%)     5 (0.2%)  core::ptr::swap_nonoverlapping_one
    261 (0.5%)     9 (0.4%)  <alloc::raw_vec::RawVec<T,A> as core::ops::drop::Drop>::drop
    260 (0.5%)     2 (0.1%)  <serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::serialize_key
    258 (0.4%)     1 (0.0%)  dhat::ProfilerBuilder::build
    254 (0.4%)     2 (0.1%)  <serde_json::ser::PrettyFormatter as serde_json::ser::Formatter>::begin_object_key
    252 (0.4%)     6 (0.3%)  <core::slice::iter::Iter<T> as core::iter::traits::iterator::Iterator>::next
    250 (0.4%)     1 (0.0%)  core::char::methods::encode_utf8_raw
    249 (0.4%)     5 (0.2%)  core::result::Result<T,E>::map_err
    240 (0.4%)     5 (0.2%)  core::result::Result<T,E>::unwrap
    240 (0.4%)     1 (0.0%)  <dhat::Alloc as core::alloc::global::GlobalAlloc>::alloc
    238 (0.4%)     2 (0.1%)  hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry
    234 (0.4%)     6 (0.3%)  core::slice::iter::Iter<T>::post_inc_start
    232 (0.4%)     4 (0.2%)  core::result::Result<T,E>::map
    224 (0.4%)     1 (0.0%)  dhat::Backtrace::first_symbol_to_show
    222 (0.4%)     2 (0.1%)  hashbrown::raw::RawTable<T,A>::into_allocation
    212 (0.4%)     1 (0.0%)  <core::iter::adapters::flatten::FlattenCompat<I,U> as core::iter::traits::iterator::Iterator>::next
    210 (0.4%)     2 (0.1%)  serde_json::ser::indent
    206 (0.4%)     2 (0.1%)  serde_json::ser::Formatter::write_char_escape
    205 (0.4%)     4 (0.2%)  alloc::vec::Vec<T,A>::push
    197 (0.3%)     1 (0.0%)  dhat::Backtrace::get_frames_to_trim
    196 (0.3%)     1 (0.0%)  dhat::ad_hoc_event
    189 (0.3%)     3 (0.1%)  core::iter::traits::exact_size::ExactSizeIterator::len
    188 (0.3%)     1 (0.0%)  dhat::Globals::new
    186 (0.3%)     6 (0.3%)  core::ptr::metadata::from_raw_parts
    186 (0.3%)     2 (0.1%)  hashbrown::map::HashMap<K,V,S,A>::retain
    186 (0.3%)     1 (0.0%)  std::io::Write::write_all
    184 (0.3%)     1 (0.0%)  dhat::Backtrace::frame_to_string
    184 (0.3%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::fallible_with_capacity
    182 (0.3%)     5 (0.2%)  core::option::Option<T>::ok_or
    176 (0.3%)    11 (0.5%)  core::alloc::layout::size_align
    174 (0.3%)    19 (0.9%)  core::mem::maybe_uninit::MaybeUninit<T>::assume_init
    173 (0.3%)     1 (0.0%)  core::sync::atomic::atomic_compare_exchange
    173 (0.3%)     1 (0.0%)  core::sync::atomic::atomic_compare_exchange_weak
    168 (0.3%)     6 (0.3%)  serde::ser::Serializer::collect_seq::{{closure}}
    166 (0.3%)     2 (0.1%)  hashbrown::raw::RawTable<T,A>::into_iter_from
    166 (0.3%)     1 (0.0%)  <u32 as itoa::IntegerPrivate<[u8; _]>>::write_to
    164 (0.3%)     1 (0.0%)  <u64 as itoa::IntegerPrivate<[u8; _]>>::write_to
    156 (0.3%)     1 (0.0%)  alloc::alloc::Global::grow_impl
    154 (0.3%)     1 (0.0%)  alloc::raw_vec::finish_grow
    152 (0.3%)     2 (0.1%)  std::collections::hash::map::map_entry
    150 (0.3%)     4 (0.2%)  hashbrown::raw::Bucket<T>::write
    143 (0.2%)     7 (0.3%)  <core::option::Option<T> as core::ops::try_trait::Try>::branch
    143 (0.2%)     1 (0.0%)  dhat::Profiler::drop_inner
    142 (0.2%)     1 (0.0%)  <dhat::Alloc as core::alloc::global::GlobalAlloc>::dealloc
    142 (0.2%)     1 (0.0%)  alloc::vec::Vec<T,A>::extend_with
    140 (0.2%)     4 (0.2%)  alloc::raw_vec::RawVec<T,A>::new_in
    136 (0.2%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::new_uninitialized
    135 (0.2%)     2 (0.1%)  std::thread::local::LocalKey<T>::try_with
    132 (0.2%)     4 (0.2%)  hashbrown::map::HashMap<K,V,S>::with_hasher
    132 (0.2%)     4 (0.2%)  hashbrown::raw::RawTable<T,A>::reserve
    132 (0.2%)     3 (0.1%)  serde::ser::iterator_len_hint
    132 (0.2%)     2 (0.1%)  hashbrown::raw::RawTable<T,A>::insert_no_grow
    130 (0.2%)     2 (0.1%)  <serde_json::ser::Compound<W,F> as serde::ser::SerializeMap>::end
    130 (0.2%)     2 (0.1%)  <serde_json::ser::Compound<W,F> as serde::ser::SerializeSeq>::end
    130 (0.2%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::prepare_resize
    124 (0.2%)     4 (0.2%)  hashbrown::raw::Bucket<T>::next_n
    124 (0.2%)     2 (0.1%)  dhat::Globals::get_pp_info
    121 (0.2%)    11 (0.5%)  core::alloc::layout::Layout::new
    120 (0.2%)    12 (0.6%)  core::ptr::mut_ptr::<impl *mut T>::offset
    120 (0.2%)     4 (0.2%)  <hashbrown::raw::RawIterHash<T,A> as core::iter::traits::iterator::Iterator>::next
    116 (0.2%)     4 (0.2%)  <hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::next
    116 (0.2%)     4 (0.2%)  hashbrown::raw::RawTable<T,A>::iter
    116 (0.2%)     2 (0.1%)  hashbrown::raw::RawIter<T>::drop_elements
    115 (0.2%)     1 (0.0%)  core::iter::traits::iterator::Iterator::advance_by
    114 (0.2%)     2 (0.1%)  <&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_u128
    113 (0.2%)     9 (0.4%)  core::ops::function::FnOnce::call_once
    110 (0.2%)     6 (0.3%)  serde::ser::impls::<impl serde::ser::Serialize for core::option::Option<T>>::serialize
    107 (0.2%)    22 (1.0%)  core::ptr::write
    107 (0.2%)     3 (0.1%)  core::result::Result<T,E>::expect
    106 (0.2%)     2 (0.1%)  <hashbrown::raw::RawTable<T,A> as core::iter::traits::collect::IntoIterator>::into_iter
    106 (0.2%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::prepare_rehash_in_place
    105 (0.2%)     7 (0.3%)  alloc::raw_vec::RawVec<T,A>::set_ptr
    105 (0.2%)     1 (0.0%)  hashbrown::raw::TableLayout::calculate_layout_for
    105 (0.2%)     1 (0.0%)  serde_json::ser::to_string_pretty
    104 (0.2%)     4 (0.2%)  hashbrown::raw::Bucket<T>::from_base_index
    104 (0.2%)     4 (0.2%)  hashbrown::raw::TableLayout::new
    104 (0.2%)     2 (0.1%)  <core::option::Option<T> as core::cmp::PartialEq>::eq
    104 (0.2%)     1 (0.0%)  core::iter::traits::iterator::Iterator::fold
    103 (0.2%)     3 (0.1%)  core::cell::Cell<T>::replace
    103 (0.2%)     1 (0.0%)  <core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_nth
    102 (0.2%)     3 (0.1%)  <T as alloc::string::ToString>::to_string
    100 (0.2%)     1 (0.0%)  <hashbrown::raw::RawIterHashInner<A> as core::iter::traits::iterator::Iterator>::next
     99 (0.2%)     3 (0.1%)  hashbrown::map::make_hash
     99 (0.2%)     3 (0.1%)  hashbrown::map::make_insert_hash
     99 (0.2%)     3 (0.1%)  hashbrown::raw::RawTable<T,A>::get_mut
     98 (0.2%)     2 (0.1%)  <core::option::Option<T> as core::fmt::Debug>::fmt
     96 (0.2%)     3 (0.1%)  core::ptr::const_ptr::<impl *const T>::offset_from
     96 (0.2%)     2 (0.1%)  <hashbrown::raw::RawIntoIter<T,A> as core::iter::traits::iterator::Iterator>::next
     92 (0.2%)     7 (0.3%)  core::option::Option<T>::is_some
     92 (0.2%)     2 (0.1%)  <&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_bool
     92 (0.2%)     2 (0.1%)  <&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_str
     92 (0.2%)     2 (0.1%)  <&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_u32
     92 (0.2%)     2 (0.1%)  <&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_u64
     92 (0.2%)     2 (0.1%)  <&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_unit
     91 (0.2%)     7 (0.3%)  alloc::raw_vec::RawVec<T,A>::capacity
     91 (0.2%)     1 (0.0%)  dhat::new_backtrace_inner::{{closure}}
     91 (0.2%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::find_insert_slot
     90 (0.2%)     2 (0.1%)  dhat::Globals::get_pp_info::{{closure}}
     89 (0.2%)    14 (0.7%)  core::ptr::unique::Unique<T>::cast
     89 (0.2%)     1 (0.0%)  alloc::alloc::Global::alloc_impl
     89 (0.2%)     1 (0.0%)  core::ptr::drop_in_place<dhat::Globals>
     88 (0.2%)     4 (0.2%)  hashbrown::raw::RawIterRange<T>::new
     88 (0.2%)     2 (0.1%)  thousands::display::<impl thousands::traits::Separable for T>::separate_by_policy
     84 (0.1%)     8 (0.4%)  <alloc::vec::Vec<T,A> as core::ops::drop::Drop>::drop
     84 (0.1%)     2 (0.1%)  <core::slice::iter::Iter<T> as core::iter::traits::exact_size::ExactSizeIterator>::len
     84 (0.1%)     2 (0.1%)  <hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::IntoIterator>::into_iter
     82 (0.1%)     1 (0.0%)  dhat::Globals::update_counts_for_alloc
     81 (0.1%)    23 (1.1%)  <I as core::iter::traits::collect::IntoIterator>::into_iter
     81 (0.1%)     9 (0.4%)  core::ptr::slice_from_raw_parts_mut
     79 (0.1%)     1 (0.0%)  <core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
     79 (0.1%)     1 (0.0%)  <dhat::HeapStats as core::fmt::Debug>::fmt
     79 (0.1%)     1 (0.0%)  dhat::AdHocStats::get
     77 (0.1%)     1 (0.0%)  core::ptr::drop_in_place<[alloc::string::String]>
     77 (0.1%)     1 (0.0%)  core::ptr::drop_in_place<[backtrace::capture::BacktraceFrame]>
     77 (0.1%)     1 (0.0%)  core::ptr::drop_in_place<[backtrace::capture::BacktraceSymbol]>
     77 (0.1%)     1 (0.0%)  core::ptr::drop_in_place<[dhat::PpInfoJson]>
     77 (0.1%)     1 (0.0%)  core::ptr::drop_in_place<[std::ffi::os_str::OsString]>
     76 (0.1%)     4 (0.2%)  hashbrown::raw::Bucket<T>::as_ptr
     76 (0.1%)     1 (0.0%)  <std::panicking::begin_panic::PanicPayload<A> as core::panic::BoxMeUp>::take_box
     76 (0.1%)     1 (0.0%)  core::cmp::max_by
     76 (0.1%)     1 (0.0%)  core::cmp::min_by
     75 (0.1%)     1 (0.0%)  dhat::HeapStats::get
     75 (0.1%)     1 (0.0%)  dhat::new_backtrace_inner
     73 (0.1%)     1 (0.0%)  serde_json::ser::to_vec_pretty
     72 (0.1%)    24 (1.1%)  <serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::serialize_field
     72 (0.1%)     8 (0.4%)  alloc::vec::Vec<T,A>::as_mut_ptr
     72 (0.1%)     2 (0.1%)  core::option::Option<T>::unwrap_or
     72 (0.1%)     2 (0.1%)  hashbrown::rustc_entry::RustcVacantEntry<K,V,A>::insert
     72 (0.1%)     1 (0.0%)  alloc::boxed::Box<T,A>::into_unique
     71 (0.1%)    13 (0.6%)  core::ptr::non_null::NonNull<T>::new_unchecked
     70 (0.1%)     7 (0.3%)  alloc::raw_vec::RawVec<T,A>::reserve::do_reserve_and_handle
     70 (0.1%)     7 (0.3%)  alloc::vec::Vec<T>::new
     70 (0.1%)     7 (0.3%)  core::ptr::const_ptr::<impl *const T>::offset
     70 (0.1%)     5 (0.2%)  <hashbrown::scopeguard::ScopeGuard<T,F> as core::ops::drop::Drop>::drop
     70 (0.1%)     2 (0.1%)  serde_json::ser::Formatter::write_bool
     70 (0.1%)     1 (0.0%)  <core::iter::adapters::enumerate::Enumerate<I> as core::iter::traits::iterator::Iterator>::next
     69 (0.1%)    21 (1.0%)  core::mem::maybe_uninit::MaybeUninit<T>::uninit
     69 (0.1%)     5 (0.2%)  core::option::Option<T>::unwrap
     69 (0.1%)     1 (0.0%)  <dhat::ProfilerBuilder as core::fmt::Debug>::fmt
     69 (0.1%)     1 (0.0%)  dhat::Globals::check_for_global_peak
     68 (0.1%)     6 (0.3%)  core::iter::traits::iterator::Iterator::try_for_each::call::{{closure}}
     68 (0.1%)     4 (0.2%)  core::option::Option<T>::as_ref
     68 (0.1%)     2 (0.1%)  serde::ser::impls::<impl serde::ser::Serialize for alloc::string::String>::serialize
     68 (0.1%)     1 (0.0%)  core::ptr::swap_nonoverlapping_bytes
     68 (0.1%)     1 (0.0%)  dhat::PpInfo::update_counts_for_alloc
     67 (0.1%)     1 (0.0%)  core::option::Option<T>::map_or
     66 (0.1%)     6 (0.3%)  <alloc::vec::Vec<T,A> as core::ops::deref::Deref>::deref
     66 (0.1%)     2 (0.1%)  <alloc::vec::Vec<T,A> as core::ops::index::IndexMut<I>>::index_mut
     66 (0.1%)     1 (0.0%)  <dhat::Backtrace as core::cmp::PartialEq>::eq
     64 (0.1%)     1 (0.0%)  <*const T as core::fmt::Pointer>::fmt
     63 (0.1%)     7 (0.3%)  alloc::raw_vec::RawVec<T,A>::capacity_from_bytes
     63 (0.1%)     1 (0.0%)  hashbrown::raw::capacity_to_buckets
     62 (0.1%)    19 (0.9%)  core::mem::manually_drop::ManuallyDrop<T>::into_inner
     61 (0.1%)     8 (0.4%)  core::ptr::non_null::NonNull<T>::cast
     61 (0.1%)     1 (0.0%)  <T as alloc::vec::spec_from_elem::SpecFromElem>::from_elem
     61 (0.1%)     1 (0.0%)  core::alloc::layout::Layout::repeat
     61 (0.1%)     1 (0.0%)  core::iter::adapters::map::map_try_fold::{{closure}}
     61 (0.1%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::erase
     60 (0.1%)     2 (0.1%)  serde_json::ser::Formatter::write_u32
     60 (0.1%)     2 (0.1%)  serde_json::ser::Formatter::write_u64
     60 (0.1%)     1 (0.0%)  std::sync::once::Once::call_once
     58 (0.1%)     1 (0.0%)  <hashbrown::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next
     58 (0.1%)     1 (0.0%)  backtrace::backtrace::trace
     57 (0.1%)     1 (0.0%)  hashbrown::map::HashMap<K,V,S,A>::remove
     57 (0.1%)     1 (0.0%)  serde_json::ser::to_writer_pretty
     57 (0.1%)     1 (0.0%)  std::thread::local::fast::Key<T>::try_initialize
     56 (0.1%)     2 (0.1%)  <hashbrown::raw::RawIntoIter<T,A> as core::ops::drop::Drop>::drop
     56 (0.1%)     2 (0.1%)  hashbrown::rustc_entry::RustcOccupiedEntry<K,V,A>::into_mut
     56 (0.1%)     1 (0.0%)  std::thread::local::fast::Key<T>::get
     55 (0.1%)     7 (0.3%)  core::mem::manually_drop::ManuallyDrop<T>::new
     55 (0.1%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::free_buckets
     54 (0.1%)     6 (0.3%)  alloc::vec::Vec<T,A>::as_ptr
     54 (0.1%)     6 (0.3%)  core::ptr::slice_from_raw_parts
     54 (0.1%)     3 (0.1%)  <alloc::vec::Vec<T> as core::iter::traits::collect::FromIterator<T>>::from_iter
     54 (0.1%)     1 (0.0%)  <dhat::Backtrace as core::hash::Hash>::hash
     54 (0.1%)     1 (0.0%)  core::slice::iter::Iter<T>::make_slice
     52 (0.1%)     4 (0.2%)  alloc::raw_vec::RawVec<T,A>::with_capacity_in
     52 (0.1%)     4 (0.2%)  hashbrown::raw::RawIterHash<T,A>::new
     52 (0.1%)     2 (0.1%)  <hashbrown::raw::RawIter<T> as core::iter::traits::iterator::Iterator>::size_hint
     52 (0.1%)     1 (0.0%)  <<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::DropGuard<T,A> as core::ops::drop::Drop>::drop
     52 (0.1%)     1 (0.0%)  <core::option::Option<T> as core::cmp::PartialEq>::ne
     51 (0.1%)     3 (0.1%)  core::array::<impl core::convert::TryFrom<&[T]> for [T; N]>::try_from
     51 (0.1%)     3 (0.1%)  core::iter::adapters::map::Map<I,F>::new
     51 (0.1%)     3 (0.1%)  core::option::Option<T>::as_mut
     51 (0.1%)     1 (0.0%)  <alloc::vec::into_iter::IntoIter<T,A> as core::iter::traits::iterator::Iterator>::size_hint
     50 (0.1%)     1 (0.0%)  <rustc_hash::FxHasher as core::hash::Hasher>::write::{{closure}}
     50 (0.1%)     1 (0.0%)  dhat::HeapGlobals::new
     50 (0.1%)     1 (0.0%)  std::thread::local::lazy::LazyKeyInner<T>::initialize
     49 (0.1%)     8 (0.4%)  <core::option::Option<T> as core::ops::try_trait::FromResidual>::from_residual
     49 (0.1%)     7 (0.3%)  alloc::raw_vec::RawVec<T,A>::reserve
     49 (0.1%)     7 (0.3%)  core::slice::<impl [T]>::iter
     49 (0.1%)     1 (0.0%)  <T as alloc::slice::hack::ConvertVec>::to_vec
     49 (0.1%)     1 (0.0%)  core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::Range<usize>>::get
     48 (0.1%)     4 (0.2%)  alloc::vec::Vec<T,A>::with_capacity_in
     48 (0.1%)     4 (0.2%)  hashbrown::raw::RawTable<T>::new
     48 (0.1%)     4 (0.2%)  std::collections::hash::map::HashMap<K,V,S>::with_hasher
     48 (0.1%)     1 (0.0%)  dhat::trim_path
     47 (0.1%)     8 (0.4%)  core::ptr::mut_ptr::<impl *mut T>::is_null
     47 (0.1%)     2 (0.1%)  dhat::Backtrace::first_symbol_to_show::{{closure}}
     47 (0.1%)     1 (0.0%)  std::fs::File::create
     46 (0.1%)     2 (0.1%)  hashbrown::raw::Bucket<T>::to_base_index
     45 (0.1%)     3 (0.1%)  <T as core::convert::TryInto<U>>::try_into
     45 (0.1%)     1 (0.0%)  <hashbrown::raw::bitmask::BitMaskIter as core::iter::traits::iterator::Iterator>::next
     44 (0.1%)     6 (0.3%)  core::mem::forget
     44 (0.1%)     4 (0.2%)  <hashbrown::raw::RawTable<T,A> as core::ops::drop::Drop>::drop
     44 (0.1%)     2 (0.1%)  <serde_json::ser::PrettyFormatter as serde_json::ser::Formatter>::begin_array
     44 (0.1%)     2 (0.1%)  <serde_json::ser::PrettyFormatter as serde_json::ser::Formatter>::begin_object
     44 (0.1%)     1 (0.0%)  alloc::boxed::Box<T,A>::into_raw_with_allocator
     44 (0.1%)     1 (0.0%)  core::fmt::Arguments::new_v1
     44 (0.1%)     1 (0.0%)  core::ptr::drop_in_place<dhat::DhatJson>
     44 (0.1%)     1 (0.0%)  dhat::Globals::record_block
     43 (0.1%)     1 (0.0%)  <alloc::collections::TryReserveErrorKind as core::clone::Clone>::clone
     43 (0.1%)     1 (0.0%)  <core::slice::iter::Iter<T> as core::iter::traits::double_ended::DoubleEndedIterator>::next_back
     43 (0.1%)     1 (0.0%)  <core::slice::iter::IterMut<T> as core::iter::traits::iterator::Iterator>::next
     43 (0.1%)     1 (0.0%)  core::option::Option<T>::and_then
     43 (0.1%)     1 (0.0%)  core::ptr::drop_in_place<alloc::boxed::Box<dyn core::any::Any+core::marker::Send>>
     43 (0.1%)     1 (0.0%)  core::ptr::drop_in_place<alloc::boxed::Box<dyn std::error::Error+core::marker::Sync+core::marker::Send>>
     43 (0.1%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::is_in_same_group
     43 (0.1%)     1 (0.0%)  hashbrown::raw::sse2::Group::convert_special_to_empty_and_full_to_deleted
     43 (0.1%)     1 (0.0%)  std::panicking::begin_panic::{{closure}}
     42 (0.1%)     7 (0.3%)  alloc::raw_vec::RawVec<T,A>::needs_to_grow
     42 (0.1%)     7 (0.3%)  alloc::vec::Vec<T,A>::reserve
     42 (0.1%)     6 (0.3%)  core::slice::raw::from_raw_parts
     42 (0.1%)     5 (0.2%)  hashbrown::scopeguard::guard
     42 (0.1%)     3 (0.1%)  core::array::<impl core::convert::TryFrom<&[T]> for &[T; N]>::try_from
     42 (0.1%)     2 (0.1%)  <std::collections::hash::map::HashMap<K,V,S> as core::iter::traits::collect::IntoIterator>::into_iter
     42 (0.1%)     1 (0.0%)  core::iter::adapters::flatten::FlattenCompat<I,U>::new
     42 (0.1%)     1 (0.0%)  core::slice::<impl [T]>::starts_with
     42 (0.1%)     1 (0.0%)  core::slice::iter::IterMut<T>::new
     41 (0.1%)     7 (0.3%)  core::ptr::const_ptr::<impl *const T>::is_null
     41 (0.1%)     5 (0.2%)  core::ptr::unique::Unique<T>::as_ref
     41 (0.1%)     1 (0.0%)  core::option::Option<T>::ok_or_else
     41 (0.1%)     1 (0.0%)  std::panicking::begin_panic
     40 (0.1%)     8 (0.4%)  alloc::raw_vec::RawVec<T,A>::ptr
     40 (0.1%)     5 (0.2%)  core::mem::needs_drop
     40 (0.1%)     5 (0.2%)  core::ptr::swap_nonoverlapping
     40 (0.1%)     4 (0.2%)  hashbrown::raw::RawTable<T,A>::data_end
     40 (0.1%)     1 (0.0%)  core::slice::iter::IterMut<T>::post_inc_start
     40 (0.1%)     1 (0.0%)  core::str::<impl str>::is_char_boundary
     40 (0.1%)     1 (0.0%)  core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::index
     40 (0.1%)     1 (0.0%)  dhat::Backtrace::first_heap_symbol_to_show::{{closure}}
     39 (0.1%)     1 (0.0%)  <dhat::AdHocStats as core::fmt::Debug>::fmt
     39 (0.1%)     1 (0.0%)  alloc::raw_vec::handle_reserve
     39 (0.1%)     1 (0.0%)  serde_json::ser::CharEscape::from_escape_table
     38 (0.1%)     8 (0.4%)  core::ptr::unique::Unique<T>::new_unchecked
     38 (0.1%)     8 (0.4%)  serde::ser::impls::<impl serde::ser::Serialize for &T>::serialize
     38 (0.1%)     2 (0.1%)  serde_json::ser::Formatter::write_number_str
     38 (0.1%)     2 (0.1%)  serde_json::ser::Formatter::write_string_fragment
     38 (0.1%)     2 (0.1%)  std::collections::hash::map::HashMap<K,V,S>::entry
     38 (0.1%)     1 (0.0%)  <alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop
     38 (0.1%)     1 (0.0%)  core::slice::iter::Iter<T>::pre_dec_end
     38 (0.1%)     1 (0.0%)  core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::Range<usize>>::index
     38 (0.1%)     1 (0.0%)  std::io::error::Error::kind
     38 (0.1%)     1 (0.0%)  std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::alloc
     38 (0.1%)     1 (0.0%)  std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::realloc
     37 (0.1%)     3 (0.1%)  core::option::Option<T>::take
     37 (0.1%)     1 (0.0%)  <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::try_fold
     37 (0.1%)     1 (0.0%)  core::iter::adapters::step_by::StepBy<I>::new
     37 (0.1%)     1 (0.0%)  dhat::Globals::get_heap_stats
     37 (0.1%)     1 (0.0%)  dhat::Profiler::builder
     37 (0.1%)     1 (0.0%)  serde_json::ser::Serializer<W,serde_json::ser::PrettyFormatter>::pretty
     36 (0.1%)     4 (0.2%)  core::ptr::mut_ptr::<impl *mut T>::write
     36 (0.1%)     4 (0.2%)  hashbrown::raw::RawTableInner<A>::data_end
     36 (0.1%)     3 (0.1%)  core::cell::Cell<T>::set
     36 (0.1%)     2 (0.1%)  alloc::raw_vec::finish_grow::{{closure}}
     36 (0.1%)     1 (0.0%)  <parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::lock
     36 (0.1%)     1 (0.0%)  core::core_arch::x86::sse2::_mm_cmpeq_epi8
     36 (0.1%)     1 (0.0%)  core::core_arch::x86::sse2::_mm_cmpgt_epi8
     36 (0.1%)     1 (0.0%)  hashbrown::raw::RawIterHashInner<A>::new
     35 (0.1%)     5 (0.2%)  <T as core::convert::Into<U>>::into
     35 (0.1%)     1 (0.0%)  alloc::raw_vec::RawVec<T,A>::from_raw_parts_in
     35 (0.1%)     1 (0.0%)  hashbrown::raw::RawTable<T,A>::remove_entry
     34 (0.1%)    14 (0.7%)  core::ptr::unique::Unique<T>::as_ptr
     34 (0.1%)     2 (0.1%)  <&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_struct
     34 (0.1%)     1 (0.0%)  <core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::size_hint
     34 (0.1%)     1 (0.0%)  <dhat::HeapPpInfo as core::default::Default>::default
     34 (0.1%)     1 (0.0%)  core::num::<impl usize>::overflowing_add
     34 (0.1%)     1 (0.0%)  core::num::<impl usize>::overflowing_mul
     34 (0.1%)     1 (0.0%)  core::option::Option<T>::unwrap_or_else
     34 (0.1%)     1 (0.0%)  dhat::Profiler::drop_and_get_memory_output
     34 (0.1%)     1 (0.0%)  dhat::ProfilerBuilder::trim_backtraces
     34 (0.1%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::new_in
     34 (0.1%)     1 (0.0%)  std::sys_common::backtrace::__rust_end_short_backtrace
     33 (0.1%)     3 (0.1%)  <&alloc::vec::Vec<T,A> as core::iter::traits::collect::IntoIterator>::into_iter
     33 (0.1%)     3 (0.1%)  <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<T,I>>::spec_extend
     33 (0.1%)     3 (0.1%)  <alloc::vec::Vec<T,A> as core::ops::deref::DerefMut>::deref_mut
     33 (0.1%)     3 (0.1%)  <alloc::vec::Vec<T> as alloc::vec::spec_from_iter::SpecFromIter<T,I>>::from_iter
     33 (0.1%)     3 (0.1%)  core::iter::traits::iterator::Iterator::collect
     33 (0.1%)     3 (0.1%)  core::iter::traits::iterator::Iterator::map
     33 (0.1%)     1 (0.0%)  <alloc::vec::Vec<T,A> as core::ops::index::Index<I>>::index
     33 (0.1%)     1 (0.0%)  core::core_arch::simd::i8x16::new
     33 (0.1%)     1 (0.0%)  hashbrown::raw::RawTable<T,A>::get
     33 (0.1%)     1 (0.0%)  std::thread::local::fast::Key<T>::try_register_dtor
     32 (0.1%)     4 (0.2%)  hashbrown::raw::RawTable<T,A>::free_buckets
     32 (0.1%)     3 (0.1%)  std::collections::hash::map::HashMap<K,V,S>::insert
     32 (0.1%)     1 (0.0%)  alloc::string::String::push
     32 (0.1%)     1 (0.0%)  core::num::<impl usize>::checked_add
     32 (0.1%)     1 (0.0%)  core::num::<impl usize>::checked_mul
     32 (0.1%)     1 (0.0%)  std::fs::OpenOptions::open
     31 (0.1%)     1 (0.0%)  core::alloc::layout::Layout::from_size_align
     31 (0.1%)     1 (0.0%)  core::ptr::drop_in_place<alloc::boxed::Box<serde_json::error::ErrorImpl>>
     31 (0.1%)     1 (0.0%)  core::ptr::drop_in_place<alloc::boxed::Box<std::io::error::Custom>>
     30 (0.1%)    19 (0.9%)  core::mem::maybe_uninit::MaybeUninit<T>::as_mut_ptr
     30 (0.1%)    15 (0.7%)  core::ptr::mut_ptr::<impl *mut T>::cast
     30 (0.1%)     6 (0.3%)  core::iter::traits::iterator::Iterator::try_for_each
     30 (0.1%)     2 (0.1%)  <serde_json::ser::PrettyFormatter as serde_json::ser::Formatter>::begin_object_value
     30 (0.1%)     2 (0.1%)  serde_json::ser::Formatter::begin_string
     30 (0.1%)     2 (0.1%)  serde_json::ser::Formatter::end_string
     30 (0.1%)     2 (0.1%)  serde_json::ser::Formatter::write_null
     30 (0.1%)     2 (0.1%)  serde_json::ser::Serializer<W,F>::with_formatter
     30 (0.1%)     1 (0.0%)  <core::ops::range::Range<T> as core::iter::range::RangeIteratorImpl>::spec_next
     30 (0.1%)     1 (0.0%)  <parking_lot::raw_mutex::RawMutex as lock_api::mutex::RawMutex>::unlock
     30 (0.1%)     1 (0.0%)  core::fmt::Arguments::new_v1_formatted
     30 (0.1%)     1 (0.0%)  core::num::<impl u16>::from_ne_bytes
     30 (0.1%)     1 (0.0%)  core::num::<impl u32>::from_ne_bytes
     30 (0.1%)     1 (0.0%)  core::num::<impl u64>::from_ne_bytes
     30 (0.1%)     1 (0.0%)  hashbrown::raw::sse2::Group::match_byte
     29 (0.1%)     2 (0.1%)  core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &mut F>::call_once
     29 (0.1%)     1 (0.0%)  alloc::raw_vec::alloc_guard
     29 (0.1%)     1 (0.0%)  core::ptr::drop_in_place<backtrace::capture::BacktraceSymbol>
     29 (0.1%)     1 (0.0%)  lazy_static::lazy::Lazy<T>::get
     29 (0.1%)     1 (0.0%)  std::sys::unix::alloc::aligned_malloc
     28 (0.0%)    14 (0.7%)  core::ptr::non_null::NonNull<T>::as_ptr
     28 (0.0%)     8 (0.4%)  <T as core::convert::From<T>>::from
     28 (0.0%)     7 (0.3%)  <&T as core::fmt::Debug>::fmt
     28 (0.0%)     6 (0.3%)  core::intrinsics::copy_nonoverlapping
     28 (0.0%)     4 (0.2%)  hashbrown::raw::Bucket<T>::copy_from_nonoverlapping
     28 (0.0%)     2 (0.1%)  core::slice::<impl [T]>::len
     28 (0.0%)     1 (0.0%)  alloc::alloc::exchange_malloc
     28 (0.0%)     1 (0.0%)  alloc::boxed::Box<T>::new
     28 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::vec::Vec<&backtrace::capture::BacktraceSymbol>>
     28 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::vec::Vec<alloc::string::String>>
     28 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::vec::Vec<backtrace::capture::BacktraceFrame>>
     28 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::vec::Vec<backtrace::capture::BacktraceSymbol>>
     28 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::vec::Vec<dhat::PpInfo>>
     28 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::vec::Vec<dhat::PpInfoJson>>
     28 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::vec::Vec<u8>>
     28 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::vec::Vec<usize>>
     28 (0.0%)     1 (0.0%)  dhat::PpInfo::new_heap
     27 (0.0%)     1 (0.0%)  core::iter::traits::iterator::Iterator::nth
     27 (0.0%)     1 (0.0%)  std::sync::poison::Flag::done
     26 (0.0%)     2 (0.1%)  core::result::Result<T,E>::is_ok
     26 (0.0%)     1 (0.0%)  <core::iter::adapters::step_by::StepBy<I> as core::iter::traits::iterator::Iterator>::next
     26 (0.0%)     1 (0.0%)  core::fmt::num::<impl core::fmt::Debug for u64>::fmt
     26 (0.0%)     1 (0.0%)  core::fmt::num::<impl core::fmt::Debug for usize>::fmt
     26 (0.0%)     1 (0.0%)  core::iter::adapters::fuse::Fuse<I>::new
     26 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::boxed::Box<str>>
     26 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<backtrace::lock::LockGuard>
     26 (0.0%)     1 (0.0%)  core::sync::atomic::atomic_load
     26 (0.0%)     1 (0.0%)  dhat::Globals::get_ad_hoc_stats
     26 (0.0%)     1 (0.0%)  hashbrown::map::HashMap<K,V,S,A>::get
     26 (0.0%)     1 (0.0%)  lazy_static::lazy::Lazy<T>::get::{{closure}}
     26 (0.0%)     1 (0.0%)  std::panicking::begin_panic::PanicPayload<A>::new
     25 (0.0%)     5 (0.2%)  core::ptr::mut_ptr::<impl *mut T>::sub
     25 (0.0%)     1 (0.0%)  alloc::str::join_generic_copy::{{closure}}
     25 (0.0%)     1 (0.0%)  backtrace::backtrace::trace_unsynchronized
     25 (0.0%)     1 (0.0%)  core::result::Result<T,E>::ok
     25 (0.0%)     1 (0.0%)  std::thread::local::fast::destroy_value
     24 (0.0%)     6 (0.3%)  core::iter::traits::iterator::Iterator::try_for_each::call
     24 (0.0%)     6 (0.3%)  core::option::Option<T>::is_none
     24 (0.0%)     4 (0.2%)  core::ptr::unique::Unique<T>::dangling
     24 (0.0%)     4 (0.2%)  hashbrown::map::make_hasher::{{closure}}
     24 (0.0%)     2 (0.1%)  std::collections::hash::map::OccupiedEntry<K,V>::into_mut
     24 (0.0%)     2 (0.1%)  std::collections::hash::map::VacantEntry<K,V>::insert
     24 (0.0%)     1 (0.0%)  core::slice::<impl [T]>::split_at_mut_unchecked
     24 (0.0%)     1 (0.0%)  core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::get
     24 (0.0%)     1 (0.0%)  dhat::Delta::new
     23 (0.0%)     1 (0.0%)  <alloc::borrow::Cow<B> as core::fmt::Display>::fmt
     23 (0.0%)     1 (0.0%)  <core::iter::adapters::fuse::Fuse<I> as core::iter::adapters::fuse::FuseImpl<I>>::next
     23 (0.0%)     1 (0.0%)  core::num::<impl usize>::saturating_mul
     23 (0.0%)     1 (0.0%)  dhat::Globals::update_counts_for_ad_hoc_event
     23 (0.0%)     1 (0.0%)  lock_api::mutex::Mutex<R,T>::new
     23 (0.0%)     1 (0.0%)  std::sys::unix::os_str::Buf::as_slice
     22 (0.0%)     3 (0.1%)  hashbrown::map::equivalent_key::{{closure}}
     22 (0.0%)     2 (0.1%)  <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::next
     22 (0.0%)     2 (0.1%)  core::ptr::metadata::metadata
     22 (0.0%)     1 (0.0%)  <core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked
     22 (0.0%)     1 (0.0%)  alloc::boxed::Box<T,A>::leak
     21 (0.0%)     7 (0.3%)  core::ptr::const_ptr::<impl *const T>::add
     21 (0.0%)     7 (0.3%)  core::ptr::mut_ptr::<impl *mut T>::add
     21 (0.0%)     7 (0.3%)  core::slice::iter::size_from_ptr
     21 (0.0%)     3 (0.1%)  core::array::<impl core::convert::TryFrom<&[T]> for [T; N]>::try_from::{{closure}}
     21 (0.0%)     3 (0.1%)  core::slice::raw::from_raw_parts_mut
     21 (0.0%)     1 (0.0%)  <u32 as itoa::Integer>::write
     21 (0.0%)     1 (0.0%)  <u64 as itoa::Integer>::write
     21 (0.0%)     1 (0.0%)  core::num::<impl usize>::one_less_than_next_power_of_two
     21 (0.0%)     1 (0.0%)  core::sync::atomic::atomic_store
     21 (0.0%)     1 (0.0%)  dhat::Globals::update_counts_for_dealloc
     21 (0.0%)     1 (0.0%)  hashbrown::raw::bitmask::BitMask::lowest_set_bit
     21 (0.0%)     1 (0.0%)  std::io::error::Error::new_const
     20 (0.0%)     4 (0.2%)  <std::collections::hash::map::HashMap<K,V,S> as core::default::Default>::default
     20 (0.0%)     4 (0.2%)  core::slice::index::<impl core::ops::index::IndexMut<I> for [T]>::index_mut
     20 (0.0%)     4 (0.2%)  hashbrown::map::make_hasher
     20 (0.0%)     4 (0.2%)  hashbrown::raw::Bucket<T>::drop
     20 (0.0%)     4 (0.2%)  hashbrown::raw::RawTableInner<A>::bucket
     20 (0.0%)     1 (0.0%)  <[A] as core::slice::cmp::SlicePartialEq<B>>::equal
     20 (0.0%)     1 (0.0%)  <alloc::alloc::Global as core::alloc::Allocator>::deallocate
     20 (0.0%)     1 (0.0%)  <core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index
     20 (0.0%)     1 (0.0%)  <core::ops::range::RangeTo<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
     20 (0.0%)     1 (0.0%)  <dhat::Backtrace as core::fmt::Debug>::fmt
     20 (0.0%)     1 (0.0%)  core::alloc::layout::Layout::pad_to_align
     20 (0.0%)     1 (0.0%)  std::panicking::panic_count::count_is_zero
     19 (0.0%)     2 (0.1%)  <&T as core::convert::AsRef<U>>::as_ref
     19 (0.0%)     2 (0.1%)  core::cell::UnsafeCell<T>::new
     19 (0.0%)     1 (0.0%)  core::char::methods::len_utf8
     19 (0.0%)     1 (0.0%)  core::str::traits::<impl core::cmp::PartialEq for str>::eq
     19 (0.0%)     1 (0.0%)  dhat::PpInfo::update_counts_for_dealloc
     19 (0.0%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::prepare_insert_slot
     18 (0.0%)    18 (0.9%)  core::mem::size_of
     18 (0.0%)     6 (0.3%)  <&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_some
     18 (0.0%)     6 (0.3%)  alloc::vec::Vec<T,A>::len
     18 (0.0%)     6 (0.3%)  serde::ser::impls::<impl serde::ser::Serialize for alloc::vec::Vec<T>>::serialize
     18 (0.0%)     1 (0.0%)  core::cmp::impls::<impl core::cmp::Ord for usize>::cmp
     18 (0.0%)     1 (0.0%)  dhat::PpInfo::update_counts_for_ad_hoc_event
     18 (0.0%)     1 (0.0%)  hashbrown::raw::ProbeSeq::move_next
     18 (0.0%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::record_item_insert_at
     18 (0.0%)     1 (0.0%)  std::ffi::os_str::OsStr::to_os_string
     18 (0.0%)     1 (0.0%)  std::sys::unix::os_str::Slice::from_u8_slice
     17 (0.0%)     3 (0.1%)  core::slice::index::<impl core::ops::index::Index<I> for [T]>::index
     17 (0.0%)     2 (0.1%)  core::ops::function::FnOnce::call_once{{vtable.shim}}
     17 (0.0%)     1 (0.0%)  alloc::vec::Vec<T,A>::append_elements
     17 (0.0%)     1 (0.0%)  core::str::<impl str>::as_bytes
     17 (0.0%)     1 (0.0%)  core::str::converts::from_utf8_unchecked
     17 (0.0%)     1 (0.0%)  dhat::Profiler::new_ad_hoc
     17 (0.0%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::probe_seq
     16 (0.0%)     4 (0.2%)  hashbrown::raw::RawTable<T,A>::len
     16 (0.0%)     2 (0.1%)  <serde_json::ser::PrettyFormatter as serde_json::ser::Formatter>::end_array_value
     16 (0.0%)     2 (0.1%)  <serde_json::ser::PrettyFormatter as serde_json::ser::Formatter>::end_object_value
     16 (0.0%)     2 (0.1%)  core::iter::adapters::enumerate::Enumerate<I>::new
     16 (0.0%)     2 (0.1%)  std::path::Path::new
     16 (0.0%)     1 (0.0%)  <core::time::Duration as core::default::Default>::default
     16 (0.0%)     1 (0.0%)  <dhat::TB as core::cmp::PartialEq>::eq
     16 (0.0%)     1 (0.0%)  <usize as core::iter::range::Step>::forward_checked
     16 (0.0%)     1 (0.0%)  core::ops::function::FnMut::call_mut
     16 (0.0%)     1 (0.0%)  core::option::Option<T>::expect
     16 (0.0%)     1 (0.0%)  dhat::PpInfo::new_ad_hoc
     16 (0.0%)     1 (0.0%)  std::io::impls::<impl std::io::Write for &mut W>::write_all
     15 (0.0%)     5 (0.2%)  core::mem::swap
     15 (0.0%)     3 (0.1%)  hashbrown::raw::Bucket<T>::read
     15 (0.0%)     3 (0.1%)  hashbrown::raw::RawTable<T,A>::bucket
     15 (0.0%)     1 (0.0%)  <core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index
     15 (0.0%)     1 (0.0%)  <core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::index_mut
     15 (0.0%)     1 (0.0%)  core::core_arch::x86::m128iExt::as_i8x16
     15 (0.0%)     1 (0.0%)  core::iter::traits::iterator::Iterator::count::{{closure}}
     14 (0.0%)     7 (0.3%)  core::ptr::const_ptr::<impl *const T>::cast
     14 (0.0%)     7 (0.3%)  core::slice::<impl [T]>::as_ptr
     14 (0.0%)     2 (0.1%)  <usize as core::slice::index::SliceIndex<[T]>>::index_mut
     14 (0.0%)     2 (0.1%)  core::str::traits::<impl core::ops::index::Index<I> for str>::index
     14 (0.0%)     2 (0.1%)  hashbrown::map::HashMap<K,V,S,A>::reserve
     14 (0.0%)     2 (0.1%)  hashbrown::raw::calculate_layout
     14 (0.0%)     2 (0.1%)  itoa::Buffer::format
     14 (0.0%)     1 (0.0%)  <serde_json::ser::State as core::cmp::PartialEq>::eq
     14 (0.0%)     1 (0.0%)  <std::io::error::ErrorKind as core::cmp::PartialEq>::eq
     14 (0.0%)     1 (0.0%)  <std::panicking::begin_panic::PanicPayload<A> as core::panic::BoxMeUp>::get
     14 (0.0%)     1 (0.0%)  <std::path::PathBuf as core::convert::From<&T>>::from
     14 (0.0%)     1 (0.0%)  alloc::str::<impl alloc::borrow::ToOwned for str>::to_owned
     14 (0.0%)     1 (0.0%)  alloc::str::<impl alloc::slice::Join<&str> for [S]>::join
     14 (0.0%)     1 (0.0%)  alloc::vec::into_iter::IntoIter<T,A>::as_raw_mut_slice
     14 (0.0%)     1 (0.0%)  core::alloc::layout::Layout::from_size_align_unchecked
     14 (0.0%)     1 (0.0%)  core::core_arch::x86::sse2::_mm_movemask_epi8
     14 (0.0%)     1 (0.0%)  core::fmt::Write::write_fmt
     14 (0.0%)     1 (0.0%)  core::panicking::assert_failed
     14 (0.0%)     1 (0.0%)  core::ptr::non_null::NonNull<T>::new
     14 (0.0%)     1 (0.0%)  core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::RangeFrom<usize>>::get_unchecked
     14 (0.0%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::is_in_same_group::{{closure}}
     13 (0.0%)    13 (0.6%)  core::mem::align_of
     13 (0.0%)     3 (0.1%)  hashbrown::map::equivalent_key
     13 (0.0%)     1 (0.0%)  <backtrace::backtrace::Frame as core::clone::Clone>::clone
     13 (0.0%)     1 (0.0%)  <core::option::Option<T> as core::ops::try_trait::Try>::from_output
     13 (0.0%)     1 (0.0%)  <core::ptr::unique::Unique<T> as core::convert::From<&mut T>>::from
     13 (0.0%)     1 (0.0%)  <std::path::PathBuf as core::convert::From<std::ffi::os_str::OsString>>::from
     13 (0.0%)     1 (0.0%)  alloc::string::String::from_utf8_unchecked
     13 (0.0%)     1 (0.0%)  alloc::vec::set_len_on_drop::SetLenOnDrop::new
     13 (0.0%)     1 (0.0%)  core::alloc::layout::Layout::padding_needed_for
     13 (0.0%)     1 (0.0%)  core::char::methods::<impl char>::encode_utf8
     13 (0.0%)     1 (0.0%)  core::core_arch::x86::sse2::_mm_undefined_si128
     13 (0.0%)     1 (0.0%)  core::iter::adapters::rev::Rev<T>::new
     13 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<dhat::Phase<dhat::Globals>>
     13 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<serde_json::error::ErrorCode>
     13 (0.0%)     1 (0.0%)  core::ptr::non_null::NonNull<[T]>::slice_from_raw_parts
     13 (0.0%)     1 (0.0%)  hashbrown::map::HashMap<K,V,S,A>::iter
     13 (0.0%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::set_ctrl
     13 (0.0%)     1 (0.0%)  hashbrown::raw::h2
     13 (0.0%)     1 (0.0%)  std::collections::hash::map::HashMap<K,V,S>::iter
     13 (0.0%)     1 (0.0%)  std::path::Path::display
     12 (0.0%)     4 (0.2%)  alloc::vec::Vec<T,A>::set_len
     12 (0.0%)     4 (0.2%)  alloc::vec::Vec<T>::with_capacity
     12 (0.0%)     4 (0.2%)  core::ptr::mut_ptr::<impl *mut T>::copy_from_nonoverlapping
     12 (0.0%)     4 (0.2%)  hashbrown::raw::Bucket<T>::as_mut
     12 (0.0%)     4 (0.2%)  hashbrown::raw::Bucket<T>::as_ref
     12 (0.0%)     4 (0.2%)  hashbrown::raw::RawTable<T,A>::iter_hash
     12 (0.0%)     4 (0.2%)  serde::ser::impls::<impl serde::ser::Serialize for str>::serialize
     12 (0.0%)     3 (0.1%)  <&mut I as core::iter::traits::exact_size::ExactSizeIterator>::len
     12 (0.0%)     3 (0.1%)  alloc::vec::Vec<T,A>::capacity
     12 (0.0%)     2 (0.1%)  hashbrown::raw::RawTable<T,A>::erase_no_drop
     12 (0.0%)     2 (0.1%)  hashbrown::rustc_entry::<impl hashbrown::map::HashMap<K,V,S,A>>::rustc_entry::{{closure}}
     12 (0.0%)     2 (0.1%)  serde_json::ser::Formatter::end_object_key
     12 (0.0%)     2 (0.1%)  thousands::traits::Separable::separate_with_commas
     12 (0.0%)     1 (0.0%)  <&mut W as core::fmt::Write>::write_fmt
     12 (0.0%)     1 (0.0%)  <alloc::collections::TryReserveError as core::convert::From<alloc::collections::TryReserveErrorKind>>::from
     12 (0.0%)     1 (0.0%)  <alloc::string::String as core::ops::deref::Deref>::deref
     12 (0.0%)     1 (0.0%)  <alloc::string::String as core::ops::index::Index<core::ops::range::RangeFull>>::index
     12 (0.0%)     1 (0.0%)  <alloc::vec::Vec<T,A> as alloc::vec::spec_extend::SpecExtend<&T,core::slice::iter::Iter<T>>>::spec_extend
     12 (0.0%)     1 (0.0%)  <core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked
     12 (0.0%)     1 (0.0%)  <core::ops::range::Range<usize> as core::slice::index::SliceIndex<[T]>>::get_unchecked_mut
     12 (0.0%)     1 (0.0%)  <std::ffi::os_str::OsString as core::ops::index::Index<core::ops::range::RangeFull>>::index
     12 (0.0%)     1 (0.0%)  <std::sync::mutex::MutexGuard<T> as core::ops::drop::Drop>::drop
     12 (0.0%)     1 (0.0%)  <usize as core::slice::index::SliceIndex<[T]>>::get
     12 (0.0%)     1 (0.0%)  alloc::alloc::alloc
     12 (0.0%)     1 (0.0%)  alloc::alloc::alloc_zeroed
     12 (0.0%)     1 (0.0%)  alloc::alloc::dealloc
     12 (0.0%)     1 (0.0%)  alloc::alloc::realloc
     12 (0.0%)     1 (0.0%)  alloc::raw_vec::handle_reserve::{{closure}}
     12 (0.0%)     1 (0.0%)  alloc::string::String::new
     12 (0.0%)     1 (0.0%)  core::any::TypeId::of
     12 (0.0%)     1 (0.0%)  core::core_arch::x86::sse2::_mm_set_epi8
     12 (0.0%)     1 (0.0%)  core::iter::adapters::flatten::Flatten<I>::new
     12 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<core::option::Option<dhat::PpInfoJson>>
     12 (0.0%)     1 (0.0%)  core::ptr::mut_ptr::<impl *mut T>::to_raw_parts
     12 (0.0%)     1 (0.0%)  core::str::traits::<impl core::slice::index::SliceIndex<str> for core::ops::range::Range<usize>>::get_unchecked
     12 (0.0%)     1 (0.0%)  core::sync::atomic::AtomicU8::compare_exchange
     12 (0.0%)     1 (0.0%)  core::sync::atomic::AtomicU8::compare_exchange_weak
     12 (0.0%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::prepare_resize::{{closure}}
     12 (0.0%)     1 (0.0%)  hashbrown::raw::bitmask::BitMask::lowest_set_bit_nonzero
     12 (0.0%)     1 (0.0%)  hashbrown::raw::bucket_mask_to_capacity
     12 (0.0%)     1 (0.0%)  hashbrown::raw::sse2::Group::load
     12 (0.0%)     1 (0.0%)  hashbrown::raw::sse2::Group::load_aligned
     12 (0.0%)     1 (0.0%)  itoa::Buffer::new
     12 (0.0%)     1 (0.0%)  std::collections::hash::map::HashMap<K,V,S>::values
     11 (0.0%)     8 (0.4%)  core::cell::UnsafeCell<T>::get
     11 (0.0%)     1 (0.0%)  <&str as core::str::pattern::Pattern>::is_prefix_of
     11 (0.0%)     1 (0.0%)  <alloc::string::String as core::cmp::PartialEq>::eq
     11 (0.0%)     1 (0.0%)  <core::ops::range::RangeFrom<usize> as core::slice::index::SliceIndex<[T]>>::index
     11 (0.0%)     1 (0.0%)  <dhat::Profiler as core::ops::drop::Drop>::drop
     11 (0.0%)     1 (0.0%)  alloc::vec::from_elem
     11 (0.0%)     1 (0.0%)  core::cmp::impls::<impl core::cmp::PartialEq<&B> for &A>::eq
     11 (0.0%)     1 (0.0%)  core::core_arch::x86::sse2::_mm_set_epi64x
     11 (0.0%)     1 (0.0%)  core::hash::impls::<impl core::hash::Hash for *mut T>::hash
     11 (0.0%)     1 (0.0%)  core::iter::traits::iterator::Iterator::count
     11 (0.0%)     1 (0.0%)  core::iter::traits::iterator::Iterator::rev
     11 (0.0%)     1 (0.0%)  core::mem::uninitialized
     11 (0.0%)     1 (0.0%)  core::num::<impl u16>::leading_zeros
     11 (0.0%)     1 (0.0%)  core::num::<impl u16>::trailing_zeros
     11 (0.0%)     1 (0.0%)  core::num::<impl usize>::count_ones
     11 (0.0%)     1 (0.0%)  core::num::<impl usize>::rotate_left
     11 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<core::option::Option<alloc::string::String>>
     11 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<backtrace::capture::BacktraceSymbol>>>
     11 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<core::option::Option<alloc::vec::Vec<u8>>>
     11 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<core::option::Option<dhat::Backtrace>>
     11 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<core::option::Option<dhat::HeapGlobals>>
     11 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<core::option::Option<std::collections::hash::map::HashMap<usize,dhat::TB,core::hash::BuildHasherDefault<rustc_hash::FxHasher>>>>
     11 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<core::option::Option<std::path::PathBuf>>
     11 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<core::option::Option<std::sync::mutex::MutexGuard<()>>>
     11 (0.0%)     1 (0.0%)  core::slice::<impl [T]>::copy_from_slice
     11 (0.0%)     1 (0.0%)  std::ffi::os_str::<impl core::convert::AsRef<std::ffi::os_str::OsStr> for str>::as_ref
     11 (0.0%)     1 (0.0%)  std::path::Path::to_string_lossy
     11 (0.0%)     1 (0.0%)  std::sys::unix::os_str::Slice::from_str
     10 (0.0%)     5 (0.2%)  <hashbrown::scopeguard::ScopeGuard<T,F> as core::ops::deref::Deref>::deref
     10 (0.0%)     5 (0.2%)  <hashbrown::scopeguard::ScopeGuard<T,F> as core::ops::deref::DerefMut>::deref_mut
     10 (0.0%)     4 (0.2%)  core::ptr::mut_ptr::<impl *mut T>::drop_in_place
     10 (0.0%)     2 (0.1%)  hashbrown::raw::RawTable<T,A>::bucket_index
     10 (0.0%)     2 (0.1%)  serde::ser::SerializeStruct::skip_field
     10 (0.0%)     2 (0.1%)  serde::ser::impls::<impl serde::ser::Serialize for bool>::serialize
     10 (0.0%)     2 (0.1%)  std::thread::local::LocalKey<T>::with
     10 (0.0%)     1 (0.0%)  <*mut T as core::fmt::Pointer>::fmt
     10 (0.0%)     1 (0.0%)  <T as core::iter::adapters::flatten::ConstSizeIntoIterator>::size
     10 (0.0%)     1 (0.0%)  <dhat::TRI_GLOBALS as core::ops::deref::Deref>::deref::__static_ref_initialize
     10 (0.0%)     1 (0.0%)  alloc::boxed::Box<T,A>::into_raw
     10 (0.0%)     1 (0.0%)  core::mem::size_of_val
     10 (0.0%)     1 (0.0%)  core::mem::take
     10 (0.0%)     1 (0.0%)  core::num::<impl usize>::saturating_add
     10 (0.0%)     1 (0.0%)  core::num::<impl usize>::unchecked_add
     10 (0.0%)     1 (0.0%)  core::ptr::const_ptr::<impl *const T>::guaranteed_eq
     10 (0.0%)     1 (0.0%)  core::ptr::const_ptr::<impl *const T>::wrapping_offset
     10 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::io::error::Repr>
     10 (0.0%)     1 (0.0%)  core::ptr::mut_ptr::<impl *mut T>::guaranteed_eq
     10 (0.0%)     1 (0.0%)  core::ptr::mut_ptr::<impl *mut T>::wrapping_offset
     10 (0.0%)     1 (0.0%)  core::time::Duration::as_micros
     10 (0.0%)     1 (0.0%)  dhat::<impl core::ops::arith::AddAssign<dhat::Delta> for u64>::add_assign
     10 (0.0%)     1 (0.0%)  dhat::<impl core::ops::arith::AddAssign<dhat::Delta> for usize>::add_assign
     10 (0.0%)     1 (0.0%)  dhat::Profiler::new_heap
     10 (0.0%)     1 (0.0%)  hashbrown::raw::sse2::Group::match_empty_or_deleted
     10 (0.0%)     1 (0.0%)  std::sync::once::Once::is_completed
      9 (0.0%)     4 (0.2%)  core::mem::drop
      9 (0.0%)     3 (0.1%)  core::ptr::mut_ptr::<impl *mut T>::read
      9 (0.0%)     1 (0.0%)  alloc::str::join_generic_copy::{{closure}}::{{closure}}
      9 (0.0%)     1 (0.0%)  backtrace::backtrace::libunwind::trace
      9 (0.0%)     1 (0.0%)  core::core_arch::x86::sse2::_mm_loadu_si128
      9 (0.0%)     1 (0.0%)  core::hash::impls::<impl core::hash::Hash for str>::hash
      9 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::borrow::Cow<str>>
      9 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<core::option::Option<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex,dhat::Phase<dhat::Globals>>>>
      9 (0.0%)     1 (0.0%)  core::ptr::non_null::NonNull<[T]>::as_non_null_ptr
      9 (0.0%)     1 (0.0%)  core::sync::atomic::AtomicBool::store
      9 (0.0%)     1 (0.0%)  hashbrown::map::HashMap<K,V,S,A>::get_inner
      9 (0.0%)     1 (0.0%)  hashbrown::map::HashMap<K,V,S,A>::remove_entry
      9 (0.0%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::fallible_with_capacity::{{closure}}
      9 (0.0%)     1 (0.0%)  hashbrown::raw::alloc::inner::do_alloc
      9 (0.0%)     1 (0.0%)  rustc_hash::FxHasher::add_to_hash
      9 (0.0%)     1 (0.0%)  std::ffi::os_str::OsStr::to_string_lossy
      9 (0.0%)     1 (0.0%)  std::sync::once::Once::call_once::{{closure}}
      8 (0.0%)     2 (0.1%)  <&mut I as core::iter::traits::iterator::Iterator>::next
      8 (0.0%)     2 (0.1%)  <hashbrown::map::IntoIter<K,V,A> as core::iter::traits::iterator::Iterator>::next
      8 (0.0%)     2 (0.1%)  <serde_json::ser::MapKeySerializer<W,F> as serde::ser::Serializer>::serialize_str
      8 (0.0%)     2 (0.1%)  <std::collections::hash::map::IntoIter<K,V> as core::iter::traits::iterator::Iterator>::next
      8 (0.0%)     2 (0.1%)  core::result::Result<T,E>::is_err
      8 (0.0%)     2 (0.1%)  serde::ser::impls::<impl serde::ser::Serialize for u128>::serialize
      8 (0.0%)     2 (0.1%)  serde::ser::impls::<impl serde::ser::Serialize for u32>::serialize
      8 (0.0%)     2 (0.1%)  serde::ser::impls::<impl serde::ser::Serialize for u64>::serialize
      8 (0.0%)     2 (0.1%)  serde::ser::impls::<impl serde::ser::Serialize for usize>::serialize
      8 (0.0%)     2 (0.1%)  std::collections::hash::map::HashMap<K,V,S>::retain
      8 (0.0%)     1 (0.0%)  <core::iter::adapters::rev::Rev<I> as core::iter::traits::iterator::Iterator>::next
      8 (0.0%)     1 (0.0%)  <dhat::IgnoreAllocs as core::ops::drop::Drop>::drop
      8 (0.0%)     1 (0.0%)  <std::collections::hash::map::Iter<K,V> as core::iter::traits::iterator::Iterator>::next
      8 (0.0%)     1 (0.0%)  <std::collections::hash::map::Values<K,V> as core::iter::traits::iterator::Iterator>::next
      8 (0.0%)     1 (0.0%)  <std::path::PathBuf as core::ops::deref::Deref>::deref
      8 (0.0%)     1 (0.0%)  alloc::string::String::push_str
      8 (0.0%)     1 (0.0%)  core::cell::Cell<T>::new
      8 (0.0%)     1 (0.0%)  core::slice::<impl [T]>::split_at_mut
      8 (0.0%)     1 (0.0%)  dhat::IgnoreAllocs::new
      8 (0.0%)     1 (0.0%)  hashbrown::raw::sse2::Group::match_full
      8 (0.0%)     1 (0.0%)  hashbrown::raw::sse2::Group::store_aligned
      8 (0.0%)     1 (0.0%)  std::io::impls::<impl std::io::Write for alloc::vec::Vec<u8,A>>::write_all
      7 (0.0%)     2 (0.1%)  <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::size_hint
      7 (0.0%)     1 (0.0%)  <&T as core::fmt::Display>::fmt
      7 (0.0%)     1 (0.0%)  <alloc::alloc::Global as core::alloc::Allocator>::allocate
      7 (0.0%)     1 (0.0%)  <alloc::alloc::Global as core::alloc::Allocator>::allocate_zeroed
      7 (0.0%)     1 (0.0%)  <alloc::alloc::Global as core::alloc::Allocator>::grow
      7 (0.0%)     1 (0.0%)  <alloc::string::String as core::fmt::Display>::fmt
      7 (0.0%)     1 (0.0%)  <alloc::string::String as core::fmt::Write>::write_char
      7 (0.0%)     1 (0.0%)  <alloc::string::String as core::fmt::Write>::write_str
      7 (0.0%)     1 (0.0%)  <alloc::string::String as core::hash::Hash>::hash
      7 (0.0%)     1 (0.0%)  <core::alloc::layout::Layout as core::clone::Clone>::clone
      7 (0.0%)     1 (0.0%)  <core::iter::adapters::fuse::Fuse<I> as core::iter::traits::iterator::Iterator>::next
      7 (0.0%)     1 (0.0%)  <core::result::Result<T,E> as core::ops::try_trait::Try>::from_output
      7 (0.0%)     1 (0.0%)  <std::ffi::os_str::OsString as core::convert::AsRef<std::ffi::os_str::OsStr>>::as_ref
      7 (0.0%)     1 (0.0%)  <std::ffi::os_str::OsString as core::ops::deref::Deref>::deref
      7 (0.0%)     1 (0.0%)  <std::path::PathBuf as core::convert::AsRef<std::path::Path>>::as_ref
      7 (0.0%)     1 (0.0%)  <usize as core::slice::index::SliceIndex<[T]>>::index
      7 (0.0%)     1 (0.0%)  alloc::collections::TryReserveError::kind
      7 (0.0%)     1 (0.0%)  alloc::str::<impl core::borrow::Borrow<str> for alloc::string::String>::borrow
      7 (0.0%)     1 (0.0%)  alloc::string::String::as_str
      7 (0.0%)     1 (0.0%)  alloc::vec::Vec<T,A>::extend_from_slice
      7 (0.0%)     1 (0.0%)  core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::next
      7 (0.0%)     1 (0.0%)  core::iter::range::<impl core::iter::traits::iterator::Iterator for core::ops::range::Range<A>>::nth
      7 (0.0%)     1 (0.0%)  core::iter::traits::iterator::Iterator::fuse
      7 (0.0%)     1 (0.0%)  core::ptr::non_null::NonNull<[T]>::len
      7 (0.0%)     1 (0.0%)  core::slice::<impl [T]>::get_unchecked_mut
      7 (0.0%)     1 (0.0%)  core::slice::<impl [T]>::iter_mut
      7 (0.0%)     1 (0.0%)  core::slice::iter::Iter<T>::as_slice
      7 (0.0%)     1 (0.0%)  core::str::<impl core::convert::AsRef<[u8]> for str>::as_ref
      7 (0.0%)     1 (0.0%)  hashbrown::raw::RawTable<T,A>::erase
      7 (0.0%)     1 (0.0%)  hashbrown::raw::RawTable<T,A>::remove
      7 (0.0%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::ctrl
      6 (0.0%)     2 (0.1%)  <&mut serde_json::ser::Serializer<W,F> as serde::ser::Serializer>::serialize_none
      6 (0.0%)     2 (0.1%)  <dhat::Backtrace as core::cmp::PartialEq>::eq::{{closure}}
      6 (0.0%)     2 (0.1%)  <serde_json::ser::Compound<W,F> as serde::ser::SerializeStruct>::end
      6 (0.0%)     2 (0.1%)  core::iter::traits::iterator::Iterator::enumerate
      6 (0.0%)     2 (0.1%)  dhat::Backtrace::get_frames_to_trim::{{closure}}
      6 (0.0%)     2 (0.1%)  hashbrown::raw::offset_from
      6 (0.0%)     1 (0.0%)  <T as core::convert::TryFrom<U>>::try_from
      6 (0.0%)     1 (0.0%)  <alloc::vec::set_len_on_drop::SetLenOnDrop as core::ops::drop::Drop>::drop
      6 (0.0%)     1 (0.0%)  <lock_api::mutex::MutexGuard<R,T> as core::ops::deref::DerefMut>::deref_mut
      6 (0.0%)     1 (0.0%)  <lock_api::mutex::MutexGuard<R,T> as core::ops::drop::Drop>::drop
      6 (0.0%)     1 (0.0%)  alloc::vec::set_len_on_drop::SetLenOnDrop::increment_len
      6 (0.0%)     1 (0.0%)  core::alloc::layout::Layout::dangling
      6 (0.0%)     1 (0.0%)  core::core_arch::x86::sse2::_mm_or_si128
      6 (0.0%)     1 (0.0%)  core::iter::adapters::map::map_try_fold
      6 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<dyn core::any::Any+core::marker::Send>
      6 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<dyn std::error::Error+core::marker::Sync+core::marker::Send>
      6 (0.0%)     1 (0.0%)  core::sync::atomic::AtomicUsize::load
      6 (0.0%)     1 (0.0%)  dhat::Globals::finish::{{closure}}::{{closure}}
      6 (0.0%)     1 (0.0%)  dhat::ProfilerBuilder::ad_hoc
      6 (0.0%)     1 (0.0%)  dhat::ProfilerBuilder::eprint_json
      6 (0.0%)     1 (0.0%)  dhat::ProfilerBuilder::testing
      6 (0.0%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::replace_ctrl_h2
      6 (0.0%)     1 (0.0%)  hashbrown::raw::bitmask::BitMask::remove_lowest_bit
      6 (0.0%)     1 (0.0%)  hashbrown::raw::sse2::Group::match_empty
      6 (0.0%)     1 (0.0%)  lock_api::mutex::Mutex<R,T>::lock
      6 (0.0%)     1 (0.0%)  std::sys::unix::mutex::Mutex::unlock
      5 (0.0%)     1 (0.0%)  <alloc::vec::ExtendElement<T> as alloc::vec::ExtendWith<T>>::last
      5 (0.0%)     1 (0.0%)  <core::ptr::non_null::NonNull<T> as core::convert::From<core::ptr::unique::Unique<T>>>::from
      5 (0.0%)     1 (0.0%)  <usize as core::slice::index::SliceIndex<[T]>>::get_unchecked
      5 (0.0%)     1 (0.0%)  core::alloc::layout::Layout::align
      5 (0.0%)     1 (0.0%)  core::char::methods::<impl char>::len_utf8
      5 (0.0%)     1 (0.0%)  core::core_arch::simd::i64x2::new
      5 (0.0%)     1 (0.0%)  core::num::<impl usize>::next_power_of_two
      5 (0.0%)     1 (0.0%)  core::ptr::non_null::NonNull<[T]>::as_mut_ptr
      5 (0.0%)     1 (0.0%)  core::str::<impl str>::len
      5 (0.0%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::num_ctrl_bytes
      5 (0.0%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::set_ctrl_h2
      5 (0.0%)     1 (0.0%)  hashbrown::raw::bitmask::BitMask::invert
      5 (0.0%)     1 (0.0%)  hashbrown::raw::bitmask::BitMask::leading_zeros
      5 (0.0%)     1 (0.0%)  hashbrown::raw::bitmask::BitMask::trailing_zeros
      5 (0.0%)     1 (0.0%)  lock_api::mutex::Mutex<R,T>::guard
      5 (0.0%)     1 (0.0%)  std::sys_common::mutex::MovableMutex::raw_unlock
      5 (0.0%)     1 (0.0%)  std::thread::local::lazy::LazyKeyInner<T>::get
      5 (0.0%)     1 (0.0%)  std::thread::local::lazy::LazyKeyInner<T>::take
      4 (0.0%)     2 (0.1%)  core::slice::<impl [T]>::as_mut_ptr
      4 (0.0%)     2 (0.1%)  hashbrown::raw::alloc::inner::do_alloc::{{closure}}
      4 (0.0%)     1 (0.0%)  <&mut W as core::fmt::Write>::write_char
      4 (0.0%)     1 (0.0%)  <&mut W as core::fmt::Write>::write_str
      4 (0.0%)     1 (0.0%)  <alloc::vec::ExtendElement<T> as alloc::vec::ExtendWith<T>>::next
      4 (0.0%)     1 (0.0%)  <core::iter::adapters::flatten::Flatten<I> as core::iter::traits::iterator::Iterator>::next
      4 (0.0%)     1 (0.0%)  <core::iter::adapters::flatten::Flatten<I> as core::iter::traits::iterator::Iterator>::size_hint
      4 (0.0%)     1 (0.0%)  <hashbrown::map::IntoIter<K,V,A> as core::iter::traits::iterator::Iterator>::size_hint
      4 (0.0%)     1 (0.0%)  <hashbrown::raw::RawIntoIter<T,A> as core::iter::traits::iterator::Iterator>::size_hint
      4 (0.0%)     1 (0.0%)  <hashbrown::raw::bitmask::BitMask as core::iter::traits::collect::IntoIterator>::into_iter
      4 (0.0%)     1 (0.0%)  <rustc_hash::FxHasher as core::default::Default>::default
      4 (0.0%)     1 (0.0%)  <rustc_hash::FxHasher as core::hash::Hasher>::write_u8
      4 (0.0%)     1 (0.0%)  <std::collections::hash::map::IntoIter<K,V> as core::iter::traits::iterator::Iterator>::size_hint
      4 (0.0%)     1 (0.0%)  <std::os::fd::owned::OwnedFd as core::ops::drop::Drop>::drop
      4 (0.0%)     1 (0.0%)  core::cell::Cell<T>::as_ptr
      4 (0.0%)     1 (0.0%)  core::cell::Cell<T>::get
      4 (0.0%)     1 (0.0%)  core::cmp::PartialEq::ne
      4 (0.0%)     1 (0.0%)  core::cmp::impls::<impl core::cmp::PartialEq for usize>::eq
      4 (0.0%)     1 (0.0%)  core::cmp::impls::<impl core::cmp::PartialOrd for usize>::lt
      4 (0.0%)     1 (0.0%)  core::hash::impls::<impl core::hash::Hash for usize>::hash
      4 (0.0%)     1 (0.0%)  core::intrinsics::copy
      4 (0.0%)     1 (0.0%)  core::intrinsics::write_bytes
      4 (0.0%)     1 (0.0%)  core::num::<impl usize>::is_power_of_two
      4 (0.0%)     1 (0.0%)  core::num::nonzero::NonZeroUsize::new_unchecked
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<(alloc::string::String,usize)>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<(dhat::Backtrace,usize)>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::string::String>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::vec::ExtendElement<alloc::string::String>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<backtrace::capture::Backtrace>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<backtrace::capture::BacktraceFrame>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<core::cell::Cell<core::option::Option<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex,dhat::Phase<dhat::Globals>>>>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<core::cell::UnsafeCell<core::option::Option<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex,dhat::Phase<dhat::Globals>>>>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<core::cell::UnsafeCell<dhat::Phase<dhat::Globals>>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<core::iter::adapters::map::Map<std::collections::hash::map::IntoIter<dhat::Backtrace,usize>,dhat::Globals::finish::{{closure}}>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<dhat::Backtrace>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<dhat::HeapGlobals>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<dhat::PpInfoJson>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<dhat::ProfilerBuilder>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::map::HashMap<alloc::string::String,usize,core::hash::BuildHasherDefault<rustc_hash::FxHasher>>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::map::HashMap<dhat::Backtrace,usize,core::hash::BuildHasherDefault<rustc_hash::FxHasher>>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::map::HashMap<usize,dhat::LiveBlock,core::hash::BuildHasherDefault<rustc_hash::FxHasher>>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::map::HashMap<usize,dhat::TB,core::hash::BuildHasherDefault<rustc_hash::FxHasher>>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::map::IntoIter<alloc::string::String,usize>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::map::IntoIter<dhat::Backtrace,usize>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::rustc_entry::RustcOccupiedEntry<alloc::string::String,usize>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::rustc_entry::RustcOccupiedEntry<dhat::Backtrace,usize>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::rustc_entry::RustcVacantEntry<alloc::string::String,usize>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::rustc_entry::RustcVacantEntry<dhat::Backtrace,usize>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<lazy_static::lazy::Lazy<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex,dhat::Phase<dhat::Globals>>>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex,dhat::Phase<dhat::Globals>>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<serde_json::error::Error>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<serde_json::error::ErrorImpl>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::collections::hash::map::HashMap<alloc::string::String,usize,core::hash::BuildHasherDefault<rustc_hash::FxHasher>>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::collections::hash::map::HashMap<dhat::Backtrace,usize,core::hash::BuildHasherDefault<rustc_hash::FxHasher>>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::collections::hash::map::HashMap<usize,dhat::LiveBlock,core::hash::BuildHasherDefault<rustc_hash::FxHasher>>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::collections::hash::map::HashMap<usize,dhat::TB,core::hash::BuildHasherDefault<rustc_hash::FxHasher>>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::collections::hash::map::IntoIter<alloc::string::String,usize>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::collections::hash::map::IntoIter<dhat::Backtrace,usize>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::collections::hash::map::VacantEntry<alloc::string::String,usize>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::collections::hash::map::VacantEntry<dhat::Backtrace,usize>>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::env::Args>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::env::ArgsOs>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::ffi::os_str::OsString>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::io::error::Custom>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::io::error::Error>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::path::PathBuf>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::sys::unix::args::Args>
      4 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::sys::unix::os_str::Buf>
      4 (0.0%)     1 (0.0%)  core::ptr::mut_ptr::<impl core::cmp::PartialEq for *mut T>::eq
      4 (0.0%)     1 (0.0%)  hashbrown::map::HashMap<K,V,S,A>::len
      4 (0.0%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::buckets
      4 (0.0%)     1 (0.0%)  hashbrown::raw::RawTableInner<A>::is_empty_singleton
      4 (0.0%)     1 (0.0%)  std::collections::hash::map::HashMap<K,V,S>::get
      4 (0.0%)     1 (0.0%)  std::collections::hash::map::HashMap<K,V,S>::len
      4 (0.0%)     1 (0.0%)  std::collections::hash::map::HashMap<K,V,S>::remove
      4 (0.0%)     1 (0.0%)  std::ffi::os_str::OsStr::from_inner
      4 (0.0%)     1 (0.0%)  std::panicking::panicking
      3 (0.0%)     1 (0.0%)  <*mut T as core::fmt::Debug>::fmt
      3 (0.0%)     1 (0.0%)  <T as core::any::Any>::type_id
      3 (0.0%)     1 (0.0%)  <alloc::string::String as core::convert::From<&str>>::from
      3 (0.0%)     1 (0.0%)  <alloc::vec::Vec<T> as core::default::Default>::default
      3 (0.0%)     1 (0.0%)  <bool as core::fmt::Debug>::fmt
      3 (0.0%)     1 (0.0%)  <core::core_arch::x86::__m128i as core::core_arch::x86::m128iExt>::as_m128i
      3 (0.0%)     1 (0.0%)  <core::hash::BuildHasherDefault<H> as core::hash::BuildHasher>::build_hasher
      3 (0.0%)     1 (0.0%)  <core::ops::range::RangeFull as core::slice::index::SliceIndex<[T]>>::index_mut
      3 (0.0%)     1 (0.0%)  <dhat::Alloc as core::fmt::Debug>::fmt
      3 (0.0%)     1 (0.0%)  <dhat::IgnoreAllocs as core::ops::drop::Drop>::drop::{{closure}}
      3 (0.0%)     1 (0.0%)  <dhat::Profiler as core::fmt::Debug>::fmt
      3 (0.0%)     1 (0.0%)  <dhat::TRI_GLOBALS as core::ops::deref::Deref>::deref
      3 (0.0%)     1 (0.0%)  <dhat::TRI_GLOBALS as core::ops::deref::Deref>::deref::__stability
      3 (0.0%)     1 (0.0%)  <dhat::TRI_GLOBALS as lazy_static::LazyStatic>::initialize
      3 (0.0%)     1 (0.0%)  <rustc_hash::FxHasher as core::hash::Hasher>::write_usize
      3 (0.0%)     1 (0.0%)  <std::path::Path as core::convert::AsRef<std::path::Path>>::as_ref
      3 (0.0%)     1 (0.0%)  <str as alloc::string::ToString>::to_string
      3 (0.0%)     1 (0.0%)  <usize as core::iter::range::Step>::forward_unchecked
      3 (0.0%)     1 (0.0%)  alloc::slice::<impl [T]>::join
      3 (0.0%)     1 (0.0%)  alloc::slice::<impl [T]>::to_vec
      3 (0.0%)     1 (0.0%)  alloc::slice::<impl [T]>::to_vec_in
      3 (0.0%)     1 (0.0%)  alloc::slice::<impl alloc::borrow::ToOwned for [T]>::to_owned
      3 (0.0%)     1 (0.0%)  alloc::slice::hack::to_vec
      3 (0.0%)     1 (0.0%)  core::alloc::layout::Layout::size
      3 (0.0%)     1 (0.0%)  core::cmp::Ord::max
      3 (0.0%)     1 (0.0%)  core::cmp::Ord::min
      3 (0.0%)     1 (0.0%)  core::cmp::max
      3 (0.0%)     1 (0.0%)  core::core_arch::x86::sse2::_mm_load_si128
      3 (0.0%)     1 (0.0%)  core::core_arch::x86::sse2::_mm_set1_epi64x
      3 (0.0%)     1 (0.0%)  core::core_arch::x86::sse2::_mm_set1_epi8
      3 (0.0%)     1 (0.0%)  core::core_arch::x86::sse2::_mm_setzero_si128
      3 (0.0%)     1 (0.0%)  core::core_arch::x86::sse2::_mm_store_si128
      3 (0.0%)     1 (0.0%)  core::hint::black_box
      3 (0.0%)     1 (0.0%)  core::iter::traits::iterator::Iterator::flatten
      3 (0.0%)     1 (0.0%)  core::iter::traits::iterator::Iterator::step_by
      3 (0.0%)     1 (0.0%)  core::num::<impl isize>::wrapping_neg
      3 (0.0%)     1 (0.0%)  core::ptr::const_ptr::<impl *const T>::copy_to_nonoverlapping
      3 (0.0%)     1 (0.0%)  core::ptr::const_ptr::<impl *const T>::wrapping_add
      3 (0.0%)     1 (0.0%)  core::ptr::const_ptr::<impl *const [T]>::len
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<<alloc::vec::into_iter::IntoIter<T,A> as core::ops::drop::Drop>::drop::DropGuard<std::ffi::os_str::OsString,alloc::alloc::Global>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::raw_vec::RawVec<&backtrace::capture::BacktraceSymbol>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::raw_vec::RawVec<alloc::string::String>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::raw_vec::RawVec<backtrace::capture::BacktraceFrame>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::raw_vec::RawVec<backtrace::capture::BacktraceSymbol>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::raw_vec::RawVec<dhat::PpInfo>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::raw_vec::RawVec<dhat::PpInfoJson>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::raw_vec::RawVec<std::ffi::os_str::OsString>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::raw_vec::RawVec<u8>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::raw_vec::RawVec<usize>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::vec::into_iter::IntoIter<std::ffi::os_str::OsString>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<alloc::vec::set_len_on_drop::SetLenOnDrop>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<dhat::IgnoreAllocs>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::raw::RawIntoIter<(alloc::string::String,usize)>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::raw::RawIntoIter<(dhat::Backtrace,usize)>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::raw::RawTable<(alloc::string::String,usize)>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::raw::RawTable<(dhat::Backtrace,usize)>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::raw::RawTable<(usize,dhat::LiveBlock)>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::raw::RawTable<(usize,dhat::TB)>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::RawTableInner<alloc::alloc::Global>,hashbrown::raw::RawTable<(alloc::string::String,usize)>::rehash_in_place<hashbrown::map::make_hasher<alloc::string::String,alloc::string::String,usize,core::hash::BuildHasherDefault<rustc_hash::FxHasher>>::{{closure}}>::{{closure}}>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::RawTableInner<alloc::alloc::Global>,hashbrown::raw::RawTable<(dhat::Backtrace,usize)>::rehash_in_place<hashbrown::map::make_hasher<dhat::Backtrace,dhat::Backtrace,usize,core::hash::BuildHasherDefault<rustc_hash::FxHasher>>::{{closure}}>::{{closure}}>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::RawTableInner<alloc::alloc::Global>,hashbrown::raw::RawTable<(usize,dhat::LiveBlock)>::rehash_in_place<hashbrown::map::make_hasher<usize,usize,dhat::LiveBlock,core::hash::BuildHasherDefault<rustc_hash::FxHasher>>::{{closure}}>::{{closure}}>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::scopeguard::ScopeGuard<&mut hashbrown::raw::RawTableInner<alloc::alloc::Global>,hashbrown::raw::RawTable<(usize,dhat::TB)>::rehash_in_place<hashbrown::map::make_hasher<usize,usize,dhat::TB,core::hash::BuildHasherDefault<rustc_hash::FxHasher>>::{{closure}}>::{{closure}}>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<hashbrown::scopeguard::ScopeGuard<hashbrown::raw::RawTableInner<alloc::alloc::Global>,hashbrown::raw::RawTableInner<alloc::alloc::Global>::prepare_resize::{{closure}}>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<lock_api::mutex::MutexGuard<parking_lot::raw_mutex::RawMutex,dhat::Phase<dhat::Globals>>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::fs::File>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::os::fd::owned::OwnedFd>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::sync::mutex::MutexGuard<()>>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::sys::unix::fd::FileDesc>
      3 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::sys::unix::fs::File>
      3 (0.0%)     1 (0.0%)  core::ptr::mut_ptr::<impl *mut T>::copy_to
      3 (0.0%)     1 (0.0%)  core::ptr::mut_ptr::<impl *mut T>::wrapping_add
      3 (0.0%)     1 (0.0%)  core::ptr::mut_ptr::<impl *mut T>::write_bytes
      3 (0.0%)     1 (0.0%)  core::ptr::mut_ptr::<impl *mut [T]>::len
      3 (0.0%)     1 (0.0%)  core::slice::<impl [T]>::get
      3 (0.0%)     1 (0.0%)  core::slice::cmp::<impl core::cmp::PartialEq<[B]> for [A]>::eq
      3 (0.0%)     1 (0.0%)  core::str::<impl str>::starts_with
      3 (0.0%)     1 (0.0%)  core::str::converts::from_utf8_unchecked_mut
      3 (0.0%)     1 (0.0%)  dhat::Backtrace::first_heap_symbol_to_show
      3 (0.0%)     1 (0.0%)  dhat::Backtrace::frame_to_string::{{closure}}
      3 (0.0%)     1 (0.0%)  dhat::IGNORE_ALLOCS::__getit
      3 (0.0%)     1 (0.0%)  dhat::IGNORE_ALLOCS::__init
      3 (0.0%)     1 (0.0%)  dhat::IgnoreAllocs::new::{{closure}}
      3 (0.0%)     1 (0.0%)  dhat::ProfilerBuilder::trim_backtraces::{{closure}}
      3 (0.0%)     1 (0.0%)  hashbrown::raw::is_full
      3 (0.0%)     1 (0.0%)  hashbrown::raw::special_is_empty
      3 (0.0%)     1 (0.0%)  std::sys::unix::alloc::<impl core::alloc::global::GlobalAlloc for std::alloc::System>::dealloc
      3 (0.0%)     1 (0.0%)  std::thread::panicking
      2 (0.0%)     2 (0.1%)  <T as core::borrow::Borrow<T>>::borrow
      2 (0.0%)     2 (0.1%)  core::ptr::null_mut
      2 (0.0%)     1 (0.0%)  <core::mem::manually_drop::ManuallyDrop<T> as core::ops::deref::Deref>::deref
      2 (0.0%)     1 (0.0%)  <rustc_hash::FxHasher as core::hash::Hasher>::finish
      2 (0.0%)     1 (0.0%)  <std::collections::hash::map::Values<K,V> as core::iter::traits::iterator::Iterator>::next::{{closure}}
      2 (0.0%)     1 (0.0%)  <usize as core::ops::bit::BitXor>::bitxor
      2 (0.0%)     1 (0.0%)  core::clone::impls::<impl core::clone::Clone for usize>::clone
      2 (0.0%)     1 (0.0%)  core::num::<impl isize>::wrapping_sub
      2 (0.0%)     1 (0.0%)  core::num::<impl u32>::wrapping_add
      2 (0.0%)     1 (0.0%)  core::num::<impl u64>::wrapping_add
      2 (0.0%)     1 (0.0%)  core::num::<impl usize>::wrapping_add
      2 (0.0%)     1 (0.0%)  core::num::<impl usize>::wrapping_mul
      2 (0.0%)     1 (0.0%)  core::num::<impl usize>::wrapping_sub
      2 (0.0%)     1 (0.0%)  core::ptr::const_ptr::<impl *const [T]>::as_ptr
      2 (0.0%)     1 (0.0%)  core::ptr::mut_ptr::<impl *mut [T]>::as_mut_ptr
      2 (0.0%)     1 (0.0%)  core::slice::<impl [T]>::is_empty
      2 (0.0%)     1 (0.0%)  hashbrown::raw::bitmask::BitMask::any_bit_set
      1 (0.0%)     1 (0.0%)  <alloc::alloc::Global as core::clone::Clone>::clone
      1 (0.0%)     1 (0.0%)  <core::hash::BuildHasherDefault<H> as core::default::Default>::default
      1 (0.0%)     1 (0.0%)  <u32 as core::default::Default>::default
      1 (0.0%)     1 (0.0%)  <u64 as core::default::Default>::default
      1 (0.0%)     1 (0.0%)  <usize as core::default::Default>::default
      1 (0.0%)     1 (0.0%)  core::clone::Clone::clone
      1 (0.0%)     1 (0.0%)  core::fmt::UnsafeArg::new
      1 (0.0%)     1 (0.0%)  core::hash::impls::<impl core::hash::Hash for ()>::hash
      1 (0.0%)     1 (0.0%)  core::hint::unreachable_unchecked
      1 (0.0%)     1 (0.0%)  core::num::nonzero::NonZeroUsize::get
      1 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<&backtrace::capture::Backtrace>
      1 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<&bool>
      1 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<&core::option::Option<std::path::PathBuf>>
      1 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<&core::option::Option<usize>>
      1 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<&mut alloc::string::String>
      1 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<&std::path::PathBuf>
      1 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<&str>
      1 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<&u64>
      1 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<&usize>
      1 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<core::alloc::layout::LayoutError>
      1 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<core::array::TryFromSliceError>
      1 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<core::fmt::Error>
      1 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<dhat::new_backtrace_inner::{{closure}}>
      1 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::panicking::begin_panic::PanicPayload<&str>>
      1 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::sync::once::Once::call_once<lazy_static::lazy::Lazy<lock_api::mutex::Mutex<parking_lot::raw_mutex::RawMutex,dhat::Phase<dhat::Globals>>>::get<<dhat::TRI_GLOBALS as core::ops::deref::Deref>::deref::__static_ref_initialize>::{{closure}}>::{{closure}}>
      1 (0.0%)     1 (0.0%)  core::ptr::drop_in_place<std::thread::local::AccessError>
      1 (0.0%)     1 (0.0%)  core::ptr::null
      1 (0.0%)     1 (0.0%)  dhat::Backtrace::first_ad_hoc_symbol_to_show
      1 (0.0%)     1 (0.0%)  hashbrown::raw::h1
      1 (0.0%)     1 (0.0%)  parking_lot_core::parking_lot::deadlock::acquire_resource
      1 (0.0%)     1 (0.0%)  parking_lot_core::parking_lot::deadlock::release_resource
