0

構文解析用の C++ 関数をいくつか書いています。入力は潜在的に大きなテキストであり、出力は部分文字列のツリーです (簡単に言えば)。今のところ、入力として std::string のみを使用しましたが、目的はテキスト ファイルを分析することです。私の機能は「ワンパス」の読み取りではありません(頻繁に巻き戻し、以前に読み取った位置に戻る必要があると言っています)。

すべてのファイルを std::string にコピーしてから文字列のみを読み取ることでパフォーマンスが向上するかどうか、または集中的に std::basic_istream::seekg を使用してオーバーヘッドがないかどうかを自問しています (よくわかりません)ファイルが RAM にどのように格納されるかを示します)。

ヒントを教えてください。

4

1 に答える 1