BitMagic-C++
Public Member Functions | Data Fields
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:
Inheritance graph
[legend]

Public Member Functions

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

Data Fields

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

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()

void bm::bv_statistics::add ( const bv_statistics st)
inline

◆ 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, 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, and bm::gap_levels.

◆ reset()

void bm::bv_statistics::reset ( )
inline

Field Documentation

◆ bit_blocks

size_t bm::bv_statistics::bit_blocks

◆ bv_count

size_t bm::bv_statistics::bv_count

Number of bit-vectors.

Definition at line 59 of file bmfunc.h.

Referenced by bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::calc_stat().

◆ gap_blocks

size_t bm::bv_statistics::gap_blocks

◆ 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 bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::calc_stat().

◆ 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.

◆ 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.

◆ max_serialize_mem

size_t bm::bv_statistics::max_serialize_mem

◆ memory_used

size_t bm::bv_statistics::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 bm::str_sparse_vector< CharType, BV, MAX_STR_SIZE >::calc_stat().


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