uftrace reports

Workloads:

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

Summary

                      task      ex.compute-fib  ex.bashcomp-excerpt         parse.abuild
              total_bytes_           2,170,924            4,265,933            4,273,506
               num_allocs_              75,190              137,751              113,332
      sum_typed_strs_slabs              75,190              138,016              113,332
         num_reserve_calls              34,847               74,157               62,593

       percent_list_allocs               26.8%                15.8%                26.6%
       percent_slab_allocs               24.0%                22.5%                21.9%
     percent_string_allocs               14.5%                36.5%                15.7%
percent_other_typed_allocs               34.7%                25.4%                35.8%

        percent_list_bytes               22.2%                12.3%                16.9%
      percent_string_bytes               10.4%                23.6%                10.3%

   allocs_24_bytes_or_less               62.9%                67.5%                49.6%
   allocs_48_bytes_or_less               96.6%                92.4%                95.2%
   allocs_96_bytes_or_less               99.5%                97.5%                99.3%
  allocs_192_bytes_or_less                 NA%                  NA%                  NA%
      strs_6_bytes_or_less               87.5%                90.4%                69.8%
     strs_14_bytes_or_less               99.1%                96.5%                87.9%

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*>>()                                   5591   12.1 
2 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par…  4086    8.84
3 List<runtime_asdl::RedirValue*>* Alloc<List<runtime_asdl::Redir…  3186    6.89
4 runtime_asdl::CommandStatus* Alloc<runtime_asdl::CommandStatus,…  3186    6.89
5 runtime_asdl::value__Str* Alloc<runtime_asdl::value__Str, Str*>…  2227    4.82

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*>>()                                   7245   12.8 
2 runtime_asdl::part_value__String* Alloc<runtime_asdl::part_valu…  5403    9.51
3 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par…  3144    5.53
4 List<runtime_asdl::RedirValue*>* Alloc<List<runtime_asdl::Redir…  2970    5.23
5 runtime_asdl::CommandStatus* Alloc<runtime_asdl::CommandStatus,…  2970    5.23

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.0 
2 List<syntax_asdl::word_part_t*>* Alloc<List<syntax_asdl::word_p…  7307   10.3 
3 syntax_asdl::CompoundWord* Alloc<syntax_asdl::CompoundWord, Lis…  6143    8.69
4 List<Str*>* Alloc<List<Str*>>()                                   4442    6.28
5 List<syntax_asdl::CompoundWord*>* Alloc<List<syntax_asdl::Compo…  3271    4.63