佐藤です。 すみませんこのメールは見ていませんでした。 回答どうもありがとうございました。 現在は'+='ではなくて 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 -----------------------------------------------------------