Workloads:
parse.abuild
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