table)について述べる。それらを筆者が実装したクラスについてパフォーマンス計測を行った結果を報告する。階層的データ構造ピーステーブルまとめ基本事項バッファとは1次元的に並んだ文字を管理するクラスである。C++インタフェースを定義することができるシーケンスデータのデータ構造はクラスにより様々で、それによりバッファクラスの特徴・性能が決まる。巨大ファイルの取り扱いファイルサイズが大きく、読み込みに時間がかかったり、メモリに全部を読み込むことができない場合がある。遅延リード機能を実装しているが、ファイル末尾から読み込むことが出来ないなどの問題がある。クラス外からはシームレスに利用できるのが望ましい。行単位情報の取り扱いデータ構造が行単位でない場合、行数カウント処理が別途必要になる。使用する場合は、行フラグ情報を別途保持するか、シーケンスデータに埋め込む必要がある。後者の場合、文字オフセットを指標とするランダムアクセスが不可能になるし、シーケンシャルアクセス速度も低下する。サイズ固定であるためにバッファに用いるには難がある。固定長というデメリットが致命的なものではなくなる。管理コストが新たに発生するので、管理・被管理データ構造を慎重に選ぶ必要がある。直接的な挿入削除はできない各種データ構造vector類をvector類で管理する組み合わせについて、考察とパフォーマンス測定を行う。測定項目は以下の項目とする。メモリ量vector<shared_ptr<array<char>>>最も基本的な組み合わせ。