掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
std::stringstreamのwrite(buf, 1000000)が遅いです (ID:67391)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
うーん...おそらく、ですけどstringstreamが腹ん中に抱えているstringbufが内包するstringが長くなるにしたがってメモリの再割り当てが起こります。そのせいじゃないかと思うです。 最終的な長さNがあらかじめわかっているならば、 string strbuf; strbuf.reserve(N); // N文字の領域をあらかじめ確保 strbuf.append(buf, 100000); // ケツに追加 ... ってな使い方がいっちゃん早くてシンプルではないかなーと。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.