uftrace reports

Workloads:

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

Summary

                      task      ex.compute-fib  ex.bashcomp-excerpt         parse.abuild
              total_bytes_           3,384,731            5,322,093            3,755,500
               num_allocs_             125,902              188,351              115,552
      sum_typed_strs_slabs             125,902              188,616              115,552
         num_reserve_calls              41,182               82,597               41,792

       percent_list_allocs               27.7%                19.3%                26.1%
       percent_slab_allocs               21.3%                21.1%                21.4%
     percent_string_allocs               20.0%                34.9%                17.7%
percent_other_typed_allocs               31.1%                24.8%                34.8%

        percent_list_bytes               24.7%                16.4%                19.3%
      percent_string_bytes               11.6%                19.5%                12.5%

   allocs_16_bytes_or_less               26.3%                35.9%                16.7%
   allocs_24_bytes_or_less               67.9%                70.5%                51.0%
   allocs_32_bytes_or_less               77.9%                75.9%                56.1%
   allocs_48_bytes_or_less               97.7%                94.2%                94.6%
   allocs_64_bytes_or_less               98.1%                94.3%                97.2%

      strs_7_bytes_or_less               93.1%                92.1%                63.5%
     strs_15_bytes_or_less               99.7%                97.3%                84.5%

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.4 
2 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par~  5981    8.09
3 List<process::Process*>* Alloc<List<process::Process*>>()         3187    4.31
4 List<process::_RedirFrame*>* Alloc<List<process::_RedirFrame*>>~  3187    4.31
5 process::_FdFrame* Alloc<process::_FdFrame>()                     3187    4.31

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.86
3 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par~  5543    6.67
4 Tuple2<runtime_asdl::span_e, int>* Alloc<Tuple2<runtime_asdl::s~  3561    4.29
5 List<process::Process*>* Alloc<List<process::Process*>>()         2971    3.58

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.73
4 List<Str*>* Alloc<List<Str*>>()                                   4426    6.29
5 List<syntax_asdl::CompoundWord*>* Alloc<List<syntax_asdl::Compo~  3269    4.65