BitMagic-C++
bm::bv_statistics Struct Reference

Structure with statistical information about memory allocation footprint, serialization projection, number of vectors. More...

#include <bmfunc.h>

Inheritance diagram for bm::bv_statistics:

Public Member Functions

void add_bit_block () BMNOEXCEPT
 cound bit block
 
void add_gap_block (unsigned capacity, unsigned length) BMNOEXCEPT
 count gap block
 
void reset () BMNOEXCEPT
 Reset statisctics.
 
void add (const bv_statistics &st) BMNOEXCEPT
 Sum data from another sttructure.
 

Data Fields

size_t bit_blocks
 Number of bit blocks.
 
size_t gap_blocks
 Number of GAP blocks.
 
size_t ptr_sub_blocks
 Number of sub-blocks.
 
size_t bv_count
 Number of bit-vectors.
 
size_t max_serialize_mem
 estimated maximum memory for serialization
 
size_t memory_used
 memory usage for all blocks and service tables
 
size_t gap_cap_overhead
 gap memory overhead between length and capacity
 
gap_word_t gap_levels [bm::gap_levels]
 GAP block lengths in the bvect.
 
unsigned long long gaps_by_level [bm::gap_levels]
 number of GAP blocks at each level
 

Detailed Description

Structure with statistical information about memory allocation footprint, serialization projection, number of vectors.

Definition at line 54 of file bmfunc.h.

Member Function Documentation

◆ add()

◆ add_bit_block()

void bm::bv_statistics::add_bit_block ( )
inline

cound bit block

Definition at line 67 of file bmfunc.h.

References bit_blocks, max_serialize_mem, memory_used, and bm::set_block_size.

◆ add_gap_block()

void bm::bv_statistics::add_gap_block ( unsigned capacity,
unsigned length )
inline

count gap block

Definition at line 76 of file bmfunc.h.

References BM_ASSERT, gap_blocks, gap_cap_overhead, gap_levels, bm::gap_levels, gaps_by_level, max_serialize_mem, and memory_used.

◆ reset()

Field Documentation

◆ bit_blocks

size_t bm::bv_statistics::bit_blocks

Number of bit blocks.

Definition at line 56 of file bmfunc.h.

Referenced by add(), add_bit_block(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::calc_stat(), and reset().

◆ bv_count

size_t bm::bv_statistics::bv_count

Number of bit-vectors.

Definition at line 59 of file bmfunc.h.

Referenced by add(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::calc_stat(), bm::bvector< Alloc >::optimize(), and reset().

◆ gap_blocks

size_t bm::bv_statistics::gap_blocks

Number of GAP blocks.

Definition at line 57 of file bmfunc.h.

Referenced by add(), add_gap_block(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::calc_stat(), and reset().

◆ gap_cap_overhead

size_t bm::bv_statistics::gap_cap_overhead

gap memory overhead between length and capacity

Definition at line 62 of file bmfunc.h.

Referenced by add(), add_gap_block(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::calc_stat(), and reset().

◆ gap_levels

gap_word_t bm::bv_statistics::gap_levels[bm::gap_levels]

GAP block lengths in the bvect.

Definition at line 63 of file bmfunc.h.

Referenced by add_gap_block(), and bm::bvector< Alloc >::optimize().

◆ gaps_by_level

unsigned long long bm::bv_statistics::gaps_by_level[bm::gap_levels]

number of GAP blocks at each level

Definition at line 64 of file bmfunc.h.

Referenced by add_gap_block(), and reset().

◆ max_serialize_mem

size_t bm::bv_statistics::max_serialize_mem

◆ memory_used

◆ ptr_sub_blocks

size_t bm::bv_statistics::ptr_sub_blocks

Number of sub-blocks.

Definition at line 58 of file bmfunc.h.

Referenced by add(), bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::calc_stat(), bm::bvector< Alloc >::optimize(), and reset().


The documentation for this struct was generated from the following file: