こちらは、かわむら@DSTです。

Noriaki Misawaさんの
[vcpp 00028383] CString操作って遅いのでしょうか? に関してです。

>Noriaki Misawaさんが おっしゃいました・・・・
>------引用ここから、(適宜省略・改行位置の変更をしてます)-----
>
>
>具体的にはこんな感じです。
>CString theBuf;
>
>theBuf += theReadData; // theReadDataは読み込んだデータ
>
>------ 引用ここまで。(適宜省略・改行位置の変更をしてます)-----

500KB ほどのテキストファイルにこれを行ったとすると、
あるサイズからはCStringがあらかじめ持っている領域を超えるコピーになります。
すると、
1.CStringは新しく領域を取得して、
2.そこに今のデータをコピーして、
3.新しいデータを付け加え
4.以前の領域を開放し
ということを、延々行うことになります。
メモリをOSから取得するという行為には少なからず負荷がかかりますので、
この処理が時間のロスになっていると考えられます。
# もちろん、すでにほかの方が指摘されているように、
#  ファイルアクセスにも一考の余地があります。

で、もしもこれが犯人だとしての話ですが、
対策としては、最初に予測されるバッファを取得しておくのはいかがでしょう?

uda tetuyaさんの
[vcpp 00018553] サイズの大きな文字列処理について
のスレッドがお役に立つんではないでしょうか?

こちらは、かわむら@DST( MailTo:a...@pc-daiwabo.co.jp )でした。