3

テキストは、クライアントに送信される前に断片的に蓄積されます。

ここで、各ピースに大量の文字としてメモリを割り当てる独自のクラスを使用します。(とにかく、char[][]+のように動作しstd::list<char*>ます)。

次に、文字列全体を構築し、それを std::sting に変換してから、それをboost::asio::streambuf使用して作成します。それは十分に遅いと思います。私が間違っている場合は修正してください。

多くの場合、単純なFILEタイプの fromstdio.hが使用されます。それはどのように機能しますか?書き込みごとにメモリを割り当てます。それで、それはより速く、から読み込む方法はありますboost::asio::streambufFILE?

追加: うーん。私は一つの大きなことを忘れていました:)。dll とメイン アプリケーションのコンパイルは少数のコンパイラで行われるため、その中に stl を含める必要はありません。通常、dll の実行中に多くの問題が発生するためです。

4

2 に答える 2

3

それがどれほど効率的かはわかりませんが、私は通常、そのようなことに ostringstream を使用します

于 2010-03-19T14:10:58.700 に答える
1

http://www.sgi.com/tech/stl/Rope.htmlをご覧ください。

于 2010-03-19T14:14:23.267 に答える