![]() |
Pixie
|
Requested live storage breakdown, excluding allocator bookkeeping. More...
#include <permutation.h>
Public Attributes | |
| std::size_t | blocks = 0 |
| Leaf count. | |
| std::size_t | nodes = 0 |
| Internal node count. | |
| std::size_t | payload_capacity_bytes = 0 |
| Packed payload bytes. | |
| std::size_t | block_metadata_bytes = 0 |
| Local bookkeeping bytes. | |
| std::size_t | ordering_tree_bytes = 0 |
| Untagged node bytes. | |
| std::size_t | tag_padding_bytes = 0 |
| Incremental tag bytes. | |
| std::size_t | facade_bytes = sizeof(Permutation) |
| Inline owner bytes. | |
| std::size_t | total_bytes = sizeof(Permutation) |
| Total live bytes. | |
Requested live storage breakdown, excluding allocator bookkeeping.
The five byte categories payload_capacity_bytes, block_metadata_bytes, ordering_tree_bytes, tag_padding_bytes, and facade_bytes are disjoint and sum to total_bytes. Payload includes unused capacity. Tag/padding bytes are incremental over the same untagged layout. Counts exclude preflight peaks and RSS; arithmetic saturates at SIZE_MAX.
| std::size_t pixie::Permutation< Index, StorageBits, Fanout, Layout >::MemoryUsage::block_metadata_bytes = 0 |
Local bookkeeping bytes.
Excludes payload and tags.
| std::size_t pixie::Permutation< Index, StorageBits, Fanout, Layout >::MemoryUsage::blocks = 0 |
Leaf count.
Counts live leaf allocations only.
| std::size_t pixie::Permutation< Index, StorageBits, Fanout, Layout >::MemoryUsage::facade_bytes = sizeof(Permutation) |
Inline owner bytes.
Includes the embedded tree handle.
| std::size_t pixie::Permutation< Index, StorageBits, Fanout, Layout >::MemoryUsage::nodes = 0 |
Internal node count.
Excludes leaf allocations.
| std::size_t pixie::Permutation< Index, StorageBits, Fanout, Layout >::MemoryUsage::ordering_tree_bytes = 0 |
Untagged node bytes.
Includes their alignment padding.
| std::size_t pixie::Permutation< Index, StorageBits, Fanout, Layout >::MemoryUsage::payload_capacity_bytes = 0 |
Packed payload bytes.
Includes unused block capacity.
| std::size_t pixie::Permutation< Index, StorageBits, Fanout, Layout >::MemoryUsage::tag_padding_bytes = 0 |
Incremental tag bytes.
Includes additional padding.
| std::size_t pixie::Permutation< Index, StorageBits, Fanout, Layout >::MemoryUsage::total_bytes = sizeof(Permutation) |
Total live bytes.
Saturated sum of disjoint categories.