Класс segment_header_t::io_buffer_t

#include <headers.hpp>

Полный список членов класса


Подробное описание

Вспомогательный буфер для выполнения операций ввода-вывода.

Начиная с:
v.1.4.0
Профилирование показало, что операции чтения/записи заголовка выполняются гораздо эффективнее, если работать с буфером в ОП. Но динамически создавать буфер для каждой операции очень дорого. Так же следует учитывать, что операция чтения/записи заголовка может выполняться на контексте одной нити для одного хранилища только одна. Поэтому можно заранее создать для хранилища объект-буфер и использовать его для выполнения всех операций ввода/вывода заголовков сегментов этого хранилища.

Класс io_buffer_t предназначен для того, чтобы объект, управляющий заголовками сегмента, создал его однократно, а затем передавал во все операции чтения/записи.


Открытые члены

 io_buffer_t (const page_index_calculator_t &calculator)
 Инициализирующий конструктор.
oess_1::uint_t size () const
 Получить объем буфера.
oess_1::uint_tget ()
 Получить доступ к значению буфера.

Закрытые данные

std::vector< oess_1::uint_tm_buffer
 Значение буфера.


Объявления и описания членов классов находятся в файлах:
Документация по ObjESSty. Последние изменения: Fri Oct 13 18:35:38 2006. Создано системой  doxygen 1.4.7
Hosted by uCoz