uftrace reports

Workloads:

parse.abuild
ex.bashcomp-excerpt
ex.compute-fib

Summary

                      task      ex.compute-fib  ex.bashcomp-excerpt         parse.abuild
              total_bytes_           3,388,034            5,325,304            3,652,103
               num_allocs_             126,046              188,503              112,683
      sum_typed_strs_slabs             126,046              188,768              112,683
         num_reserve_calls              41,289               82,698               41,828

       percent_list_allocs               27.7%                19.3%                26.7%
       percent_slab_allocs               21.3%                21.1%                21.9%
     percent_string_allocs               20.0%                34.9%                15.6%
percent_other_typed_allocs               31.1%                24.9%                35.8%

        percent_list_bytes               24.7%                16.4%                19.8%
      percent_string_bytes               11.6%                19.5%                10.0%

   allocs_16_bytes_or_less               26.3%                35.9%                17.2%
   allocs_24_bytes_or_less               67.9%                70.5%                51.2%
   allocs_32_bytes_or_less               77.8%                75.9%                55.8%
   allocs_48_bytes_or_less               97.7%                94.2%                95.3%
   allocs_64_bytes_or_less               98.1%                94.3%                97.2%

      strs_7_bytes_or_less               93.1%                92.2%                74.0%
     strs_15_bytes_or_less               99.7%                97.3%                88.4%

Common types in workload ex.compute-fib

# A tibble: 5 x 3
  func_name                                                            n percent
  <chr>                                                            <int>   <dbl>
1 List<Str*>* Alloc<List<Str*>>()                                   8402   11.3 
2 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par~  5981    8.08
3 List<process::Process*>* Alloc<List<process::Process*>>()         3187    4.30
4 List<process::_RedirFrame*>* Alloc<List<process::_RedirFrame*>>~  3187    4.30
5 process::_FdFrame* Alloc<process::_FdFrame>()                     3187    4.30

Common types in workload ex.bashcomp-excerpt

# A tibble: 5 x 3
  func_name                                                            n percent
  <chr>                                                            <int>   <dbl>
1 List<Str*>* Alloc<List<Str*>>()                                  10080   12.1 
2 runtime_asdl::part_value__String* Alloc<runtime_asdl::part_valu~  6531    7.85
3 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par~  5543    6.66
4 Tuple2<runtime_asdl::span_e, int>* Alloc<Tuple2<runtime_asdl::s~  3561    4.28
5 List<process::Process*>* Alloc<List<process::Process*>>()         2971    3.57

Common types in workload parse.abuild

# A tibble: 5 x 3
  func_name                                                            n percent
  <chr>                                                            <int>   <dbl>
1 syntax_asdl::Token* Alloc<syntax_asdl::Token, int&, int&, int&,~ 20544   29.2 
2 List<syntax_asdl::word_part_t*>* Alloc<List<syntax_asdl::word_p~  7307   10.4 
3 syntax_asdl::CompoundWord* Alloc<syntax_asdl::CompoundWord, Lis~  6143    8.72
4 List<Str*>* Alloc<List<Str*>>()                                   4426    6.28
5 List<syntax_asdl::CompoundWord*>* Alloc<List<syntax_asdl::Compo~  3269    4.64