私は膨大な数の行を含む膨大なファイルを持っています。各行の書式は次のとおりです。特定の書式文字列での効率的な分割
文字列ではない文字列のBとCの値が必要です。
私の現在の分割の戦略を次のように入力ファイルは、行の数十が含まれてい
std::stringstream ss;
std::string line, temp, bValue, cValue;
while (std::getline(infile, line)) {
ss.clear();
ss.str(out_str);
std::getline(ss, temp, '\t'); // Skip value of A
std::getline(ss, bValue, '\t'); // Set value of B
std::getline(ss, cValue, '\t'); // Set value of C
// Use values...
}
ので、さえ小さな改善が私のプログラムの全般的なパフォーマンスに影響を与えます。
パフォーマンスを向上させるためのアイディアやライブラリはありますか?同じボトルネックに直面して固定しましたか?
ありがとうございました。
、インデックス2と4でアクセス文字、全体のラインを読んですすぎ、繰り返し:別テイクが ニートではなく、ただ
a
に不要な値をダンプし、後でそれを上書きされ、次のようです。 –4つの値をすべて読み、最初と最後を破棄しますか? –
億? Thats a lot –