佐藤です。
すみませんこのメールは見ていませんでした。
回答どうもありがとうございました。
現在は'+='ではなくて
out << sock.sysread( BLOCKSIZE )
このようにやっております。
一度concatを使ってやってみます。

Hideto ISHIBASHI さんは書きました:
>石橋秀仁です。
>
>At Thu, 9 Dec 1999 13:07:56 +0900
>  Hideto ISHIBASHI <s34204 / vip.cis.kurume-nct.ac.jp> wrote:
>
>> こういうの(文字列の連結)
>> > 		$out[i] += $out2[i]
>> を、
>> | 		$out[i].concat($out2[i])
>> としてみる。
>
>という提案をしたのですが、効果はありませんでしたか?
>
>ぼくが大きな文字列の連結をループで回したときは、ゴミが
>メモリ容量をオーバーするころに、スワップ地獄になりました。
>GCの開始以前に、OSのスワップが始まってしまいました。
>「ゴミ」というのは、演算子'+='を使うと、毎回、新しく
>オブジェクトが生成されて、捨てられる、という意味です。
>
>しかし、ホームページ高々30個程度とのことでしたので、
>それくらいのメモリ消費量なら顕在化しないのでしょうね。
>
>Hideto ISHIBASHI <http://vip.cis.kurume-nct.ac.jp/%7Es34204/>
>

-----------------------------------------------------------
(株)東芝 府中事業所[生資ブ](資管) 佐藤 雄一
   T E L : 042-333-2401
   F A X : 042-340-8005
   e-mail: yuuichi.satoh / toshiba.co.jp
-----------------------------------------------------------