uftrace reports

Workloads:

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

Summary

                      task      ex.compute-fib  ex.bashcomp-excerpt         parse.abuild
              total_bytes_           2,226,593            4,387,204            4,334,235
               num_allocs_              73,403              136,870              111,021
      sum_typed_strs_slabs              73,403              137,141              111,021
         num_reserve_calls              32,513               66,014               60,290

       percent_list_allocs               27.3%                16.0%                27.0%
       percent_slab_allocs               22.7%                21.0%                20.7%
     percent_string_allocs               14.7%                37.5%                15.9%
percent_other_typed_allocs               35.3%                25.8%                36.4%

        percent_list_bytes               21.6%                12.0%                16.6%
      percent_string_bytes               10.0%                23.3%                10.1%

   allocs_24_bytes_or_less               63.5%                67.5%                50.0%
   allocs_48_bytes_or_less               97.8%                93.1%                96.4%
   allocs_96_bytes_or_less               99.5%                96.9%                99.3%

      strs_6_bytes_or_less               88.2%                90.7%                70.1%
     strs_14_bytes_or_less               99.2%                96.6%                87.9%

Common types in workload ex.compute-fib

# A tibble: 5 x 3
  func_name                                                            n percent
  <chr>                                                            <int>   <dbl>
1 List<BigStr*>* Alloc<List<BigStr*>>()                             5590   12.2 
2 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par~  4086    8.90
3 List<runtime_asdl::RedirValue*>* Alloc<List<runtime_asdl::Redir~  3186    6.94
4 runtime_asdl::CommandStatus* Alloc<runtime_asdl::CommandStatus,~  3186    6.94
5 value_asdl::value__Str* Alloc<value_asdl::value__Str, BigStr*>(~  2227    4.85

Common types in workload ex.bashcomp-excerpt

# A tibble: 5 x 3
  func_name                                                            n percent
  <chr>                                                            <int>   <dbl>
1 List<BigStr*>* Alloc<List<BigStr*>>()                             7099   12.4 
2 runtime_asdl::part_value__String* Alloc<runtime_asdl::part_valu~  5403    9.45
3 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par~  3144    5.50
4 List<runtime_asdl::RedirValue*>* Alloc<List<runtime_asdl::Redir~  2970    5.20
5 runtime_asdl::CommandStatus* Alloc<runtime_asdl::CommandStatus,~  2970    5.20

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<BigStr*>* Alloc<List<BigStr*>>()                             4441    6.31
5 List<syntax_asdl::CompoundWord*>* Alloc<List<syntax_asdl::Compo~  3271    4.65