Workloads:
parse.abuild
task ex.compute-fib ex.bashcomp-excerpt ex.bin-true parse.abuild
total_bytes_ 2,019,705 4,072,454 6,417,400 3,570,678
num_allocs_ 62,212 113,224 161,872 102,931
sum_typed_strs_slabs 62,212 113,499 161,872 102,931
num_reserve_calls 31,605 67,032 96,322 42,438
percent_list_allocs 26.4% 16.8% 26.4% 28.7%
percent_slab_allocs 26.1% 26.4% 32.5% 22.9%
percent_string_allocs 7.2% 25.5% 11.6% 8.8%
percent_other_typed_allocs 40.3% 31.6% 29.5% 39.7%
percent_list_bytes 19.5% 11.2% 16.0% 19.8%
percent_string_bytes 5.0% 15.8% 6.7% 8.8%
allocs_24_bytes_or_less 55.8% 55.5% 49.0% 46.5%
allocs_48_bytes_or_less 98.1% 90.5% 92.7% 96.0%
allocs_96_bytes_or_less 99.3% 96.0% 95.4% 98.9%
strs_6_bytes_or_less 87.2% 74.4% 66.1% 59.1%
strs_14_bytes_or_less 97.9% 93.5% 99.5% 76.7%
Common types in workload ex.compute-fib
# A tibble: 5 × 3
func_name n percent
<chr> <int> <dbl>
1 List<BigStr*>* Alloc<List<BigStr*>>() 4660 11.2
2 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par… 4086 9.86
3 runtime_asdl::CommandStatus* Alloc<runtime_asdl::CommandStatus,… 3186 7.69
4 value_asdl::value__Str* Alloc<value_asdl::value__Str, BigStr*>(… 2227 5.37
5 syntax_asdl::word__String* Alloc<syntax_asdl::word__String, int… 1844 4.45
Common types in workload ex.bashcomp-excerpt
# A tibble: 5 × 3
func_name n percent
<chr> <int> <dbl>
1 List<BigStr*>* Alloc<List<BigStr*>>() 6541 11.9
2 runtime_asdl::Piece* Alloc<runtime_asdl::Piece, BigStr*, bool&,… 4353 7.95
3 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par… 3518 6.43
4 runtime_asdl::CommandStatus* Alloc<runtime_asdl::CommandStatus,… 2971 5.43
5 value_asdl::value__Bool* Alloc<value_asdl::value__Bool, bool&>(… 2738 5.00
Common types in workload ex.bin-true
# A tibble: 5 × 3
func_name n percent
<chr> <int> <dbl>
1 List<BigStr*>* Alloc<List<BigStr*>>() 11092 12.3
2 List<runtime_asdl::part_value_t*>* Alloc<List<runtime_asdl::par… 8010 8.85
3 runtime_asdl::CommandStatus* Alloc<runtime_asdl::CommandStatus,… 5010 5.54
4 runtime_asdl::Piece* Alloc<runtime_asdl::Piece, BigStr*, bool&,… 5003 5.53
5 List<syntax_asdl::CompoundWord*>* Alloc<List<syntax_asdl::Compo… 4043 4.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… 7360 10.5
3 syntax_asdl::CompoundWord* Alloc<syntax_asdl::CompoundWord, Lis… 6145 8.74
4 List<BigStr*>* Alloc<List<BigStr*>>() 4656 6.62
5 List<syntax_asdl::CompoundWord*>* Alloc<List<syntax_asdl::Compo… 3271 4.65