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

 bv_statistics () BMNOEXCEPT
void add_bit_block () BMNOEXCEPT
 cound bit block
void add_gap_block (unsigned capacity, unsigned length, unsigned level) 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 55 of file bmfunc.h.

Constructor & Destructor Documentation

◆ bv_statistics()

bm::bv_statistics::bv_statistics ( )
inline

Definition at line 67 of file bmfunc.h.

References BMNOEXCEPT, and reset().

Referenced by add().

Member Function Documentation

◆ add()

◆ add_bit_block()

void bm::bv_statistics::add_bit_block ( )
inline

cound bit block

Definition at line 70 of file bmfunc.h.

References bit_blocks, BMNOEXCEPT, 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 79 of file bmfunc.h.

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

◆ reset()

Field Documentation

◆ 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

◆ 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

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