Workloads:
parse.abuild
task ex.compute-fib ex.bashcomp-excerpt ex.bin-true parse.abuild
total_bytes_ 2,062,889 4,087,319 6,381,860 3,748,063
num_allocs_ 61,953 110,234 154,929 102,831
sum_typed_strs_slabs 61,953 110,509 154,929 102,831
num_reserve_calls 33,482 79,650 113,128 42,460
percent_list_allocs 27.3% 18.2% 28.9% 28.7%
percent_slab_allocs 26.4% 27.8% 33.3% 22.9%
percent_string_allocs 7.3% 24.6% 8.9% 8.6%
percent_other_typed_allocs 39.0% 29.6% 28.9% 39.8%
percent_list_bytes 19.7% 11.8% 16.8% 18.9%
percent_string_bytes 4.9% 14.8% 5.0% 8.3%
allocs_24_bytes_or_less 55.5% 54.2% 48.7% 46.4%
allocs_48_bytes_or_less 96.6% 89.7% 90.5% 95.9%
allocs_96_bytes_or_less 99.3% 95.8% 95.2% 98.9%
strs_6_bytes_or_less 87.1% 74.2% 68.3% 58.2%
strs_14_bytes_or_less 97.9% 93.1% 99.4% 76.2%
Common types in workload ex.compute-fib
# A tibble: 5 × 3
func_name n percent
<chr> <int> <dbl>
1 List<BigStr*>* Alloc<List<BigStr*>>() 4691 11.4
2 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par… 4117 10.0
3 List<int>* Alloc<List<int>>() 3292 8.01
4 runtime_asdl::CommandStatus* Alloc<runtime_asdl::CommandStatus,… 3186 7.75
5 runtime_asdl::Piece* Alloc<runtime_asdl::Piece, BigStr*&, bool&… 2704 6.58
Common types in workload ex.bashcomp-excerpt
# A tibble: 5 × 3
func_name n percent
<chr> <int> <dbl>
1 List<BigStr*>* Alloc<List<BigStr*>>() 6728 12.8
2 runtime_asdl::Piece* Alloc<runtime_asdl::Piece, BigStr*, bool&,… 4353 8.26
3 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par… 3518 6.67
4 runtime_asdl::CommandStatus* Alloc<runtime_asdl::CommandStatus,… 2970 5.64
5 value_asdl::value__Bool* Alloc<value_asdl::value__Bool, bool&>(… 2738 5.19
Common types in workload ex.bin-true
# A tibble: 5 × 3
func_name n percent
<chr> <int> <dbl>
1 List<BigStr*>* Alloc<List<BigStr*>>() 11093 12.4
2 List<int>* Alloc<List<int>>() 11032 12.3
3 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par… 8011 8.95
4 runtime_asdl::CommandStatus* Alloc<runtime_asdl::CommandStatus,… 5010 5.60
5 runtime_asdl::Piece* Alloc<runtime_asdl::Piece, BigStr*, bool&,… 5004 5.59
Common types in workload parse.abuild
# A tibble: 5 × 3
func_name n percent
<chr> <int> <dbl>
1 syntax_asdl::Token* Alloc<syntax_asdl::Token, int&, int&, int&,… 20873 29.6
2 List<syntax_asdl::word_part_t*>* Alloc<List<syntax_asdl::word_p… 7371 10.5
3 syntax_asdl::CompoundWord* Alloc<syntax_asdl::CompoundWord, Lis… 6156 8.74
4 List<BigStr*>* Alloc<List<BigStr*>>() 4656 6.61
5 List<syntax_asdl::CompoundWord*>* Alloc<List<syntax_asdl::Compo… 3271 4.65