From: "peterzhu2118 (Peter Zhu)" Date: 2021-11-25T15:58:54+00:00 Subject: [ruby-core:106279] [Ruby master Feature#18364] Add GC.stat_size_pool for Variable Width Allocation Issue #18364 has been reported by peterzhu2118 (Peter Zhu). ---------------------------------------- Feature #18364: Add GC.stat_size_pool for Variable Width Allocation https://bugs.ruby-lang.org/issues/18364 * Author: peterzhu2118 (Peter Zhu) * Status: Open * Priority: Normal * Assignee: matz (Yukihiro Matsumoto) ---------------------------------------- We're proposing an API to get statistics for size pools for Variable Width Allocation similar to `GC.stat`. This will make it easier for us (and other developers) to tune VWA. Before 3.1 release, we plan to keep this method hidden from the documentation using `:nodoc:` since it is not useful when not using VWA. For example: ```ruby # Get stats for size pool 2 puts GC.stat_size_pool(2) #=> {:slot_size=>160, :heap_allocatable_pages=>80, :heap_eden_pages=>14, :heap_eden_slots=>1424, :heap_tomb_pages=>0, :heap_tomb_slots=>0} puts GC.stat_size_pool(2, :heap_eden_pages) #=> 14 ``` We aim to keep the keys in the outputted hash the same as the keys used in `GC.stat`. -- https://bugs.ruby-lang.org/ Unsubscribe: