[go: up one dir, main page]

dhat 0.3.2

A library for heap profiling and ad hoc profiling with DHAT.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
  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