私はstruct
次のようなものを持っています:
struct queue_item_t {
int id;
int size;
std::string content;
};
std::vector< queue_item_t >
データベースクエリからこれらの多くが取り込まれた があります。
content
各項目が処理されると、ファイルがディスクから読み取られ、その内容が文字列メンバーに入れられます。アイテムが処理され (content
解析され)、.clear()
すべてのメモリを消費しないように文字列に対して実行します。
ただし、これはメモリを解放していないようです。何十万ものアイテムを処理していますが、最終的にはメモリ使用量が利用可能な量を超えて上昇し、Linux によって「メモリ不足」が原因でアプリケーションが強制終了されます。
これらの文字列で使用されているメモリを解放するにはどうすればよいですか?