uftrace reports

Workloads:

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

Summary

                      task      ex.compute-fib  ex.bashcomp-excerpt         parse.abuild
              total_bytes_           3,421,575            5,417,329            4,423,260
               num_allocs_             130,628              195,432              120,611
      sum_typed_strs_slabs             130,628              195,697              120,611
         num_reserve_calls              41,386               83,230               64,262

       percent_list_allocs               26.7%                18.6%                28.2%
       percent_slab_allocs               20.5%                20.4%                21.5%
     percent_string_allocs               19.3%                33.7%                17.0%
percent_other_typed_allocs               33.5%                27.5%                33.4%

        percent_list_bytes               24.5%                16.1%                18.4%
      percent_string_bytes               11.5%                19.2%                10.6%

   allocs_16_bytes_or_less               29.0%                38.2%                15.4%
   allocs_24_bytes_or_less               70.4%                71.5%                51.6%
   allocs_32_bytes_or_less               78.6%                76.8%                57.1%
   allocs_48_bytes_or_less               97.7%                94.4%                95.0%
   allocs_64_bytes_or_less               98.1%                94.5%                97.3%

      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   10.7 
2 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par~  5981    7.60
3 syntax_asdl::loc__Missing* Alloc<syntax_asdl::loc__Missing>()     4120    5.24
4 List<process::Process*>* Alloc<List<process::Process*>>()         3187    4.05
5 List<process::_RedirFrame*>* Alloc<List<process::_RedirFrame*>>~  3187    4.05

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   11.2 
2 runtime_asdl::part_value__String* Alloc<runtime_asdl::part_valu~  6531    7.25
3 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par~  5543    6.15
4 syntax_asdl::loc__Missing* Alloc<syntax_asdl::loc__Missing>()     3695    4.10
5 Tuple2<runtime_asdl::span_e, int>* Alloc<Tuple2<runtime_asdl::s~  3561    3.95

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   27.7 
2 List<syntax_asdl::word_part_t*>* Alloc<List<syntax_asdl::word_p~  7307    9.84
3 syntax_asdl::compound_word* Alloc<syntax_asdl::compound_word, L~  6143    8.28
4 List<int>* Alloc<List<int>>()                                     5276    7.11
5 List<Str*>* Alloc<List<Str*>>()                                   4426    5.96