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, unsigned level) 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 55 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 68 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,
unsigned  level 
)
inline

count gap block

Definition at line 77 of file bmfunc.h.

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

◆ 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 60 of file bmfunc.h.

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

◆ 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

Examples
sample26.cpp.

Definition at line 63 of file bmfunc.h.

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

◆ gap_levels

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

GAP block lengths in the bvect.

Definition at line 64 of file bmfunc.h.

Referenced by 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 65 of file bmfunc.h.

Referenced by add_gap_block(), and reset().

◆ 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 59 of file bmfunc.h.

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


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