Workloads:
parse.abuild
task ex.compute-fib ex.bashcomp-excerpt ex.bin-true parse.abuild
total_bytes_ 3,170,845 3,942,978 7,616,897 3,446,586
num_allocs_ 91,069 111,001 191,785 101,958
sum_typed_strs_slabs 91,069 111,276 191,785 101,958
num_reserve_calls 37,858 65,624 100,295 40,242
percent_list_allocs 21.9% 16.4% 23.8% 28.8%
percent_slab_allocs 20.3% 26.1% 28.4% 22.7%
percent_string_allocs 4.9% 26.0% 9.3% 8.5%
percent_other_typed_allocs 52.9% 31.7% 38.4% 40.0%
percent_list_bytes 15.1% 11.1% 14.4% 20.5%
percent_string_bytes 3.2% 16.2% 5.3% 7.2%
allocs_24_bytes_or_less 47.9% 57.0% 46.1% 46.7%
allocs_48_bytes_or_less 96.3% 91.1% 92.3% 96.3%
allocs_96_bytes_or_less 97.6% 96.0% 95.1% 99.2%
strs_6_bytes_or_less 87.2% 74.4% 69.8% 60.3%
strs_14_bytes_or_less 97.9% 93.5% 99.5% 78.1%
Common types in workload ex.compute-fib
# A tibble: 5 × 3
func_name n percent
<chr> <int> <dbl>
1 List<BigStr*>* Alloc<List<BigStr*>>() 4658 6.84
2 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par… 4086 6.00
3 syntax_asdl::Token* Alloc<syntax_asdl::Token, int&, int&, int&,… 3733 5.48
4 runtime_asdl::CommandStatus* Alloc<runtime_asdl::CommandStatus,… 3186 4.68
5 value_asdl::value__Str* Alloc<value_asdl::value__Str, BigStr*>(… 2227 3.27
Common types in workload ex.bashcomp-excerpt
# A tibble: 5 × 3
func_name n percent
<chr> <int> <dbl>
1 List<BigStr*>* Alloc<List<BigStr*>>() 6457 12.1
2 runtime_asdl::Piece* Alloc<runtime_asdl::Piece, BigStr*, bool&,… 4353 8.14
3 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par… 3518 6.58
4 runtime_asdl::CommandStatus* Alloc<runtime_asdl::CommandStatus,… 2971 5.56
5 value_asdl::value__Bool* Alloc<value_asdl::value__Bool, bool&>(… 2738 5.12
Common types in workload ex.bin-true
# A tibble: 5 × 3
func_name n percent
<chr> <int> <dbl>
1 List<BigStr*>* Alloc<List<BigStr*>>() 10089 8.45
2 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par… 8010 6.71
3 runtime_asdl::CommandStatus* Alloc<runtime_asdl::CommandStatus,… 5010 4.19
4 runtime_asdl::Piece* Alloc<runtime_asdl::Piece, BigStr*, bool&,… 5003 4.19
5 syntax_asdl::Token* Alloc<syntax_asdl::Token, int&, int&, int&,… 4140 3.47
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&,… 20862 29.7
2 List<syntax_asdl::word_part_t*>* Alloc<List<syntax_asdl::word_p… 7358 10.5
3 syntax_asdl::CompoundWord* Alloc<syntax_asdl::CompoundWord, Lis… 6143 8.75
4 List<BigStr*>* Alloc<List<BigStr*>>() 4521 6.44
5 List<syntax_asdl::CompoundWord*>* Alloc<List<syntax_asdl::Compo… 3271 4.66